8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Летняя Школа
  • Перезвоните мне

    Курсы Java Junior для начинающих, обучение программированию на Java с нуля

    Курс Java Junior Developer

    HIT
    Курс Java Junior Developer
    Начало курса
    20.01.2018
    Продолжительность
    1,5 месяца (40 ак. часов)
    Расписание
    Пн 19:00 - 22:00
    Чт 19:00 - 22:00

    либо

    Вт 19:00 - 22:00
    Пт 19:00 - 22:00
    Семинар
    (2 места)
    17100 записаться
    Вебинар(16 мест) 15970 записаться
    свернуть

    Описание курса

    СертификатКурс Java Junior Developer организован как форма активного обучения, целью которого является понимание принципов Объектно Ориентированного программирования на платформе Java, изучение основных пакетов Java и умение писать на Java сложные веб-приложения.

    Акцент курса делается на понимание и практику программирования на Java в объектно-ориентированном стиле. Для увеличения объема пройденного материала часть теории (типы, операции, управляющие конструкции, модификаторы доступа и т.д.) будет Вашей домашней работой (по предоставленным материалам) с последующим закреплением в форме вопросов, обычно задаваемых на собеседовании.


    Практика:

    • Практической частью домашней работы будет последовательная разработка java веб-приложения: прототип сайта поиска работы. 
    • Курс будет построен на активном взаимодействии с обучаемыми в форме разбора домашнего задания: выбора оптимальной доменной модели; реализации, паттернов проектирования, дизайна разрабатываемого приложения. 
    Разработка приложения будет основана на базовых темах курса: объектная модель, коллекции, система ввода-вывода, работа с файлами, работа с xml, SQL, персистентность в базу данных, сервлеты, технология JSP.

    От скорости прохождения материалов курса группой будет зависеть объем функциональности полученного в конце курса приложения. Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.


    Свойства приложения:

    • Объектно ориентированная доменная модель с возможностью легкого расширения функциональности.
    • Долговременное хранение в двоичном виде в файле, в xml, в DB (PostgreSQL).
    • Веб-интерфейс, основанный на технологии JSP.

    Требования к участникам курса:

    • Умение программировать на Java / C++ / C#32.
    • Желательно иметь представление о XML, HTML, SQL, JavaScript.

    Программа курса:


    1. Начинаем проект: maven / github / JUnit / непрерывная интеграция 

    • Знакомство
    • Обзор сайтов и литературы по Java и ООП
    • Обзор фреймворков, библиотек, инструментов платформы java. Возможности Java.
    • Придумываем проекты: что мы можем сделать на этом курсе
    • Автоматическая сборка. Maven
    • Системы контроля версий. Git. Github: создание репозитория, использование средств - issues / milestones
    • Методологии разработки. Гибкие методологии, каскадная модель. Экстремальное программирование, основные принципы.
    • Разработка через тестирование. JUnit 4.
    • Системы непрерывной интеграции. Travis.
    • Основные этапы разработки, обсуждение. Ядро системы, бизнес-логика, представление. Шаблон MVC.
    Домашнее задание:
    • Задачи на HackerRank - решение задач на время для практики в Java
    • Придумать объектную модель для своего проекта
    • Создать описание (например: общий Google-документ), репозиторий, чат для своего проекта

     2. Работа с БД (MySQL, PostgreSQL): JDBC. Hibernate

    • Обсуждение проектов, Распределение по проектам, командная работа
    • JPA, Hibernate, подключение и настройка.
    • Обзор: PostgreSQL, MySQL, HSQLDB, SQLite
    • Введение в Hibernate (повтор), HQL, Entities lifecycle. 
    • Connection Pool в Hibernate.
    •  JDBC, Hibernate и Stored Procedures - когда что полезно?
    •  Планы разработки проектов.
    Домашнее задание: 
    • Сделать JUnit тесты DAO.
    • Дополнить классы модели конструкторами, equals, hashCode, toString.
    • Реализовать типы объектной модели через enum

    3.  Веб-Контейнер Tomcat. Сервлеты. JSP. Работа с Датой

    • Java 8 - что нового?
    • Date, Calendar, DateFormat (Format). Работа с датой и временем в Java 8.
    • Сервера приложений. Установка и настройка Tomcat.
    • Создание простого веб-приложения на Java. 
    • Servlets (HttpServlet, GET/POST/PUT/DELETE запросы), web.xml, добавление своих сервлетов.
    • JSP (базовые теги, Jasper), JSTL
    • Обзор: Javascript, DOM, HTML, CSS
    Домашнее задание 
    • Загрузить и установить Tomcat. Изучить примеры JSP.

    4. Spring: IoC, Dependency Injection, конфигурирование XML, JavaConfig. 

    • Hibernate: ManyToOne, OneToMany, ManyToMany
    • Spring Project: что в него входит и какие возможности он предоставляет.
    • Inversion of Control, Dependency Injection.
    • Spring IoC, ApplicationContext, конфигурирование через XML и аннотации. Beans.
    • Autowire, как это работает (dependency resolution, beans scope).
    • Spring MVC. Основная структура приложения (dispatcher servlet, view resolver, controllers) 
    • Настройка DispatcherServlet .
    • Контроллеры и их методы (пути в веб-приложении)
    Домашнее задание 
    •  Создать интерфейс DAO работы с моделью
    •  Реализовать этот интерфейс через коллекции

    5. Generics, Collections, Time complexity

    • Повторение generics, wildcards
    • Сложность алгоритмов, оценка алгоритмов
    • Коллекции: основные интерфейсы, старые коллекции и новый фреймворк.
    • Реализация и оценка сложности ArrayList, LinkedList, HashMap
    • Обзор LinkedHashMap, TreeMap, HashSet, LinkedHashSet, TreeSet
    • Итераторы, ConcurrentModificationException.
    Домашнее задание: 
    •  Добавить в своё приложение первые страницы и/или реализацию сервисов

    6. Архитектура веб-приложения со Spring, шаблоны проектирования

    • Архитектура веб-приложения на Spring.
    • DAO, Entities. Spring Persistence.
    • Spring Service, как с ними работать.
    • MVC, MVP, MVVM и их различия
    • Шаблоны проектирования. Основы. 
    • Фабрика, абстрактная фабрика, прототип и синглтон
    • Обзор поведенческих, структурных и порождающих шаблонов проектирования.

    7. Многопоточность, основы и шаблоны

    • Многопоточность: основные проблемы
    • Языковые средства для реализации многопоточности
    • Стандартные практики для реализации потокобезопасности классов
    • Synchronized collections и concurrent collections
    • Встроенные классы JDK для работы с многопоточностью.
    • Обзор шаблонов проектирования для многопоточных приложений.
    Домашнее задание:
    •  Основы работы с HTML
    •  Учебник HTML
    •  Таблицы стилей CSS
    •  Основы JavaScript
    •  Сервлеты
    •  Технология JSP – Java Server Pages

    8. Spring Security - аутентификация и авторизация. jQuery, REST controllers, Ajax

    • Создание окна авторизации. Spring Security 
    • REST controllers
    • Работа с JS, Jquery, Ajax
    • Механизм тем в Spring
    • Работа над проектами

    9. Тестирование Spring. Работа над проектами.

    • Обзор методов тестирования Spring- приложений
    • Разработка веб-сервисов
    • Работа над проектами

    10. Подготовка к собеседованию

    • Подведение итогов
    • Обзор вакансий, советы по прохождению собеседования
    • Куда двигаться дальше?

    Для построения приложения мы будем использовать инструменты промышленной java разработки:

    • Java 8
    • Веб-контейнер Tomcat 
    • Объектно-реляционная СУБД PostgreSQL
    • Среда разработки IntelJ IDEA
    • Инструмент постороения Maven
    • Система контроля версий Subversion
    • Библиотеки Apache Commons
    • Библиотека JavaScript jQuery
    • Интеграционные и модульные тесты JUnit 4
    • Систему логгирования Log4j и SLF4J
    • Библиотеку конфигурирования Typesafe config
    • Инструмент тестирования веб-сервисов SoapUI
    • Средство отладки веб-приложений firebug
     
    Облако тегов: курс java, java, программирование на java, язык программирования java, курсы java программирования, уроки программирования java, обучение программированию java, программирование на java для начинающих, объектно ориентированное программирование java

    свернуть

    Преподаватель

    Дмитрий

    Закончил ПГУПС по специальности «Комплексная информационная безопасность автоматизированных систем».

    Начал программировать еще в школе. Попробовал различные языки программирования. В университете познакомился с Java и влюбился в этот язык. "Практически все свое свободное время, посвящаю развитию в сфере разработки на Java" - говорит Дмитрий.

    В данное время работает старшим разработчиком в отделе корпоративных бизнес-систем одной из IT-компаний Санкт-Петербурга.

    "Не нужно обладать какими-либо талантами, чтобы начать программировать. Программирование не так сложно, как кажется на первый взгляд. Шаг за шагом, погружаясь в мир программирования, начинаешь все больше и больше увлекаться, а потом не представляешь свою жизнь без этого. Главное не бояться совершать ошибки, всегда идти вперед и верить в то, что у вас все получится!" - говорит Дмитрий.

    Сергей

    Закончил СПбГМТУ, программировать начал ещё будучи школьником ещё под ZX Spectrum, в старших классах успел опробовать много разных языков и технологий от системного программирования до 3D графики. 
    Язык Java я для себя открыл, когда стал пробовать писать приложения под j2me. 

    В годы обучения в ВУЗе начал подрабатывать как программист, потом работал на пол ставки в одном государственном учреждении, занимался там государственными веб-порталами, а ещё через год, всё ещё будучи студентом, попал в Sun Microsystems, там попал в команду опытных разработчиков, где тоже занимался веб-приложениями и очень многому научился. Именно там проникся языком Java и тем, насколько он в самом деле хорош, тем как замечательно сделаны и продуманы многие вещи, насколько хитроумна виртуальная машина Java. 

    Через три года, когда компания стала переходить в Oracle, перешёл в компанию Devexperts, где занимался разработкой торговых платформ (с веб-интерфейсом на GWT). В Devexperts получил незабываемый опыт хорошо работающего Scruma, а также в большой степени полировал свои навыки. 

    После этого три года работал в Deutsche Bank, там также было много серверных технологий, много работал с разными распределёнными системами, а также было много языка Groovy.
    Было множество опыта работы как со старым кодом, так и писал много нового. Успел поработать над десятком проектов. 

    Знакомство с языком Kotlin привело меня в JetBrains, где попал в команду Kotlin  tools and libraries, где и работаю сейчас.

    "На курсе мы научимся пользоваться всеми технологиями и инструментами, необходимыми джуниору, напишем прототип рабочего приложения и узнаем много тонкостей разработки" - говорит Сергей. 
    свернуть

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 23
    Курс Java Junior Developer
    Елена Дубкова
    Санкт-Петербург

    Курс отличный. Курс насыщенный и организует порядок в голове. Позволяет человеку, не работавшему с Java, написать что-то маленькое и симпатичное. Симпатичное, т.к. Сергей неустанно указывает на ошибки, за что огромное спасибо. Разбор ошибок хорошо расширяет кругозор.

    Курс Java Junior Developer
    Александр
    Санкт-Петербург

    Мой третий курс в Level UP. Преподаватель компетентен, отвечает на все вопросы и даже больше. Группа была небольшая (5 человек), что повлияло легко осуществлять коммуникацию со всеми. Предоставили ключи для среды разработки (хотя мне и не понадобилось, у меня студенческая лицензия). Думаю, возможно убрать из курса Maven / Git, т.к. про это уже было на Java 2, или оставить на самостоятельное обучение. На занятиях все пользовались своими ноутбуками, на "местных машинах", насколько я знаю, софт до сих пор не установлен. Да, и всю установку и конфигурирование перенести в Homework. Простите за некоторую косноязычность и "скачущие" буквы - привык печатать :))

    Курс Java Junior Developer
    Сергей Комаров
    Санкт-Петербург

    Курс хорош. Особенно он будет интересен людям, знакомым с теорией по учебникам и различным ресурсам, жаждущим узнать практическое применение своих навыков. Могу посоветовать курс тем, кто ещё не пробовал силы в написании приложения, соединяющего в себе несколько технологий. Преподаватель в течение курса показал свою компетентность, был дружелюбен и не оставлял без внимания заданные вопросы.

    Курс Java Junior Developer
    Иван Василевский
    Санкт-Петербург

    Для начала изучения Java курс за свои деньги вполне хороший. При приходе сюда мои знания ограничивались основными понятиями языка, по окончанию я могу создать несложное приложение web с использованием Spring MVC. Появилось понимание о тестировании, как оно делается и т.п. Основные принципы структурирования приложения, а также путь от чистого листа до результата в браузере. Как преподаватель Сергей вполне не плох. Всё, чего он касался и объяснял, уложилось и появилось понимание. Из недостатков, возможно, в некоторых местах слишком подробное разжевывание.

    Курс Java Junior Developer
    Вячеслав Заложных
    Санкт-Петербург

    Это мой третий курс по языку Java в Level UP. Все курсы построены грамотно, начиная с основ и заканчивая довольно углублёнными деталями.
    Данный курс предназначен для тех, кто уже изучает Java и продвинулись в этом деле достаточно далеко.
    На курсе нюансы работы с фреймворками, а также разъясняется разработка Web-приложения.

    В целом курсы мне очень понравились! Отличные преподаватели - мастера своего дела.

    Курс Java Junior Developer
    Артём Андреев
    Санкт-Петербург

    Спасибо большое команде Level UP за курс и материал. Каждое занятие я получал новые знания, за чем собственно и шёл.
    Помимо лекций в аудитории, помогал видео-материал.
    Преподаватели всегда отвечали на вопросы.
    Спасибо большое!

    Курс Java Junior Developer
    Александр
    Санкт-Петербург

    Курс очень понравился. Материал преподносился доступно, хотя порой в больших объёмах. Хотя для такой проблемы есть запись занятия. Преподаватель компетентен в области Java, да и в принципе, во многих языках программирования. При желании вы получите ответ на практически любой интересующий вопрос.

    Курс Java Junior Developer
    Полина Бевад
    Санкт-Петербург

    Курс дал толчок к самостоятельному изучению озвученных технологий, много было вопросов в начале курса по связности систем, к концу курса появилось общее понимание, структурность.

    Курс Java Junior Developer
    Павел Аглиш
    Санкт-Петербург

    Понравилось владение технологиями, позволяющее писать код и решать задания "с листа". Также понравилось местоположение, класс, оборудование и техническое обеспечение - 5 баллов!

    Курс Java Junior Developer
    Артём Кривошеев
    Санкт-Петербург

    Преподаватель - отличный специалист, помогает, отвечает на все вопросы. Курс достаточно насыщенный, затрагивает основные темы для Java-программиста. По сервису: замечательный персонал, превосходное обслуживание, приятная аудитория с необходимым оборудованием. Из того, что не понравилось: слишком много времени потратили, на мой взгляд, на такие ненужные вещи как инсталляция приложений, отловка багов и т.д. А так - всё отлично :)

    Курс Java Junior Developer
    Михаил Гаврилов
    Санкт-Петербург

    Мне понравился стек преподаваемых технологий, практически все элементы теории тут же демонстрируются в коде, показывается организация разработки в команде. Но слишком мало внимания Spring Framework и был не закончен пример разработки приложения с нуля, со всеми заявленными технологиями.

    Курс Java Junior Developer
    Астапкович Вячеслав

    Спасибо большое за курс, он был действительно полезен и раскрыл больше вещей, чем в остальных курсах такой-же ценовой категории.
    Для примера, я выбирал между Вашим и курсом Урансофта. Итогом их курса - калькулятор на свинге, что не есть хорошо за 10к (примерно неделя неспешного гуглинья).
    С вашим же курсом стало понятно, как должен быть написан код, как устроены классы, что такое веб приложение в простом виде, как оно вообще работает, как работают коллекции и т.д.
    ...  Примерно по такой же программе у меня знакомый на работе учится, только там в 2 раза больше цена и количество часов.

    Курс Java Junior Developer
    Алексей

    Благодарю за предоставленную возможность упорядочить свои базовые знания, расширить кругозор и начать воплощать знания на практике!

    Курс Java Junior Developer
    Людмила Александрова

    Встала на новый виток профессионального развития. Работаю Тестировщиком ПО. Java нужна везде, в том числе и в тестировании.
    Всем рекомендую именно этот курс! Очень благодарна преподавателю за терпение и внимание.

    Курс Java Junior Developer
    Анна Белова

    Основная цель данного курса - практика. И она была успешно выполена. В данном курсе раскрываются все те базовые вещи, которые необходимы при старте карьеры. Я очень рада.

    Курс Java Junior Developer
    Александр Пархоменко
    Санкт-Петербург

    Курс даёт хорошее представление о технологии и этапах разработки. Общие сведения, основные детали используемых технологий. Желательно иметь знания по синтаксису Java и алгоритмов. Считаю, что можно сделать продолжение этого курса - реализацию какого-нибудь конкретного проекта. Это позволит получить реальные навыки работы в команде.

    Курс Java Junior Developer
    Иван Мочалов
    Санкт-Петербург

    Большое спасибо. Курс был очень познавательным и интересным. Считаю, что поставленная мной задача выполнена.

    Курс Java Junior Developer
    Юрий Плевако
    Санкт-Петербург

    Был рад получше разобраться в некоторых аспектах разработки на Java, в частности в работе с Maven и Spring, однако не хватает более глубокой работы с Enterprise Edition.

    Курс Java Junior Developer
    Иван Зелтинь
    Санкт-Петербург

    Курс оставил исключительно положительные впечатления. Я получил большой объем информации, над которой я буду работать в будущем. Буду советовать знакомым курсы Level UP как серьёзную помощь в изучении языков программирования.

    Курс Java Junior Developer
    Дмитрий Черемушкин
    Санкт-Петербург

    В целом очень полезно. Есть к чему обращаться по мере использования языка программирования Java. Особенно полезно: Restful Services, Hibernate.

    Курс Java Junior Developer
    Олег
    Санкт-Петербург

    Отличный курс: достаточный охват технологий для специалистов начинающего уровня, интерактивная подача материала (единственно, чуть больше внимания к вопросам в чате), большой объем примеров, удобное расписание и варианты участия.

    Курс Java Junior Developer
    Дмитрий Пузиков
    Санкт-Петербург

    Несмотря на краткость курса, он помог мне найти работу и теперь я работаю именно Java-разработчиком. Спасибо вам огромное!

    Курс Java Junior Developer
    Анатолий Поздняков
    Санкт-Петербург

    Мне понравилась работа организаторов, отзывчивость преподавателя. Я получил ответы на все озвученные вопросы. Хороший охват курса, разобранные технологии и фреймворки. Из пожеланий: вынести установку и настройку ПО (IDEA, Maven, Git) на внеклассное время; хотелось бы больше обратной связи для самопроверки. Понравилась система с автотестирования, которая использовалась в д/х по потокам.

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!