Стоимость курса: 5 000 грн в месяц Длительность курса: 3 месяца, 67 астрономических часов Дата начала курса:уточняйте дату у менеджеров Требования к слушателям: знание тем, изучаемых на курсе «Основы программирования на Java»
*Курс доступен на языках: русский, украинский, английский
Применение интерфейсов для проектирования системы. Паттерны Callback и Delegate.
Клонирование объектов
Глобальный суперкласс Object и его методы.
Глубокое и поверхностное копирование объектов. Интерфейс Cloneable.
Инициализация объектов с переменным числом атрибутов. Паттерн Builder.
Работа с файлами
Пакет java.io. Класс File. Работа с файлами и каталогами. Чтение данных из файла и запись данных в файл. Классы FileReader, FileWriter, BufferedReader и BufferedWriter.
Исключительные ситуации, возникающие при обращении к файлам.
Интерфейсы FileFilter, FilenameFilter.
Сериализация объектов
Области применения сериализации. Интерфейсы Serializable и Externalizable.
Обобщенное программирование (Generics)
Понятие и назначение обобщенного программирования. Обобщенный класс. Экземпляр обобщенного типа. Обобщенные методы. Ограничения обобщений. Наследование обобщенных типов.
Аннотации в Java
Использование встроенных аннотаций. Создание собственных аннотаций.
Работа с базами данных
Основы работы с базами данных. Понятие и назначение баз данных (БД) и систем управления базами данных (СУБД). Наиболее используемые СУБД. Реляционные базы данных. Основные понятия теории баз данных. Проектирование баз данных. Типы данных, хранимых в БД. Нормальные формы. Обеспечение целостности данных.
Основы языка структурированных запросов SQL. Назначение и использование SQL. Создание базы данных (оператор CREATE). Модификация данных (операторы INSERT и UPDATE). Выборка данных (оператор SELECT). Выборка из нескольких таблиц. Выборка с условием (оператор WHERE). Сортировка данных (оператор ORDER BY). Группировка данных (оператор GROUP BY).
Запросы на соединение, объединение, вычитание таблиц.
Пакет java.sql. Установка соединения с базой данных. Классы Connection, Statement и ResultSet.
Паттерн проектирования DAO. Работа с базами данных с использованием технологии ORM.
Коллекции
Классы коллекций. Интерфейсы коллекций. Интерфейс Collection. Интерфейсы Iterator и Iterable.
Понятие многопоточного приложения. Класс Thread. Интерфейс Runnable и особенности его реализации. Приоритеты потоков. Методы join(). Прерывание работы потока. Синхронизация потоков. Синхронизированные методы. Понятие монитора. Ключевое слово synchronized и его формы.