Многомодульный Maven, многопоточность, JavaEE
Занятия по своему графику,
старт в любое время

Открытое первое занятие
?

Master

Многомодульный Maven, многопоточность, JavaEE

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

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

На проекте мы разрабатываем полнофункциональный многомодульный Maven проект, состоящего из трех веб-приложений.

Опыт работы с XML(JAXB, StAX, XPath, XSLT), SOAP (JAX-WS, MTOM), JAX-RS (Jersey), JMS (ActiveMQ), AKKA (Typed и Untyped Actors), servlet 3.0, jDBI, миграция базы LiquiBase, Guava, Thymeleaf, Lombok, StreamEx, Typesafe, Config, Java Microbenchmark JMH.

Многопоточность – очень важная тема, на собеседованиях о ней спрашивают с особым пристрастием. Guava, веб-сервисы и JMS используются в большинстве коммерческих проектов. Многопоточность и многомодульный Maven присутствуют практически на каждом проекте, с обработкой XML я сталкивался ~ в 60% проектов.

Структура проекта
Структура проекта
  • приложение импорта из 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

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

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

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

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

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

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

Доступ ко всем материалам навсегда, без привязки ко времени и местоположению

Все видео доступны для просмотра онлайн и скачивания в любое время и без ограничения по срокам. Записи разбиты по темам и тщательно отредактированы. Большое количество подобранных ресурсов для углубления в детали.

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

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

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

Для платежа в UAH, BYN, MDL, EUR и USD пишите в мессенджер
Возврат стоимости неактивированных курсов (при покупке пакета) и непроверенных уроков в течение месяца со дня оплаты

  • Вступление. Многопоточность и параллельность.
  • Структура памяти 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
  • Разбор ДЗ: решения с асинхронными сервлетами
  • Выбор языка программирования
  • День 1. Составим карьерную стратегию
  • День 2. Научишься откликаться на вакансии
  • День 3. Создашь работающее резюме
  • День 4-5. Научишься писать сопроводительные письма и оформишь портфолио
  • День 6-7. Составишь профиль на LinkedIn и научишься искать на нем работу
  • День 8-13. Активный поиск работы по плану
  • День 14. Разбор твоих результатов
Особые условия на карьерное сопровождение