- Введение в программирование на Java
- Структура программы
- Условные операторы и циклы
- Типы данных в Java: примитивы
- Типы данных в Java: объекты
- Структура класса
- Массивы одномерные
- Массивы многомерные
- Модификаторы доступа, наследование
- Полиморфизм
- Абстракции и интерфейсы
- Исключения, Stacktrace
- Внедрение системы контроля версий
- История работы и ветки
- Командная работа
- Generics в коллекциях и методах
- Коллекции List
- Коллекции Queue
- Коллекция HashMap и HashSet
- Коллекции TreeMap и TreeSet
- Лямбда-выражения и функциональные интерфейсы
- Stream API. Потоки, повторные вызовы, основные методы
- Потоки ввода-вывода. Работа с файлами. Сериализация
- Сборка проектов. Maven и Gradle
- Работа с файлами CSV, XML, JSON
- Тестирование кода и Unit-тесты
- Mockito. Мокирование вызовов
- Основы работы с сетью. Модель OSI
- Протокол HTTP. Вызовы удаленных серверов
- JVM. Организация памяти, сборщики мусора, VisualVM