Стоимость курса: 5 000 грн в месяц
Длительность курса: 3 месяца, 67 астрономических часов
Дата начала курса: уточняйте дату у менеджеров
Требования к слушателям: знание тем, изучаемых на курсе «Основы программирования на Java»

*Курс доступен на языках: русский, украинский, английский

Профессиональное программирование на 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.
  • Интерфейсы List, Set, SortedSet, Queue. Классы Vector, Stack, ArrayList, LinkedList, HashSet, TreeSet.
  • Интерфейсы Comparable и Comparator.
  • Интерфейс Map.
Журналирование (логгирование) работы программы
  • Пакет java.util.logging.
  • Пакет log4j.
Потоки
  • Понятие многопоточного приложения. Класс Thread. Интерфейс Runnable и особенности его реализации. Приоритеты потоков. Методы join(). Прерывание работы потока. Синхронизация потоков. Синхронизированные методы. Понятие монитора. Ключевое слово synchronized и его формы.
  • Интерфейс Callable. Блокирующие очереди.
  • Артефакты пакета java.util.concurrent : Semaphore, CountDownLatch, Executor, Barrier, Exchanger.
  • Атомарные переменные.
Фреймворк Hibernate
  • Спецификация JPA.
  • Основы использования Hibernate.
  • Сущности, наследование.
  • Отношения сущностей.
  • JPA Query Language.
  • Кеширование в Hibernate.
Основы внедрения зависимостей
  • Принципы SOLID.
  • Java reflection.
  • Внедрение зависимостей (dependency injection).
Основы фреймворка Spring
  • Spring IoC контейнер и инъекция зависимостей.
  • Обзор способов конфигурирования Spring-приложения.
  • Spring MVC.
  • Spring + Hibernate.
Проекты фреймворка Spring
  • Spring Boot.
  • Spring Data.
Основы NoSQL и in-memory баз данных
  • Работа с БД Redis.
Вспомогательные технологии для проектов
  • Логгирование. Log4j2.
  • Тестирование. Mocks.
  • Документирование. Swagger, Spring.RestDocs.
Веб сервисы
  • Создание веб-сервиса в стиле REST.
  • Использование технологии HATEOAS.
  • Создание WSDL-SOAP веб-сервиса. Проект Spring Rest.
  • Создание клиентов к веб-сервисам.
Записаться
Пожалуйста, заполните форму. Наши менеджеры свяжутся с вами в ближайшее время.
Made on
Tilda