Каталог курсов
Курсы High Tech
Java Standard Edition 11 (Java SE11). Язык программирования Java, курс для слушателей, продолжающих изучение Java или часть 2
Описание курса
В предлагаемом курсе продолжается изучение платформы Java Standard Edition 11 (Java SE11) на углубленном уровне, доступном для слушателей, прошедших курс "Java Standard Edition 11 (Java SE11). Язык программирования Java, базовый курс или часть 1".
На курсе дается описание расширенных возможностей языка Java, которые требуются в практике программирования приложений как для Java SE так и для Java EE платформ.
Изучаются следующие темы: нововведения языка java 9, подробно изучается многопоточное программирование с учетом нововведений JDK 1.9, сетевое программирование, доступ к реляционным базам данных JDBC, JavaBeans, интернационализация приложений, работа с XML, введение в Java EE.
При изучении курса используется платформа Java Standard Edition 11 (Java SE11), среды разработки NetBeans и IntelliJ IDEA.
Слушатели научатся работе в интегрированной среде разработки NetBeans и IntelliJ IDEA Community Edition, выполнят лабораторные работы.
Курс предназначен для программистов, уже знакомых с языком Java и желающих изучить язык глубже.
Перед прослушиванием этого курса рекомендуется изучить курс:
* Java Standard Edition 11 (Java SE11). Язык программирования Java, базовый курс или часть 1.
После прослушивания данного курса, для продолжения изучения Java рекомендуется изучить курсы:
* EJB 3.2 и JPA 2.2 – технология разработки бизнес компонентов в Java EE8.
* JSF 2.3 – технология разработки web-приложений в Java EE8.
Программа курса
Введение. Обзор изучаемых расширенных возможностей 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.