**************************************************************************
Юдеми восстановила доступ к этому курсу, однако лишь частично:
в пределах 2-х часов. Но материала в разы больше, поэтому я даю
ссылку на Яндекс.Диск, где живут все лекции и кодовая база:
disk-точка-yandex-точка-ru-слэш-d-слэш-zsOy4qsdH4otEg
Обратие внимание, что в реальном адресе нет символа "дефис".
**************************************************************************
Свыше 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 минут видеолекций)
Часть 3 — Новый API и др. (~1 час видеолекций)
Приватные методы в интерфейсах
Объявление локальной переменной var
Усовершенствованный try-with-resources
Немутирующие коллекции
Ромбовидный оператор в анонимных внутренних классах
Бескомпиляторный запуск приложения
Знакомство с Process API
Апдейты в интерфейсе Stream
Апдейты в классе Optional