Продвинутый курс по программированию на Java. Всё, что может быть нужным и полезным для специалиста, приступающего к профессиональной разработке приложений на Java или желающего "разложить по полочкам" свои знания: состав "комплекта поставки" Axiom JDK, особенности реализации ООП и элементов функционального программирования в Java, классы стандартной библиотеки, ввод / вывод, многопоточность.
Категория слушателей: Java-разработчики, знакомые с основами языка; программисты, переходящие на Java с других языков программирования; разработчики веб-приложений; специалисты, осуществляющие миграцию информационных систем с устаревших и проприетарных версий Java на Axiom JDK.
Предварительная подготовка: Знание основных принципов программирования на Java в пределах курса «AxiomJDK: Программирование на Java, начальный уровень»
Программа курса:
- Введение в программирование на Java.
- Концепции и принципы ООП и их реализация в Java.
- Создание и обработка исключений.
- Интерфейсы в Java: создание и реализация, методы по умолчанию.
- Коллекции и обобщённые типы.
- Элементы функционального программирования в Java: функциональные интерфейсы и лямбда-выражения.
- Потоковая обработка элементов коллекций, фильтрация элементов коллекции.
- Продвинутое функциональное программирование на Java: "встроенные" функциональные интерфейсы, различные операции с лямбдами.
- Модульные приложения на Java: создание модулей, декомпозиция "монолитного" приложения на модули, создание сервисов.
- Многопоточное программирование на Java: "классическая" многопоточность и пакет java.util.concurrent.
- Продвинутая многопоточность: Parallel Streams, Collectors и терминальные операции.
- Основы ввода / вывода на Java.
- Подключение к реляционным базам данных: основы JDBC.
- Интернационализация и локализация программ на Java.
- Новое в синтаксисе и классах стандартной библиотеки в Java 17 и Java 21.