Жизнь после "восьмерки": нововведения в Java 9+
Описание
Свыше 4,5 часов видеолекций с разбором наиболее важных или интересных нововведений, появившихся в Джаве начиная с JDK9 (и да, это действительно означает, что в курсе встречаются фичи из последующих версий, в частности, 10-й и 11-й).
✓ Центральное место курса занимает модульная система, ее возможности и особенности.
✓ Еще одно флагманское нововведение — REPL-инструмент JShell; тоже обстоятельно знакомимся.
✓ Упор сделан на кодовые примеры, хотя и теорчасть тоже присутствует в достаточном объеме; будем надеяться, это позволит слушателям уверенно использовать новый функционал и полученные навыки в своей работе или учебе.
✓ Все видеолекции можно свободно скачивать, PowerPoint-презентации и кодовая база также полностью доступны.
✓ Курс имеет открытую тематику и будет пополняться новыми лекциями по мере появления новых версий Джавы.
При разборе учебного материала задействована в первую очередь командная строка; для демонстрации отдельных возможностей привлечены среды разработки NetBeans, Intellij IDEA и Eclipse, а также фреймворк JUnit (если не знакомы с каким-то из этих инструментов — не страшно: усвоению темы это не помешает).
Требуемый уровень подготовки
Начальный — средний
Целевая аудитория
Курс рассчитан в первую очередь на программистов, желающих подробнее узнать о флагманских нововведениях по мере выхода очередных релизов Джавы.
Программа курса
•Часть 1 — Модульная система (~3 часов видеолекций)
o Подготовка учебной среды
o Причины для модуляризации
o Модульное приложение — работа с командной строки
o Модульное приложение — работа в среде NetBeans
o Ключевое слово requires — работа с командной строки
o Ключевое слово requires transitive — работа в среде Intellij IDEA
o Ключевое слово exports — работа с командной строки
o Ключевое слово exports to — работа в среде Eclipse
o Модуляризованный механизм загрузки служб на классе ServiceLoader; ключевые словая provides и with
o Безымянный модуль (Unnamed Module)
o Анализатор зависимостей jdeps
o Безымянный модуль (Unnamed Module)
o Автоматические модули (Automatic Modules)
o Знакомство с Module API
o Генератор исполнимого образа приложения jlink
•Часть 2 — JShell (~30 минут видеолекций)
o Основные приемы работы
o Изменение дефиниций
o Форвардные ссылки
o Обработка исключений в JShell
o Полезные команды
o Работа с class path'ом и module path'ом
o Встроенные скрипты
o Стартовые скрипты
•Часть 3 — Новый API и др. (~1 часа видеолекций)
o Приватные методы в интерфейсах
o Объявление локальной переменной var
o Усовершенствованный try-with-resources
o Немутирующие коллекции
o Ромбовидный оператор в анонимных внутренних классах
o Бескомпиляторный запуск приложения
o Знакомство с Process API
o Апдейты в интерфейсе Stream
o Апдейты в классе Optional
Жизнь после "восьмерки": нововведения в Java 9+
Описание
Свыше 4,5 часов видеолекций с разбором наиболее важных или интересных нововведений, появившихся в Джаве начиная с JDK9 (и да, это действительно означает, что в курсе встречаются фичи из последующих версий, в частности, 10-й и 11-й).
✓ Центральное место курса занимает модульная система, ее возможности и особенности.
✓ Еще одно флагманское нововведение — REPL-инструмент JShell; тоже обстоятельно знакомимся.
✓ Упор сделан на кодовые примеры, хотя и теорчасть тоже присутствует в достаточном объеме; будем надеяться, это позволит слушателям уверенно использовать новый функционал и полученные навыки в своей работе или учебе.
✓ Все видеолекции можно свободно скачивать, PowerPoint-презентации и кодовая база также полностью доступны.
✓ Курс имеет открытую тематику и будет пополняться новыми лекциями по мере появления новых версий Джавы.
При разборе учебного материала задействована в первую очередь командная строка; для демонстрации отдельных возможностей привлечены среды разработки NetBeans, Intellij IDEA и Eclipse, а также фреймворк JUnit (если не знакомы с каким-то из этих инструментов — не страшно: усвоению темы это не помешает).
Требуемый уровень подготовки
Начальный — средний
Целевая аудитория
Курс рассчитан в первую очередь на программистов, желающих подробнее узнать о флагманских нововведениях по мере выхода очередных релизов Джавы.
Программа курса
•Часть 1 — Модульная система (~3 часов видеолекций)
o Подготовка учебной среды
o Причины для модуляризации
o Модульное приложение — работа с командной строки
o Модульное приложение — работа в среде NetBeans
o Ключевое слово requires — работа с командной строки
o Ключевое слово requires transitive — работа в среде Intellij IDEA
o Ключевое слово exports — работа с командной строки
o Ключевое слово exports to — работа в среде Eclipse
o Модуляризованный механизм загрузки служб на классе ServiceLoader; ключевые словая provides и with
o Безымянный модуль (Unnamed Module)
o Анализатор зависимостей jdeps
o Безымянный модуль (Unnamed Module)
o Автоматические модули (Automatic Modules)
o Знакомство с Module API
o Генератор исполнимого образа приложения jlink
•Часть 2 — JShell (~30 минут видеолекций)
o Основные приемы работы
o Изменение дефиниций
o Форвардные ссылки
o Обработка исключений в JShell
o Полезные команды
o Работа с class path'ом и module path'ом
o Встроенные скрипты
o Стартовые скрипты
•Часть 3 — Новый API и др. (~1 часа видеолекций)
o Приватные методы в интерфейсах
o Объявление локальной переменной var
o Усовершенствованный try-with-resources
o Немутирующие коллекции
o Ромбовидный оператор в анонимных внутренних классах
o Бескомпиляторный запуск приложения
o Знакомство с Process API
o Апдейты в интерфейсе Stream
o Апдейты в классе Optional