ПРОГРАММА КУРСА
"Программирование на языке 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-страниц