Java SE11 продвинутый курс
Курс "Java Standard Edition 11 (Java SE11). Язык программирования Java, курс для продвинутых слушателей
В предлагаемом курсе продолжается изучение платформы Java Standard Edition 11 (Java SE11) на углубленном уровне, доступном для слушателей, прошедших курс "Java Standard Edition 11 (Java SE11). Язык программирования Java, базовый курс
Длительность курса: 5 дня. Курс проводится в офисе компании заказчика или дистанционно.
Стоимость - 5000 рублей в день с каждого слушателя. При большой группе возможны скидки. Максимальный размер одной группы 10-15 человек.
На курсе дается описание расширенных возможностей языка Java, которые требуются в практике программирования приложений как для Java SE так и для Java EE платформ. Изучаются следующие темы: нововведения языка java 9, подробно изучается многопоточное программирование с учетом нововведений JDK 1.9, сетевое программирование, доступ к реляционным базам данных JDBC, JavaBeans, интернационализация приложений, работа с XML, введение в Java EE.
Программа курса
Введение. Обзор изучаемых расширенных возможностей Java SE.
Модуль 1. Обзор нововведений в JDK 1.8 – 1.9
- Обзор нововведений в языке java в JDK 1.8 – 1.9.
- Новая модульная структура в JDK 1.9.
- Новые API.
Модуль 2. Функциональное программирование и лямбда-выражения
- Функциональное программирование. Функциональные интерфейсы.
- Лямбда-выражения.
- Практическое применение.
Модуль 3. Потоковый API
- Streaming API.
- Практическое применение.
Модуль 4. Многопоточное программирование
- Введение в многопоточное программирование.
- Базовые классы для работы с потоками - Класс Thread, интерфейс Runnable.
- Прерывание потоков.
- Состояния потоков.
- Обслуживающие потоки (daemon threads).
- Синхронизация потоков.
- Взаимная блокировка и блокирующие очереди.
- Наборы данных, безопасные для многопоточной среды.
- Классы, используемые для работы с потоками - Методы wait(), notify(), notifyAll() класса Object.
- Callables and Futures.
Модуль 5. Сетевое программирование. Сокеты
- Java и Cеть. Базовые сетевые классы и интерфейсы.
- Сокеты TCP/IP клиентов. Виды TCP-сокетов.
- Классы Socket и ServerSocket.
- Создание TCP/IP клиентов и серверов. Пример приложения.
Модуль 6. JavaBeans
- Понимание JavaBeans.
- Применение компонентов JavaBeans.
- Шаг к Java Enterprise: EJB, Spring Beans.
Модуль 7. Доступ к реляционным базам данных в java: JDBC
- Основы использования JDBC.
- Предварительно подготовленные SQL запросы.
- Наборы результатов.
- Метаданные.
- Наборы строк.
- Транзакции.
- Использование пула соединений.
Модуль 8. Альтернативы JDBC
- Шаблон проектирования Active Record, реализации ActiveJDBC, jOOK.
- ORM: Java Persistence API, Hibernate.
Модуль 9. XML
- Введение в XML. XML Schema. XPath, XSLT.
- Классы и интерфейсы для работы с XML в Java: JAXP.
- Парсинг XML документа c использованием SAX, StAX, DOM, JDOM.
Модуль 10. JSON
- Введение в JSON.
- API для работы с JSON в Java.
- Связывание java объектов с JSON на практике.
Модуль 11. Интернационализация приложений
- Интернационализация приложений.
- Практика.
Модуль 12. Логирование в java
- Логирование в Java: Apache Log4j, Logback. SLF4J.
- Конфигурирование log4j2.
- Пользовательские аппендеры log4j2.
- Понимание паттерна логирования Log4j + Logstash + ElasticSearch + Kibana.
Модуль 13. Введение в Java EE
От Java SE к Java EE.Обзор Java Enterprise Edition 8 (Java EE8), взаимосвязи с Java SE, новые возможности версии Java EE8.
В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.