Модуль 1. Введение в Java
- Принципы объектно-ориентированного программирования
- Классы, объекты, наследование
- Основной синтаксис, ключевые слова и структура Java-программы
- Создание и запуск приложений, работа с Javadoc
Модуль 2. Типы данных, операторы и управление потоком
- Примитивные типы и операции
- Арифметические, логические, побитовые операторы
- Условия, тернарные выражения, конструкции
if,switch - Использование инструмента JShell (REPL)
Модуль 3. Текст, даты и числа
- Работа со строками и
StringBuilder - Текстовые блоки и интернационализация
- Числовые типы и
BigDecimal - Дата и время (API
java.time) - Форматирование, локализация и ресурсы
Модуль 4. Классы и объекты
- Проектирование классов и диаграммы UML
- Переменные, методы, модификаторы доступа
- Константы, статический контекст
- Работа в IntelliJ IDEA
Модуль 5. Улучшенный дизайн классов
- Перегрузка методов и конструкторов
- Инкапсуляция, неизменяемость,
enum - Управление памятью и сборка мусора
Модуль 6. Наследование и Records
- Наследование, переопределение методов
- Полиморфизм, абстрактные и финальные классы
- Селд-классы и интерфейсы
Recordи паттерн-матчинг
Модуль 7. Интерфейсы и дженерики
- Интерфейсы и множественное наследование
- Функциональные интерфейсы и
Comparator,Comparable - Использование дженериков
Модуль 8. Массивы и циклы
- Одно- и многомерные массивы
- Копирование и обработка массивов в циклах
Модуль 9. Коллекции
- Коллекции Java (
List,Set,Map,Deque) - Итерация и конкурентный доступ
- Класс
Collectionsи потокобезопасность
Модуль 10. Вложенные классы и лямбда-выражения
- Виды вложенных классов
- Анонимные классы
- Лямбда-выражения, ссылки на методы
Predicate,Comparator,Function
Модуль 11. Потоки (Streams API)
- Работа со Stream API
- Промежуточные и терминальные операции
filter,map,reduce,collect- Группировка, параллельные потоки и
Spliterator
Модуль 12. Исключения, логирование и отладка
try/catch/finally, собственные исключения- Логирование с помощью Java Logging API
- Отладка и утверждения (
assert)
Модуль 13. Ввод-вывод (I/O)
- Работа с файлами и потоками данных
- Сериализация объектов
- Работа с ZIP-архивами и HTTP-ресурсами
Модуль 14. Многопоточность и конкурентность
- Потоки, Executors, блокировки
- Безопасность потоков и атомарные операции
- Виртуальные потоки (Virtual Threads API)
Модуль 15. Модули и развертывание
- Создание и использование модулей
- Зависимости, сервисы и модульные архивы
- Создание собственного runtime-образа
Дополнительные темы
- Аннотации и валидация кода
- Работа с базами данных через JDBC
- Безопасность Java-приложений
- Продвинутые дженерики и шаблоны проектирования
- Разработка Java-приложений для Oracle Cloud
+7 (700) 870-07-77
university@dtu.kz



