40 статей
Знакомство с курсом Java — устройство виртуальной машины, ООП, обработка ошибок и Generics. Обозначен план курса вплоть до коллекций, функционального программирования и работы с базами данных.
Сборка мусора как автоматическое управление памятью в managed-языках. Объясняется проблема утечек памяти в языках вроде C/C++ и то, как GC решает её без ручного delete/free.
Пакеты Java и организация классов, а также Collection Framework и Stream API. Разбирается, как устроены коллекции и потоковая обработка данных в Java.
Зачем нужна автоматизация сборки в больших Java-проектах с десятками модулей и сотнями библиотек. Объясняется, почему ручное описание сценариев сборки становится непрактичным.
Работа с базами данных через JDBC и JPA в контексте трёхуровневой архитектуры Java EE приложений. Рассматриваются клиентский уровень, бизнес-логика и уровень доступа к данным.
Введение в Spring Framework как open-source платформу для языков семейства JVM. Обозначены его основные возможности и место в экосистеме Java-разработки.
Аспектно-ориентированное программирование и выделение сквозной функциональности вроде логирования и транзакций. Разбираются ключевые понятия Spring AOP, включая join point.
Модуль Spring MVC и реализация паттерна Model-View-Controller через слабосвязанные компоненты. Разбирается назначение каждой части паттерна в веб-приложении.
Spring Boot как надстройка, упрощающая настройку Spring за счёт автоматизации конфигураций. Объясняется, какие проблемы обычного Spring — обилие зависимостей и XML-конфигов — он решает.
Spring Data как удобный механизм работы с сущностями БД через репозитории. Показывается, как объявление интерфейса без реализации избавляет от написания шаблонного кода доступа к данным.