Модуль 2
122,00ч

Разработка клиент-серверных приложений

В модуле "Разработка клиент-серверных приложений" слушатели изучают: базы данных, язык запросов SQL, основные команды, связи в таблицах, понятие индекса, систему контроля версий Git, понятие DevOps, релизный цикл, Dev ветка, Pull request, чистой архитектуры, Определение Dependency Injection (DI), работают с встроенными базами, знакомятся с конфигурациями, изучают подключение к базе данных, работу с сетью, REST контроллер. Jekson. JSON формат данных, XML, Spring Boot, JPA, Hibernate, ORM, понятие инфраструктуры, отрабатывают полученные знания на практике.
Часов в программе
46,00 часов
лекции
70,00 часов
практика
6,00 часов
промежуточная аттестация
122,00 часа
всего
Материально-технические условия реализации программы:
Вид занятий: лекции, практическая, самостоятельная работа
Требуемое ПО:
AdoptOpenJDK 16 или RedHat Developer OpenJDK 11 или Amazon Corretto OpenJDK 17, IntelliJ IDEA, Docker, PostgreSQL, Apache Tomcat
Информационные ресуры
1. Раздел раздел «Общая информация» для оказания информационно-методической поддержки слушателям курса, где представлены расписание занятий, методические рекомендации по организации обучения, объявления и др. Ссылка: https://do.academyit.ru/course/view.php?id=824#section-0
2. Консультационная и информационная поддержка слушателей на протяжении всего периода обучения осуществляется на форуме
Ссылка на форум: https://do.academyit.ru/mod/forum/view.php?id=50208
3.https://oracle.com/
https://spring.io/
https://www.postgresql.org/
https://www.docker.com/
Образовательные ресуры
Электронное учебно-методическое пособие Модуль Разработка клиент-серверных приложений: https://do.academyit.ru/course/view.php?id=824&section=4

Учебно-методические материалы

Методы, формы и технологии

лекции, практические задания, самостоятельная работа

Методические разработки

практические кейсы

Материалы курса

Презентации по темам:
Введение в базы данных
Язык запросов SQL
Основные команды: SELECT, INSERT, JOIN, UPDATE
Связи в таблицах
Sequence, Index
Введение в SVC
Основные команды: commit, push, pull, create branch
DevOps pipeline
Ветки: master, dev, release
Pull request
Чистая архитектура, принципы SOLID
DI, Spring как DI фреймворк
JDBC, In-Memory DB, Statement, ResultSet
Конфигурации, бины, autowiring
Подключение к базе данных
Сетевые протоколы, цифровые сертификаты
REST API, JSON, XML
Spring Boot, JPA, ORM
Интеграционное тестирование
Инфраструктура. Развертывание локального сервера
Подготовка к техническому собеседованию


Исходники проектов на GitHub

Учебная литература

1. Java. Полное руководство, Шилдт Герберт, 10 издание
2. Философия Java, Эккель Брюс, 4-е издание
3. Введение В Системы Баз Данных, Дейт К.Дж., 8-е издание
4. Использование Docker, Моуэт Эдриен

Темы

Тема 2.1. Проектирование приложений. Порождающие, поведенческие и структурные паттерны проектирования. Чистая архитектура, принципы SOLI Тема 2.2. Язык запросов SQL. Основные команды: SELECT, INSERT, JOIN, UPDATE. Связи в таблицах. Основы JDBC. Подключение к базе данных. JDBC, In-Memory DB, Statement, ResultSet Тема 2.3. Создание ORM класса Тема 2.4. Работа с файлами Тема 2.5. Основы WEB разработки. Сетевые протоколы, цифровые сертификаты Тема 2.6. Особенности JS. Изучение механизма AJAX Тема 2.7 Взаимодействие с сервлетами. Инфраструктура. Развертывание локального сервера Тема 2.8. Основы JSP Тема 2.9. Разработка MVC приложения. Основы JSTL Тема 2.10. Создание интернет-магазина Тема 2.11. DevOps pipeline Тема 2.12. Основы Maven. Тестирование приложений Тема 2.13. Создание интернет-магазина Тема 2.14. Основы работы с GIT. Основные команды. Взаимодействие с сокетами. Тема 2.15. Основы фреймворка SPRING. Конфигурации, бины, autowiring Тема 2.16 Особенности Hibernate Тема 2.17. REST API, JSON, XML Тема 2.18. Spring Boot, JPA, ORM Тема 2.19. Интеграционное тестирование Тема 2.20. Основы RMI. Пулы запросов Тема 2.21. Подготовка к техническому собеседованию
Лекции
2,00ч
Всего
2,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
8,00ч
Всего
10,00ч
Лекции
2,00ч
Практические занятия
8,00ч
Всего
10,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
2,00ч
Всего
2,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Всего
2,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Всего
2,00ч
Лекции
2,00ч
Всего
2,00ч
Лекции
4,00ч
Практические занятия
8,00ч
Всего
12,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
6,00ч
Всего
8,00ч
Лекции
4,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
6,00ч
Всего
8,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
4,00ч
Всего
6,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Промежуточная аттестация 6,00 часов
Выполнение практического задания