Содержание курса
Интро к курсу
2 урока
1.
Знакомство с курсом и методические материалы
↗
2.
Другие онлайн-курсы того же автора
↗
Модульная система
22 урока
1.
Модульная система: Введение
↗
2.
Знакомство с классом sun.misc.Unsafe
↗
3.
Обсуждение проблем
↗
4.
Модуляризованный HelloWorld (работа с командной строки)
↗
5.
Трейлинговые цифры
↗
6.
Модуляризованный HelloWorld (в среде NetBeans)
↗
7.
Ключевое слово requires (работа с командной строки)
↗
8.
requires transitive (работа в среде IntellijIDEA)
↗
9.
Ключевое слово exports (работа с командной строки)
↗
10.
exports to (работа в среде Eclipse)
↗
11.
Загрузчик сервисов java.util.ServiceLoader: теория
↗
12.
Загрузчик сервисов: консольная имплементация
↗
13.
Загрузчик сервисов: GUI-имплементация (через Swing)
↗
14.
Безымянный модуль (unnamed module): в теории
↗
15.
Безымянный модуль (unnamed module): в коде
↗
16.
Анализатор зависимостей jdeps
↗
17.
Автоматические модули (automatic modules): в теории
↗
18.
Автоматические модули (automatic modules): в коде
↗
19.
ЭКСТРА: Работа с JAR-файлами
↗
20.
Знакомство с Module API
↗
21.
Генератор исполнимого образа приложения jlink: в теории
↗
22.
Генератор исполнимого образа приложения jlink: в коде
↗
Утилита jShell
12 уроков
1.
Введение
↗
2.
Основные приемы работы
↗
3.
Изменение дефиниций
↗
4.
Форвардные ссылки
↗
5.
Обработка исключений в jShell
↗
6.
Полезные команды
↗
7.
Работа с classpath и modulepath
↗
8.
Встроенные скрипты
↗
9.
Стартовые скрипты: часть 1/3
↗
10.
Стартовые скрипты: часть 2/3
↗
11.
Стартовые скрипты: часть 3/3
↗
12.
ЭКСТРА: http-клиент в jShell
↗
Новый API в релизах с 9-го по 11-й
11 уроков
1.
Приватные методы в интерфейсах
↗
2.
Контекстно-зависимое ключевое слово var: в теории
↗
3.
Контекстно-зависимое ключевое слово var: в коде
↗
4.
Усовершенствованный try-with-resources: в теории и в коде
↗
5.
Немутирующие коллекции
↗
6.
Ромбовидный оператор в анонимных внутренних классах
↗
7.
Бескомпиляторный запуск приложения
↗
8.
Знакомство с Process API
↗
9.
Апдейты в интерфейсе Stream
↗
10.
Апдейты в классе Optional
↗
11.
Депрекация связки Observer + Observable: теория и 3 реализации
↗
Модуль 5: Новый API в релизах с 11-го по 22-й
15 уроков
1.
Введение к данному сегменту
↗
2.
Аннотация @SafeVarargs и приватные нестатические методы
↗
3.
Запрет на символ подчеркивания '_' в качестве идентификатора
↗
4.
switch-выражения
↗
5.
Текстовые блоки
↗
6.
Классы-рекорды (record classes)
↗
7.
Pattern Matching для оператора instanceof
↗
8.
Запечатанные классы (sealed classes)
↗
9.
Pattern Matching для классов-рекордов
↗
10.
Pattern Matching для switch-выражений
↗
11.
Безымянные переменные
↗
12.
Операторы до вызова super(...) [превью]
↗
13.
Стринг-шаблоны [превью]
↗
14.
Имплицитно задекларированные классы и нестатический main()
↗
15.
ЭКСТРА: виртуальные подпроцессы (virtual threads)
↗