Стажировка ведется по готовым материалам: видео, тематические ресурсы, проект, патчи и домашннее задание, подобно вступительному занятию. Каждое занятие начинается с разбора домашнего задания и состоит из 2-5 тем/видео и 5-8 патчей к проекту. Мы последовательно разрабатываем приложение с разбором кода и теоретическим материалом. Все домашние задания подобраны по темам занятия, требуют реализации функциональности, схожей с пройденным на занятии и являются частью проекта. Разбор домашних заданий происходит в начале каждого урока. Вопросы и обсуждение занятий и домашних заданий, общение на разные темы происходит в различных каналах группы проекта (используем мессенджер Slack).
Многомодульный 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, хендлеры авторизации, логирования и статистики) - Веб-приложения отправки почты с вложениями
- по SOAP (JAX-WS, MTOM)
- по JAX-RS (Jersey)
- по JMS (ActiveMQ)
- через AKKA (Typed и Untyped Actors)
- сохранение данных в PostgreSQL используя jDBI
- servlet 3.0: аннотации, multipart config, асинхронность
- миграция базы LiquiBase
- использование в проекте Guava, Thymeleaf, Lombok, StreamEx, Typesafe Config, Java Microbenchmark JMH
Стоимость за месяц за ВЕСЬ проект (~3.5 месяца)
Специальная цена по 13 января + курс 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. Разбор твоих результатов