Жизнь после "восьмерки": новый функционал в JDK9 и далее

Life After Java 8: New Features in JDK 9 and Beyond
IT: Для программистов и IT-специалистов / Java
Udemy логоUdemy
Открытый набор
Онлайн
Бесплатно
Зарегистрироваться

Чему вы научитесь

  • Новый функционал в Java, начиная с версии 9

Требования

  • Знание базовых синтаксических конструкций языка Java

Описание

Свыше 4,5 часов видеолекций с разбором наиболее важных или интересных нововведений, появившихся в Джаве начиная с JDK9 (и да, это действительно означает, что в курсе встречаются фичи из последующих версий, в частности, 10-й и 11-й).

✓ Центральное место курса занимает модульная система, ее возможности и особенности.

✓ Еще одно флагманское нововведение — REPL-инструмент JShell; тоже обстоятельно знакомимся.

✓ Упор сделан на кодовые примеры, хотя и теорчасть тоже присутствует в достаточном объеме; будем надеяться, это позволит слушателям уверенно использовать новый функционал и полученные навыки в своей работе или учебе.

✓ Все видеолекции можно свободно скачивать, PowerPoint-презентации и кодовая база также полностью доступны.

✓ Курс имеет открытую тематику и будет пополняться новыми лекциями по мере появления новых версий Джавы.

При разборе учебного материала задействована в первую очередь командная строка; для демонстрации отдельных возможностей привлечены среды разработки NetBeans, Intellij IDEA и Eclipse, а также фреймворк JUnit (если не знакомы с каким-то из этих инструментов — не страшно: усвоению темы это не помешает).


Требуемый уровень подготовки
Начальный — средний


Целевая аудитория
Курс рассчитан в первую очередь на программистов, желающих подробнее узнать о флагманских нововведениях по мере выхода очередных релизов Джавы.

Программа курса

Часть 1 — Модульная система (~3 часов видеолекций)

  • Подготовка учебной среды

  • Причины для модуляризации

  • Модульное приложение — работа с командной строки

  • Модульное приложение — работа в среде NetBeans

  • Ключевое слово requires — работа с командной строки

  • Ключевое слово requires transitive — работа в среде Intellij IDEA

  • Ключевое слово exports — работа с командной строки

  • Ключевое слово exports to — работа в среде Eclipse

  • Модуляризованный механизм загрузки служб на классе ServiceLoader; ключевые словая provides и with

  • Безымянный модуль (Unnamed Module)

  • Анализатор зависимостей jdeps

  • Безымянный модуль (Unnamed Module)

  • Автоматические модули (Automatic Modules)

  • Знакомство с Module API

  • Генератор исполнимого образа приложения jlink

Часть 2 — JShell (~30 минут видеолекций)

  • Основные приемы работы

  • Изменение дефиниций

  • Форвардные ссылки

  • Обработка исключений в JShell

  • Полезные команды

  • Работа с class path'ом и module path'ом

  • Встроенные скрипты

  • Стартовые скрипты

Часть 3 — Новый API и др. (~1 час видеолекций)

  • Приватные методы в интерфейсах

  • Объявление локальной переменной var

  • Усовершенствованный try-with-resources

  • Немутирующие коллекции

  • Ромбовидный оператор в анонимных внутренних классах

  • Бескомпиляторный запуск приложения

  • Знакомство с Process API

  • Апдейты в интерфейсе Stream

  • Апдейты в классе Optional

Для кого этот курс

  • Начинающие программисты
Программа
Часть 1 --- Модульная система на Java-платформе
Часть 2 --- JShell
Часть 3 --- Новый API и проч.
Записаться на курс
Текущая цена
Бесплатно