1. Запуск програми. Змінні. Оператори. Вивід даних в консоль.
Технічний опис платформи Java.
Точка входу в програму.
Вивід даних в консоль.
Компіляція та запуск Java програми.
Змінні та типи даних.
2. Як влаштована програма. Умовні оператори
Структура програми
Умовні оператори if-else
Умовні оператори switch-case
Оператор циклу for
Оператор циклу while
Оператори циклу do-while
Тернарні оператори
Логічні оператори
Оператори break і continue
5. Пакети. Імпорт. Введення даних в консоль.
Пакети в Java
Імпорт Класів
Введення даних
6. Масиви. Прості задачі роботи із масивами.
Визначення масиву
Створення масиву
Індексація
Типові задачі роботи із масивами
Визначення класу та об'єкту
Створення об'єкти
Поля класу
Методи класу
8. ООП. Інкапсуляція. Ключове слово this. Ключове слово static.
Визначення парадигми ООП
Інкапсуляція
Конструктори
Використання ключового слова this
Використання ключового слова static
9. Наслідування. Абстрактні класи. Абстрактні методи.
Наслідування
Модифікатори доступу
Абстрактні класи
Абстрактні методи
10. Інтерфейси. Ключове слово super. Ключове слово final.
Абстрактний тип - Інтерфейс
Використання ключового слова - super
ключового слова final
Що таке поліморфізм?
Перевантажені методи
Перевизначені методи
12. Внутрішні класи. Вкладені класи.
Нестатичні вкладені класи
Статичні вкладені класи
Локальні внутрішні класи
13. Анонімні внутрішні класи. Клас Enum.
Анонімний клас
Тип Enum
Enum - як клас в Java
Методи класу Enum
14. Параметризовані типи - Дженерики.
Типи дженериків
Обмежені аргументи
Аргументи шаблону
Недоліки параметризованих типів
15. Класи – обгортки. Автопакування та розпакування даних.
Шаблон обгортки
Класи обгортки
Автопакування та розпакування примітивних типів даних
16. Обробка винятків в програмі.
Винятки в Java
Ієрархія класу Exception
Обробка винятків
Блоки try, catch та finally
Використання throws та throw
Створення спеціальних винятків
Java Collection Фреймворк
Lists
Sets
Stacks and Queues
Iterators
Java Maps Ієрархія
Big-O Нотація
18. Функціональні інтерфейси. Інтерфейс Optional. Ключове слово var.
Що таке Функціональний Інтерфейс?
Функція Predicates
Функція Functions
Функція Suppliers
Функція Consumers
Інтерфейс Optional
Ключове слово var
Що таке Lambda?
Приклади використання Lambda
Що таке потік?
Створення потоку
Проміжні методи в потоках
Термінальні методи в потоках
Що таке багатопотоковість?
Життєвий цикл потоків
Контроль потоків
Синхронізація потоків
Міжпотокова комунікація
Взаємоблокування потоків
Висновки по темі заняття