На интенсиве студенты освоят навыки работы с БД с использованием jOOQ, технику Dependency Injection на примере Guice, получат практические знания, необходимые для создания HTTP-серверов и REST API, научатся писать распределенные реактивные приложения на платформе Vert.x.
Базовые навыки программирования на Java и SQL, общая компьютерная грамотность, понимание принципов ООП и того, что из себя представляют базы данных и для чего их используют.
Занятия проходят онлайн. Программа состоит из 10 занятий по 4 ак. часа. В конце каждой лекции студенты получают домашнее задание на закрепление пройденных тем.
В рамках отбора студентов ждет онлайн тестирование.
Продолжительность теста — 30 минут.
Поступить могут действующие студенты старших курсов, включая магистратуру и аспирантуру всех воронежских вузов, независимо от профиля обучения.
Компьютер или ноутбук достаточной мощности для пользования IntelliJ JAVA.
4 ак. часа в неделю без учета времени на выполнение домашнего задания.
Онлайн
Обучение бесплатно
Дедлайны по домашним заданиям и фидбэк от преподавателей. Выполнение ДЗ поможет создать итоговый проект — приложение на Java.
Другие вопросы можно посмотреть здесь.
Проекты, состоящие из нескольких модулей. Структура проекта в Gradle, способ подключения внешних зависимостей и проектных модулей. Сборка готовых к установке на сервер приложений.
Время: 22 сен 2020 06:00 PM Москва
Подключиться к конференции Zoom: https://mailru.zoom.us/j/3560639565
Идентификатор конференции: 356 063 9565
Фреймворк Guice в разработке приложений, возможности фреймворка по связыванию классов и созданию фабричных методов обработке аннотаций.
Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09
Изучение программирования, покрывая код юнит- и интеграционными тестами, и приемов замены программного кода в тестовом окружении. Основное API библиотек Junit и Mockito.
Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09
Знакомство с СУБД Postgres. Нормальные формы. Операторы SQL создание таблиц. Миграция БД. Библиотека миграции flyway.
Подключиться к конференции Zoom
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09
Запись занятия:
https://mailru.zoom.us/rec/share/61us6YuaN8md8y01PYngiX5vS7826y1K38YzFGrU1KDatWCRg5N86srwWyoYxJjz.aFa9Ye5IOFYRzId9
Код доступа: 64D#ZyN6
Программы на 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
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
Конфигурация и запуск веб-сервера на основе Jetty. Работа с устройством логин-сервиса, создание своих фильтров, обработчиков и сервлетов.
https://mailru.zoom.us/j/92003269548?pwd=aGtWdDNzdjlZY1hId0p3R0UyU2gxZz09
Видео:
https://mailru.zoom.us/rec/play/VzJ_eUJm6Xy2pAFw_5zFOCK2UTp5yy3JaqACdMG44jzIJjPSPXavIpBFeRUre3GspvjUAoZCxC4s8x0k.muP0BmJViDFePdkz?startTime=1604415867000
REST API с использованием Jersey и DI фреймворка Guice для создания обработчиков клиентских запросов. Сериализация\десериализация объектов с помощью Jackson и основные аннотации Jackson.
Подключиться к конференции Zoom:
https://mailru.zoom.us/j/3560639565
Подключиться к конференции 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
Распределенные приложения на основе фреймворка Vert.x, устройство шины сообщений. Особенности распределенного хранения и доступа к in-memory данным. Практические навыки реактивного программирования.
Видео:
https://mailru.zoom.us/rec/share/BmxZPtqWyxOdTJDyMF4seDCTMVzDEKq0EA0SH3qR9e7Nhff9HxyWnlESdjz67N9O.o-wRtoWpXqIPUY8F?startTime=1606230250000