Java: от слов к делу: Воронеж

Научись создавать распределенные серверные приложения на Java за 40 часов.
10 занятий, 40 ак. часов
Хочу учиться
Что дает курс

На интенсиве студенты освоят навыки работы с БД с использованием jOOQ, технику Dependency Injection на примере Guice, получат практические знания, необходимые для создания HTTP-серверов и REST API, научатся писать распределенные реактивные приложения на платформе Vert.x.

Какие знания нужны

Базовые навыки программирования на Java и SQL, общая компьютерная грамотность, понимание принципов ООП и того, что из себя представляют базы данных и для чего их используют. 
 

Как проходят занятия

Занятия проходят онлайн. Программа состоит из 10 занятий по 4 ак. часа. В конце каждой лекции студенты получают домашнее задание на закрепление пройденных тем. 

Как поступить?

Регистрация
Заполни заявку и регистрируйся на курс до 10:00 13-го сентября
Тестирование
Ссылка на тест придет на почту 14-го сентября. Пройди тест до 10:00 16-го сентября
Зачисление
16-го сентября студентам, набравшим достаточное количество баллов по тестированию, придет письмо о зачислении
Начало обучения
Обучение начнется на неделе с 21-го сентября согласно расписанию

Вопросы по обучению

Отборочный тест

В рамках отбора студентов ждет онлайн тестирование.
Продолжительность теста — 30 минут.

Требования к поступающим

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

Оборудование для обучения

Компьютер или ноутбук достаточной мощности для пользования IntelliJ JAVA.

Нагрузка в неделю

4 ак. часа в неделю без учета времени на выполнение домашнего задания.

Место проведения

Онлайн

Стоимость обучения

Обучение бесплатно

Формы контроля знаний студентов

Дедлайны по домашним заданиям и фидбэк от преподавателей. Выполнение ДЗ поможет создать итоговый проект — приложение на Java.

Моего вопроса нет

Другие вопросы можно посмотреть здесь.

Программа

Смешанное занятие № 1. Создание проекта с использованием Gradle

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

Время: 22 сен 2020 06:00 PM Москва
Подключиться к конференции Zoom: https://mailru.zoom.us/j/3560639565
Идентификатор конференции: 356 063 9565
 

Смешанное занятие № 2. Инъекция зависимостей (DI) на примере Guice

Фреймворк Guice в разработке приложений, возможности фреймворка по связыванию классов и созданию фабричных методов обработке аннотаций.

Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Смешанное занятие № 3. Тестирование при помощи JUnit и Mockito

Изучение программирования, покрывая код юнит- и интеграционными тестами, и приемов замены программного кода в тестовом окружении. Основное API библиотек Junit и Mockito.

Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Смешанное занятие № 4. Разработка схемы БД

Знакомство с СУБД Postgres. Нормальные формы. Операторы SQL создание таблиц. Миграция БД. Библиотека миграции flyway.

Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Запись занятия:
https://mailru.zoom.us/rec/share/61us6YuaN8md8y01PYngiX5vS7826y1K38YzFGrU1KDatWCRg5N86srwWyoYxJjz.aFa9Ye5IOFYRzId9

Код доступа: 64D#ZyN6

Смешанное занятие № 5. Взаимодействие с БД с помощью JDBC

Программы на JAVA, взаимодействующие с базой данных с использованием механизма JDBC. 
Архитектура JDBC, драйверы, подключение к базе, вставка/изменение/удаление данных. Паттерны DTO/DAO.

Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Тема: Java
Время начала : 20 окт 2020 05:59 PM

Запись конференции:
https://mailru.zoom.us/rec/share/RXgxse7AkE46uI2CMcKfN9v_tOWzyeSiHgbPRQSJ9s8EER8JsLrrF10NAP3T-2_X.kxOfrBRItoyjfvOC

Код доступа: m?0*QF17

https://github.com/m-lokshin/lecture05
 

Смешанное занятие № 6. Типобезопасный SQL с jOOQ

Connection pool, ORM и его альтернативы. Jooq. Программирование на JAVA, с использованием библиотеки jOOQ.

Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Тема: Java
Время начала : 27 окт 2020 05:57 PM

Запись конференции:
https://mailru.zoom.us/rec/share/8NP3_HXKynDhgInDxwL96xYs8mnYxcC998qi94XC_0TkayRiPwkAEA_ZEj9dHMv3.r4xpsSrItlBIimuF

Код доступа: 6EHbeh^3

Смешанное занятие № 7. HTTP-сервер на основе Jetty

Конфигурация и запуск веб-сервера на основе Jetty. Работа с устройством логин-сервиса, создание своих фильтров, обработчиков и сервлетов.

https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Видео:
https://mailru.zoom.us/rec/play/VzJ_eUJm6Xy2pAFw_5zFOCK2UTp5yy3JaqACdMG44jzIJjPSPXavIpBFeRUre3GspvjUAoZCxC4s8x0k.muP0BmJViDFePdkz?startTime=1604415867000

Смешанное занятие № 8. Описание REST API с использованием Jersey, Jackson

REST API с использованием Jersey и DI фреймворка Guice для создания обработчиков клиентских запросов. Сериализация\десериализация объектов с помощью Jackson и основные аннотации Jackson.

Подключиться к конференции Zoom:
https://mailru.zoom.us/j/3560639565

Смешанное занятие № 9. Vertx. Verticles.

Подключиться к конференции Zoom:

https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09

Видео:

https://mailru.zoom.us/rec/share/yjDEXpTS74rxfuasGNYDl08yUYgkY-PLYHDXR6fl0xrlc0dN8bl0AEuNRQsmqAux.qOY3uQq-TCOWMYyM?startTime=1605625532000

Примеры:

https://github.com/TovarischZhukov/vertx_verticles_example

Смешанное занятие № 10. Vertx. EventBus и распределенное хранение данных

Распределенные приложения на основе фреймворка Vert.x, устройство шины сообщений. Особенности распределенного хранения и доступа к in-memory данным. Практические навыки реактивного программирования.