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

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

Master

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

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

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

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

На проекте мы разрабатываем полнофункциональный многомодульный 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

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

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

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

Стоимость (削除) за месяц (削除ここまで) за ВЕСЬ проект (~3.5 месяца)
Курс DocJava в подарок!

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

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

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

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

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

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

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

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

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

Специальные цены участника на все наши проекты

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

Для платежа не из РФ пишите в мессенджер
Возврат стоимости неактивированных курсов (при покупке пакета) и непроверенных уроков в течение месяца со дня оплаты

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


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

  • Вступление. Многопоточность и параллельность.
  • Структура памяти 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. Разбор твоих результатов
Особые условия на карьерное сопровождение
Контакты: Григорий Кислин
E-mail: admin@javaops.ru
ОГРНИП: 317784700063201 | ИНН: 782581076920

Cайт-партнер: topjava.ru
Поделиться:
Москва Санкт-Петербург Киев Минск Харьков Новосибирск Львов Нижний Новгород Алматы Одесса Днепр Краснодар Екатеринбург Самара Ростов-на-Дону Днепропетровск Казань Воронеж Челябинск Пермь Гомель Владивосток Астана Томск Саратов Гродно Уфа Калининград Николаев Запорожье Ярославль Омск Кемерово Белгород Брест Ташкент Херсон Ижевск Чебоксары Караганда Волгоград Балашиха Йошкар-Ола Киров Барнаул Калуга Иркутск Магнитогорск Донецк Монреаль Warszawa Los Angeles Винница Сыктывкар Тюмень Рига Кишинев Бишкек Владимир Красноярск Ульяновск Жуковский Тольятти Тверь Вологда Улан-удэ Сочи Иваново Мариуполь Пенза Краков Сумы Подольск Тула Рязань Хабаровск Helsinki Могилев Haifa Полтава Сургут Новокузнецк Березники San Francisco Иннополис Tel Aviv Ереван Тернополь Ставрополь Кривой рог Северодвинск Витебск Астрахань

AltStyle によって変換されたページ (->オリジナル) /