Java
Полный курс по программированию на Java. Основы языка, ООП, коллекции, обработка исключений, многопоточность, Stream API, современные возможности Java 8+. Готовые примеры программ и справочник стандартной библиотеки.
Введение
Программа Hello World
Комментарии
Переменные и литералы
Типы данных
Операторы
Основы языка
Область видимости переменных
Приведение типов
Тернарный оператор
Условный оператор if-else
Оператор switch
Цикл for
Циклы while и do-while
Оператор break
Enhanced for (for-each)
ООП
Классы и объекты
Конструкторы
Методы
Перегрузка методов
Инкапсуляция
Наследование
Полиморфизм
Абстрактные классы и методы
Коллекции
Интерфейс Collection
Интерфейс List
Интерфейс Set
Интерфейс Map
Интерфейс Queue
Iterator и Iterable
Массивы
Сортировка коллекций
Исключения и I/O
Обработка исключений
try-catch
throw и throws
Пользовательские исключения
try-with-resources
Базовый ввод-вывод
Работа с файлами
BufferedReader
Многопоточность
Класс Thread
Интерфейс Runnable
Жизненный цикл потока
synchronized
wait и notify
ExecutorService
Callable и Future
Параллельные коллекции
Streams API и лямбды
Лямбда-выражения
Функциональные интерфейсы
Ссылки на методы
Введение в Stream API
Stream filter и map
Stream collect и Collectors
Stream reduce
Optional
Современный Java
Ключевое слово var
Records
Sealed классы
Pattern matching
Switch expressions
Text blocks
Автобоксинг и анбоксинг
Дополнительно
Примеры программ
Готовые программы на Java с разбором алгоритма.
Стандартная библиотека
Справочник классов: String, ArrayList, HashMap, StringBuilder, Date/Time и другие.