Курсы High Tech

Internet и Web-разработка

Java Standard Edition 11 (Java SE11). Язык программирования Java, курс для слушателей, продолжающих изучение Java или часть 2


Продолжительность: 40 ч    

Описание курса

В предлагаемом курсе продолжается изучение платформы 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.