ПРОГРАММА КУРСА
"Программирование на языке Java.
Продвинутый уровень"
Количество занятий: 28
Тема 1 Структура платформы Java
- JDK, JRE, JVM
- Garbage collector (сборщик мусора)
- исходный код, байт-код, выполнение программы
Тема 2 Системы контроля версий. Git - обзор СКВ
- создание собственного репозитория
- удаленные репозитории
Тема 3 Классы и объекты - модификаторы доступа
- Enum
- константы
- внутренние, вложенные и анонимные классы
Тема 4 Интерфейсы и абстрактные классы - уровни абстракции
- функциональные интерфейсы
- интерфейсы-маркеры
- default и private методы в интерфейсах
Тема 5 Наследование - уровни абстракции
- функциональные интерфейсы
- интерфейсы-маркеры
- default и private методы в интерфейсах
Тема 6 Исключения - иерархия исключений
- перехват и обработка
- собственное исключение
Тема 7 Коллекции - универсальные типы (Generics)
- сортировка и поиск
- Stream API и лямбда-выражения
Тема 8 Потоки ввода-вывода. Работа с файлами - универсальные типы (Generics)
- сортировка и поиск
- Stream API и лямбда-выражения
Тема 9 Потоки выполнения. Thread и Runnable - понятие многопоточности
- параллельное выполнение
- разделяемые ресурсы
- взаимодействие потоков
Тема 10 Шаблоны проектирования - поведенческие
- порождающие
- структурные
- принципы SOLID
Тема 11 Базы данных. JDBC - общее понятие о базах данных
- основы SQL (на примере MySQL)
- работа с БД из Java
- создание консольного CRUD-приложения
Тема 12 • Основы Java-web. Сервлеты - основы клиент-серверного взаимодействия
- основы HTML, CSS
- сервлеты
- Java Server Pages (JSP)
- создание собственных web-страниц