Этот модуль направлен на развитие продвинутых навыков программирования и знакомство с инструментами, которые применяются в современной серверной разработке. Дети осваивают архитектуру веб-приложений и работу с базами данных.
В рамках этого модуля школьники изучат:- Основы работы с базами данных.
- Язык SQL.
- Интеграцию с базой данных в Spring Boot-проектах с использованием JDBC, JPA и Hibernate.
- Миграции и управление схемой базы данных: индексы, связи, структура таблиц.
- Логирование: настройку библиотек логирования, форматирование и вывод сообщений.
- Работу с файлами, загрузку и выгрузку данных, основы параллельной обработки.
- Оптимизацию доступа к данным и кэширование.
Методический план модуля:- Введение в базы данных и SQL.
- Интеграция базы данных с Spring Boot (JDBC, JPA, Hibernate).
- Расширенный SQL: связи, агрегаты, вложенные запросы.
- Управление схемой базы данных: миграции, индексы.
- Потоки данных: работа с файлами, загрузка и хранение.
- Многопоточность в Java: основные принципы и реализация.
- Документирование REST API с использованием Swagger.
- Логирование и конфигурация Spring Boot-приложений.
- Кэширование и оптимизация запросов.
- Проектная работа.
- Код-ревью проектной работы.
Пример занятия:Цели:Научиться настраивать логирование и конфигурационные параметры в приложении, чтобы обеспечить удобную отладку, мониторинг и гибкость настройки среды.
Ожидаемые результаты:Умение подключать библиотеки логирования, настраивать формат вывода сообщений и использовать логгер для отслеживания работы приложения.
Практическая часть: - Подключение и настройка библиотек для логирования.
- Настройка поведения вывода логов в консоль.
- Написание своих сообщений с помощью логгера.
Этот модуль поможет лучше понять, как работают современные приложения, и подготовит к созданию собственных проектов на Java.