JEE. Гуру уровень.

О курсе

Курс начинается с азов Servlet и последовательно переходит к фреймворку Spring.
В курс включены темы: ORM(Hibernate), NoSQL(MongoDB, Redis), Distributed Cache. В заключительных главах подробно рассмотрены шаблоны проектирования и архитектурные шаблоны. Каждое занятие курса содержит теоретический материал и практические задания. После окончания курса слушатель разрабатывает
сложные серверные приложения с использованием популярных библиотек и фреймворков.
Это курс подойдет Java программистам, которые хотят углубить и расширить свои знания и опыт в направлении JEE.

Уровень слушателя

Для прохождения курса слушатель должен владеть основами разработки на языке Java.
После прохождения курса слушатель сможет претендовать на позицию Middle/Senior Java Developer.

Как проходит обучение

Обучение проходит только индивидуально. На каждом занятии предоставляются видеоматериал (теория и практика), документ с заданиями (от 3 до 6 заданий различной сложности) и документ с контрольными вопросами по каждой части курса. Также в курс входят консультации по Skype, во время которых я проверяю усвоенные вами знания, отвечаю на ваши вопросы, проверяю ваш код и даю рекомендации. По такой схеме проходит каждое занятие. Курс включает 80 занятий.

Структурная схема прохождения занятия:
1. Просмотр видеоурока.
2. Запоминание материала урока.
3. Выполнение заданий.
4. Согласование времени консультации.
5. Консультация по коду. Ответы на вопросы по коду.
6. В конце каждой части курса – небольшое собеседование из контрольных вопросов.

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

После окончания курса

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

Программа

1. Базовые понятия web-приложения
  • Понятие клиент-серверного приложения
  • Структура серверного приложения. Конфигурация Maven проекта под web-приложение
  • Протоколы передачи данных: HTTP и HTTPS
  • Взаимодействие клиент-сервер. Servlet
  • Шаблон представления данных. JSP
  • Шаблон проектирования MVC на базе Servlet, JSP
  • Библиотека тегов JSTL
  • Понятие авторизации и аутентификации
  • Реализация на Filter (Servlet API)
  • Spring Security
2. Spring
  • IoC
  • MVC
  • Security
  • Boot
3. JDBC, Hibernate, SQL
  • Jdbc
  • Hibernate
4. Интеграция с другими приложениями
  • RMI API
  • Web Service API
  • REST API
  • Асинхронные сообщения на базе JMS
  • WebSocket
  • Email
5. Front-end
  • HTML
  • CSS
  • JavaScript
  • JQuery
  • AJAX
6. Разработка клиента с использованием AngularJS
  • Реализация MVC
  • Расширения HTML
  • Типы данных
  • Контроллеры
  • Виды
  • Сервисы
7. NoSQL
  • MongoDB
  • Redis
8. Принципы разработки. OOD
  • SOLID
  • Package Principles
  • DRY
  • GRASP
  • KISS
  • YAGNI
9. Шаблоны проектирования
1. Шаблоны проектирования для создания объектов
  • Abstract factory
  • Builder
  • Factory method
  • Lazy initialization
  • Multiton
  • Object pool
  • Prototype
  • Resource
  • Singleton
  • Resource acquisition is initialization
2. Шаблоны проектирования для структур данных
  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Front Controller
  • Module
  • Proxy
  • Twin
3. Шаблоны проектирования. Поведенческие шаблоны
  • Blackboard
  • Chain of responsibility
  • Command
  • Flyweight
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Null object
  • Observer
  • Servant
  • Specification
  • State
  • Strategy
  • Template method
  • Visitor
10. Архитектурные шаблоны
  • Blackboard system
  • Event-driven architecture
  • Implicit invocation
  • Layers
  • Microservices
  • Model-View-Controller, Presentation-abstraction-control, Model View Presenter, and Model View ViewModel
  • Multitier architecture (often three-tier or n-tier)
  • Naked objects
  • Operational Data Store (ODS)
  • Peer-to-peer
  • Pipe and filter architecture
  • Service-oriented architecture
  • Broker Pattern
11. Распределенные кеши
  • Ehcache
  • HazelCast
  • GridGain

Продолжительность курса

Время прохождения курса не привязано к его стоимости. Каждый слушатель должен освоить весь материал курса. Если мы распланировали занятия по схеме "понедельник – среда – четверг", а вы не успели подготовиться (загруженность на работе, дома и т.д.), пропущенный урок просто переносится. В среднем темпе (2-3 занятия в неделю) слушатель проходит курс за 6 месяца. Если вам понадобится больше 6 месяцев, вы ничего не доплачиваете, а продолжаете заниматься дальше. Таким образом, вы оплачиваете только пройденный материал, а не время.

Стоимость

Время прохождения курса не привязано к его стоимости. Каждый слушатель должен освоить весь материал курса. Сроки обучения зависят от начального уровня ученика и его способностей. Например, ступень минимум - (2-3 занятия в неделю) слушатель проходит курс за 2 месяца. Если вам понадобится больше 2 месяцев, вы ничего не доплачиваете, а продолжаете заниматься дальше.

По модулям (Цена за 1 модуль)

8 990 руб.
  • помесечная рассрочка оплаты
  • Срок обучения ~ 1 месяца
  • Индивидуальное обучение

Курс целиком

69 990 руб.
  • помесечная рассрочка оплаты
  • Срок обучения ~ 6 месяца
  • Индивидуальное обучение

Записаться на курс

Для того чтобы записаться на курс, необходимо заполнить анкету и отправить ее на почту parsentev@yandex.ru. Далее необходимо пройти первичное собеседование по Skype: petrarsentev.

Итак, ваши действия должны быть такими:

  1. Заполнить анкету и отправить на почту. В письме обязательно указать время и дату, когда вы можете поговорить по скайпу голосом. Преварительно проверьте настройки микрофона.
  2. Добавиться в Skype.
На первичном собеседовании вы можете уточнить любые вопросы, рассказать о себе, спланировать расписание занятий. Время проведения собеседований: с 8:00 до 22:00 по Московскому часовому поясу.

Скидки и бонусы

  • Если ученик проходить обучение быстрее указанных сроков хотя бы на 1 день раньше - ученик получает 10 000 рублей скидки на текущий курс или на любые другие услуги.
  • Вы можете разместить пост в социальной сети VK.com с текстом - Я прохожу обучение здесь http://job4j.ru/ - расскажу подробности. И получите 500 рублей скидки.
  • Если по вашей рекоммендации придет новый ученик Вы и новый ученик получает по 1000 рублей скидки.
  • Распостраняя любую информацию про курс вы можете значительно снизить стоимость обучения.
  • После окончания курса мы помогает с составлением резюме, сопроводительным письмом и выбором вакансий. Поддерживаем на всех стадиях трудоустройства.
  • По желанию ученик может принять участия в разработки портала job4j.