Курс знакомит с дополнительными, общепринятыми библиотеками и фреймворками, которые используются при разработке современных приложений на языке, а также с в механизмами доступа к базам данных.
В данном курсе рассматриваются аспекты приложений, как правило, не входящие в базовые курсы, но необходимые при разработке приложений.
В программе курса предусмотрено изучение механизмов работы с XML в Java приложениях, механизма доступа к базе данных с помощью JDBC и Java Persistence API (JPA), системы обмена сообщениями (JMS) и механизма удаленного вызова методов (RMI), основ системы безопасности, механизма тестирования и особенностей JMX для управления приложением.
Успешное окончание обучения по программе курса позволит специалистам:
1. Проектирование архитектуры приложений
Архитектура коллекций и скорость обработки данных
Базовые алгоритмы и вычисление сложности алгоритмов
Вычисление времени выполнения программ
Паттерны проектирования и принципы SOLID
Производящие паттерны (Creational patterns), предназначенные для создания объектов
Поведенческие паттерны (Behavioral patterns), обеспечивающие координацию функционального взаимодействия между объектами
Структурные паттерны (Structural patterns), используемые для управления статическими, структурными связями между объектами
Системные паттерны (System patterns), предназначенные для управления взаимодействием на системном уровне
2. Основы Maven. Проектирование баз данных. Взаимодействие с MySql и PostgreSql
Основы работы с Maven
Использование объектов типа PreparedStatement. Создание ORM
Использование объектов типа PreparedStatement для многократного использования подготовленного SQL предложения. Основные методы Statement
Hibernate продвинутый уровень. Создание сложных запросов. HQL
3. Сетевое программирование
Сериализация объектов
Сетевое программирование
Работа с сетевыми объектами в Java
Серверы и клиенты
Сокеты
Классы ServerSocket и Socket
Некоторые особенности работы с потоками и сокетами
Пример простого сетевого сервера и сетевого клиента
4. Создание бизнес-приложений в JEE
Основы web
Протокол HTTP и HTTPS
Создание сервлетов
Cookie и сессии
Обработка инъекций
Создание бизнес-приложения(интернет-магазин)
5. Введение в JUnit
Виды тестирования приложений
Загрузка библиотеки JUnit
Современные особенности использования JUnit
Требования, предъявляемые у тестирующим методам
Механизм тестирования с помощью библиотеки JUnit
Пример тестирования
Использование аннотации @Test
Методы класса JUnitCore
Класс org.junit.Assert и его методы, которые являются основными инструментами тестирования библиотеки JUnit
6. Работа с XML и JSON
Основы XML и JSON
Парсинг XML документов и JSON документов
Основные виды парсеров
Основы DOM, SAX, XPath
Объявления и определения элементов и атрибутов
Oграничение вхождений элементов и атрибутов
Пространства имен. Основы XSLT
DOM (Document Object Model)
Основные типы узлов
Интерфейс org.w3c.dom.Node
Извлечение информации из объекта типа Node
Разборка файла и помещение его данных в документ
Пример выполнения основных действий по разборке XML
Получение корневого элемента
Получение дочерних элементов
Simple API for XML (SAX)
SAX (Simple API for XML)
Действия при обработке SAX
Обработчики SAX событий
Задание обработчика ошибок
2Обработчики SAX событий
7. Основы работы со Spring
Создание Spring Core приложений
Основы работы со Spring Boot
Основы работы с JPA, Spring Data
Введение в Spring Security
Основы работы с Spring Web
Шаблонизатор Thymeleaf
Основы работы с REST API
Создание клиентской части
Создание web-сервисов
Разработка Internet магазина на Spring
8. Введение в систему обмена сообщениями (JMS)
Основы работы с ActiveMQ
Введение в микро-сервисную архитектуру
Провайдер JMS.
Способы обработки сообщений
Примеры работы с сообщениями и их доставки
9. Технология RMI
Описание технологии RMI
Требования к приложениям, использующим RMI
Описание работы приложений, использующих RMI
Объекты инструментального уровня
Реализация сервера
Регистрация удаленного объекта в реестре Java RMI
Параметры регистрации
Реализация клиента
2040 BYN
с учетом НДС 20%
под руководством инструктора