Курсы Java Junior для начинающих, обучение программированию на Java с нуля
Курс Java Junior Developer
HIT1. Наличными
Оплата наличными производится в нашем офисе в течение 2-х недель до начала курса.
2. Оплата на реквизиты (карта, банк)
После подтверждения участия в мероприятии, на электронную почту участника будет отправлена информация для оплаты.
Доступные способы оплаты:
- Банковские карты (Visa, MasterCard)
- Сбербанк-онлайн
- Оплата через интернет-банкинг
3. По счету от организации (для юридических лиц)
- Оплата услуг юридическими лицами возможна по счету.
- Все необходимые для бухгалтерии документы (договор, счет на оплату, акт выполненных работ ) подготавливаются в соответствии с законодательством РФ.

- Начало курса
-
05.05.2018
- Продолжительность
- 1,5 месяца (40 ак. часов)
- Расписание
-
Сб 11:00 - 14:00
Вс 11:00 - 14:00
Семинар (4 места) |
19900 | записаться |
Вебинар(15 мест) | 17970 | записаться |
Описание курса
Курс Java Junior Developer организован как форма активного обучения, целью которого является понимание принципов Объектно Ориентированного программирования на платформе Java, изучение основных пакетов Java и умение писать на Java сложные веб-приложения.
Практика:
- Практической частью домашней работы будет последовательная разработка java веб-приложения: прототип сайта поиска работы.
- Курс будет построен на активном взаимодействии с обучаемыми в форме разбора домашнего задания: выбора оптимальной доменной модели; реализации, паттернов проектирования, дизайна разрабатываемого приложения.
От скорости прохождения материалов курса группой будет зависеть объем функциональности полученного в конце курса приложения. Побочным результатом курса будет ваше личное резюме java разработчика с одним из пунктов в списке достижений: разработка веб-приложения.
Свойства приложения:
- Объектно ориентированная доменная модель с возможностью легкого расширения функциональности.
- Долговременное хранение в двоичном виде в файле, в xml, в DB (PostgreSQL).
- Веб-интерфейс, основанный на технологии JSP.
Требования к участникам курса:
- Умение программировать на Java / C++ / C#
- Желательно иметь представление о 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" - говорит Дмитрий.
В данное время работает старшим разработчиком в отделе корпоративных бизнес-систем одной из IT-компаний Санкт-Петербурга.
"Не нужно обладать какими-либо талантами, чтобы начать программировать. Программирование не так сложно, как кажется на первый взгляд. Шаг за шагом, погружаясь в мир программирования, начинаешь все больше и больше увлекаться, а потом не представляешь свою жизнь без этого. Главное не бояться совершать ошибки, всегда идти вперед и верить в то, что у вас все получится!" - говорит Дмитрий.
Сергей
Отзывы


Хороший курс с хорошим материалом под руководством хорошего тренера.

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

Курс очень понравился. Хотелось бы побольше занятий, а также увеличить интервал между занятиями, чтобы успевать усваивать материал :)

Проходил первые 2 уровня тут, в Level UP-е. Своей целью ставил после прохождения третьего уровня (Junior) трудоустройство в IT-компанию. Мне очень повезло, и я попал после первого уровня в компанию, которая занимается разработкой софта. Много времени потребовалось, чтобы адаптироваться, привыкнуть к новой информации и принять новую сферу. Второй уровень прошёл уже с недостатком времени, т.к. период испытательного времени отнял силы. Данный курс показал мне некоторые направления для углублённого домашнего и самостоятельного обучения. Много новых технологий, необходимо очень много времени и концентрации. Благодарю компанию Level UP за то, что дали мне качественную подготовку для достижения моих целей.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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