Разработка программного обеспечения на Java. Профессиональный уровень.
0 0
Забронировать курс
Спасибо за интерес к нашему курсу! Обратитесь через форму «Запросить информацию» для получения более точной информации о датах обучения.
-
Описание образовательной программы
Курс знакомит с дополнительными, общепринятыми библиотеками и фреймворками, которые используются при разработке современных приложений на языке, а также с в механизмами доступа к базам данных.
В данном курсе рассматриваются аспекты приложений, как правило, не входящие в базовые курсы, но необходимые при разработке приложений.
В программе курса предусмотрено изучение механизмов работы с XML в Java приложениях, механизма доступа к базе данных с помощью JDBC и Java Persistence API (JPA), системы обмена сообщениями (JMS) и механизма удаленного вызова методов (RMI), основ системы безопасности, механизма тестирования и особенностей JMX для управления приложением.
Успешное окончание обучения по программе курса позволит специалистам:
- Применять некоторые дополнительные возможности различных технологий, необходимых для разработки современных приложений, таких как JMS, RMI, JNDI, JMX, JAAS.
- Использовать все доступные в Java SE способы работы с XML документами.
- Осуществлять доступ к базам данных (с использованием как JDBC, так и JPA), а также управлять транзакциями.
- Использовать современные способы регистрации событий (журналирование).
Целевая аудитория
Разработчики приложений на языке Java
Архитекторы приложений на языке Java
Расписание
Проектирование архитектуры приложений
1. Архитектура коллекций и скорость обработки данных
2. Базовые алгоритмы и вычисление сложности алгоритмов
3. Вычисление времени выполнения программ
4. Паттерны проектирования и принципы SOLID
5. Производящие паттерны (Creational patterns), предназначенные для создания объектов
6. Поведенческие паттерны (Behavioral patterns), обеспечивающие координацию функционального взаимодействия между объектами
7. Структурные паттерны (Structural patterns), используемые для управления статическими, структурными связями между объектами
8. Системные паттерны (System patterns), предназначенные для управления взаимодействием на системном уровне
Основы Maven. Проектирование баз данных. Взаимодействие с MySql и PostgreSql
1. Основы работы с Maven
2. Использование объектов типа PreparedStatement. Создание ORM
3. Использование объектов типа PreparedStatement для многократного использования подготовленного SQL предложения. Основные методы Statement
4. Hibernate продвинутый уровень. Создание сложных запросов. HQL
Сетевое программирование
1. Сериализация объектов
2. Сетевое программирование
3. Работа с сетевыми объектами в Java
4. Серверы и клиенты
5. Сокеты
6. Классы ServerSocket и Socket
7. Некоторые особенности работы с потоками и сокетами
8. Пример простого сетевого сервера и сетевого клиента
Создание бизнес-приложений в JEE
1. Основы web
2. Протокол HTTP и HTTPS
3. Создание сервлетов
4. Cookie и сессии
5. Обработка инъекций
6. Создание бизнес-приложения(интернет-магазин)
Введение в JUnit
1. Виды тестирования приложений
2. Загрузка библиотеки JUnit
3. Современные особенности использования JUnit
4. Требования, предъявляемые у тестирующим методам
5. Механизм тестирования с помощью библиотеки JUnit
6. Пример тестирования
7. Использование аннотации @Test
8. Методы класса JUnitCore
9. Класс org.junit.Assert и его методы, которые являются основными инструментами тестирования библиотеки JUnit
Работа с XML и JSON
1. Основы XML и JSON
2. Парсинг XML документов и JSON документов
3. Основные виды парсеров
4. Основы DOM, SAX, XPath
5. Объявления и определения элементов и атрибутов
6. Oграничение вхождений элементов и атрибутов
7. Пространства имен. Основы XSLT
8. DOM (Document Object Model)
9. Основные типы узлов
10. Интерфейс org.w3c.dom.Node
11. Извлечение информации из объекта типа Node
12. Разборка файла и помещение его данных в документ
13. Пример выполнения основных действий по разборке XML
14. Получение корневого элемента
15. Получение дочерних элементов
16. Simple API for XML (SAX)
17. SAX (Simple API for XML)
18. Действия при обработке SAX
19. Обработчики SAX событий
20. Задание обработчика ошибок
21. Обработчики SAX событий
Основы работы со Spring
1. Создание Spring Core приложений
2. Основы работы со Spring Boot
3. Основы работы с JPA, Spring Data
4. Введение в Spring Security
5. Основы работы с Spring Web
6. Шаблонизатор Thymeleaf
7. Основы работы с REST API
8. Создание клиентской части
9. Создание web-сервисов
10. Разработка Internet магазина на Spring
Введение в систему обмена сообщениями (JMS)
1. Основы работы с ActiveMQ
2. Введение в микро-сервисную архитектуру
3. Провайдер JMS.
4. Способы обработки сообщений
5. Примеры работы с сообщениями и их доставки
Технология RMI
1. Описание технологии RMI
2. Требования к приложениям, использующим RMI
3. Описание работы приложений, использующих RMI
4. Объекты инструментального уровня
5. Реализация сервера
6. Регистрация удаленного объекта в реестре Java RMI
7. Параметры регистрации
8. Реализация клиента
-
Получаемый документ
-
Необходимая подготовка
- Некоторый опыт в разработке программ на языке Java.
- Понимание базовых предложений языка SQL.
- Знания в части реализации интерфейсов и обработки исключений.
- Начальные знания в части работы Transmission Control Protocol/Internet Protocol (TCP/IP)
- Начальные знания в части программирования с использованием сокетов и потоков.
- Базовые знания в части отладки и тестирования программ.
-
Цель курса
Формирование знаний и навыков создания и тестирования комплексных объектно-ориентированных приложений, использующих графические и сетевые возможности языка программирования Java.
Преподаватели
1 отзывов
Уважаемая Ирина Валерьевна!
АО «Северсталь-инфоком» выражает благодарность «Академия АЙТи» за высокий профессионализм и качественное обучение по программе «Профессиональная разработка на Java»
Услуги оказаны на высоком профессиональном уровне, программа разработана в соответствии с индивидуальным запросом.
С самого начала обучения делался упор на применимость полученных знаний в практике, а поддержка преподавателя ощущалась практически круглосуточно. После прохождения курса у коллег появилось понимание стека различных технологий, связанных с Java.
Мы высоко ценим совместную работу с Вашей компанией и выражаем надежду на дальнейшее тесное сотрудничество.
Желаем Вам и Вашей компании успехов и процветания!
С уважением, Руководитель управления по работе с персоналом А.А. Царская.
Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.