Новые Enterprise
технологии
Занятия по своему графику,
старт в любое время

Первое занятие бесплатно
?

Master

Новые Enterprise
технологии

Участников и выпускников:
90
?

Разработка многомодульного Maven проекта, состоящего из трех веб-приложений.
StAX/XSLT, SOAP(JAX-WS,MTOM), JAX-RS, JMS(ActiveMQ), AKKA, Guava, Thymeleaf, JMH

Многомодульный Maven проект,
состоящий из трех веб-приложений (MasterJava)

Многомодульный maven. Многопоточность. XML (JAXB/StAX).
Веб-сервисы (JAX-RS/SOAP). Удаленное взаимодействие (JMS/AKKA)

Структура проекта
Структура проекта
  • приложение импорта из XML (JAXB, StAX, XPath, XSLT)
  • многопоточного почтового веб-сервиса
    (JavaMail, java.util.concurrent, JAX-WS, MTOM, хендлеры авторизации, логирования и статистики)
  • Веб-приложения отправки почты с вложениями
  • сохранение данных в PostgreSQL используя jDBI
  • servlet 3.0: аннотации, multipart config, асинхронность
  • миграция базы LiquiBase
  • использование в проекте Guava, Thymeleaf, Lombok, StreamEx, Typesafe Config, Java Microbenchmark JMH

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

Опыт программирования на Java. Базовые знания Maven.

Стажировка ведется по готовым материалам: видео, тематические ресурсы, проект, патчи и домашннее задание, подобно вступительному занятию. Каждое занятие начинается с разбора домашнего задания и состоит из 2-5 тем/видео и 5-8 патчей к проекту. Мы последовательно разрабатываем приложение с разбором кода и теоретическим материалом. Все домашние задания подобраны по темам занятия, требуют реализации функциональности, схожей с пройденным на занятии и являются частью проекта. Разбор домашних заданий происходит в начале каждого урока. Вопросы и обсуждение занятий и домашних заданий, общение на разные темы происходит в различных каналах группы проекта (используем мессенджер Slack).

Стоимость за месяц за ВЕСЬ проект (~3 месяца):

Без проверки
домашних заданий

8500 7500 руб
  • Доступ ко всем материалам занятий
  • Ведение многомодульного проекта
  • Домашние задания к каждому занятию
  • Подробный видео-разбор решений домашних заданий
  • Большой чат в Slak для общения и обмена опытом (на каждое занятие и тему- свой канал)
  • Ответы на все вопросы и помощь с проектом

При оплате со стажировкой TopJava

18200 руб 14350 руб

Для участников:

13250 руб

Всем участникам предоставляются:

Специальные цены участника на следующие проекты

Общение с нашими выпускниками в специальной группе мессенджера Slack

Свежие вакансии для начинающих разработчиков, помощь с Java, отзывы о работодателях, события IT, интересные видео...

Единоразовый 6-месячный купон на лучшую среду Java-разработки IntelliJ IDEA Ultimate

После прохождения курса – сертификат об окончании

Способы оплаты:

Результаты опроса выпускников:


Программа проекта

  • Вступление. Многопоточность и параллельность.
  • Структура памяти Java. Ленивая инициализация
  • Реализация многопоточности в Java
  • Реализация многопоточной отправки писем. Execution Framework
  • Разбор ДЗ: многопоточная реализация умножения матриц
  • Java Microbenchmark JMH (от Алексея Шипилева)
  • Формат XML. Создание схемы XSD.
  • Работа с XML в Java
  • JAXB, JAXP, StAX, XPath, XSLT
  • Разбор ДЗ: работа с XML
  • Обзор Guava
  • Монады. flatMap
  • SOA и Микросервисы
  • Многомодульный Maven проект
  • Разбор ДЗ: реализация структуры проекта, загрузка и разбор xml
  • Thymeleaf
  • Maven. Поиск и разрешение конфликтов зависимостей
  • Подключаем логирование с общими настройкам
  • Библиотеки и фреймворки для работы с JDBC
  • Модуль persistence
  • Разбор ДЗ: cохранение в базу в batch-моде с обработкой конфликтов, вставка в несколько потоков
  • Конфигурирование приложения (Typesafe config)
  • Lombok
  • Разбор ДЗ: доработка модели и модуля export
  • Миграция DB
  • Веб-сервисы (REST/SOAP)
  • Java реализации SOAP
  • Имплементируем Mail Service
  • Разбор ДЗ: реализация MailSender, сохранение результатов отправки в DB, импорт Проектов и Групп
  • Стили WSDL. Кастомизация WSDL
  • Публикация кастомизированного WSDL. Автогенерация.
  • Деплой в Tomcat
  • Создание клиента почтового сервиса
  • Реализация массовой и групповой отправки почты. HW7
  • Разбор ДЗ: делаем общий mailService.wsdl, обновление WSDL, отправка почты из модуля webapp
  • Доступ к переменным maven в приложении
  • SOAP Exception. Выделение общей части схемы
  • Коррекция схемы
  • Добавление мавен плагинов (copy-rename-maven-plugin, maven-antrun-plugin, liquibase-maven-plugin)
  • Разбор ДЗ: реализация вложений в веб-сервисе, подключение MTOM, реализация загрузки вложений в модуле webapp, реализация вложений в почте
  • JAX-WS Message Context. Авторизация
  • JAX-WS Handlers (логирование SOAP)
  • Домашнее задание. Статистика
  • Разбор ДЗ: реализация SOAP handlers, конфигурирование сервисов
  • JavaEE
  • JAX-RS. Интеграция с Jersey
  • JMS. Интеграция с ActiveMQ
  • Авторизация в контейнере Tomcat
  • Отправка почты с вложениями по JAX-RS, по JMS
  • Рефакторинг. Эксепшены в лямбдах Java 8
  • Concurrent and distributed applications toolkit AKKA
  • Отсылка почты через AKKA Actors (Typed и Untyped Actors)
  • Асинхронные сервлеты 3.0
  • Разбор ДЗ: решения с асинхронными сервлетами
  • Выбор языка программирования