Java SE: Дополнительные главы
Java SE-2
Курс предназначен для Java-разработчиков, желающих расширить и углубить свои знания после прохождения курса «Java SE: Базовый».
Программа курса
Модуль 1.
- Обзор «продвинутых» пакетов Java.
- Классы Runtime, System, Class, Package.
Модуль 2.
- Коллекции. Списки класса List.
- Стеки и класс LinkedList, создание очередей.
- Множества Set и SortedSet.
- Ассоциированные списки Map (HashMap, TreeMap, SortedMap, Vector и Enumeration.
- Правила использования коллекций.
- Построение стеков и очередей.
Модуль 3.
- Файловый ввод/вывод (InputStream, OutputStream).
- Работа с текстовыми файлами (FileReader и FileWriter.).
- Интерфейс Path и класс File.
- Работа с архивами.
Модуль 4.
- Многопоточное программирование.
- Процессы и потоки, контексты.
- Приоритеты потоков и синхронизация.
- Класс Thread и доступ к главному потоку.
- Два способа создания дочернего потока – интерфейс Runnable и класс Thread.
- Блокировки, ожидание и уведомление, тупики.
- Группы потоков.
Модуль 5.
- Лямбда-выражения.
- Ссылки на методы.
- Функциональные интерфейсы
Модуль 6.
- Модульное тестирование в Java (Junit)
Модуль 7.
- Документирование кода (Javadoc)
Модуль 8.
- Некоторые паттерны проектирования и их реализация в Java (Фабричный метод, Строитель, Адаптер, Декоратор, Мост, Фасад, Наблюдатель)