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

Life After Java 8: New Features in JDK 9 and Beyond
Free tutorial
Rating: 4.8 out of 5 (76 ratings)
1,309 students
2hr of on-demand video
Russian

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

Requirements

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

Description

**************************************************************************

Юдеми восстановила доступ к этому курсу, однако лишь частично:

в пределах 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 минут видеолекций)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Who this course is for:

  • Начинающие программисты

Instructor

Преподаватель-практик по программированию на языке Java
Igor Soudakevitch
  • 4.8 Instructor Rating
  • 603 Reviews
  • 2,472 Students
  • 6 Courses

Oracle Certified Professional, Oracle Authorized Instructor

     Сертифицированный Java-разработчик

     Java-методист c 15-летним опытом

     Консультант-репетитор по Java-сертификации


Вендоры и учебн-консультационные центры :

     корпорация «Оракл»;

     УКЦ «Академия АйТи»;

     УКЦ «Форс»;

     УКЦ «Люксофт»


Основное направление преподавания:

     «Java как первый язык программирования», в т.ч.:

     • базовые конструкции и идиомы;

     • основы ООП;

     • фундаментальные библиотечные классы;

     • навыки работы с интегрированными средами


Специализация:

     • подготовка к сдаче сертификационных экзаменов OCA Java SE8 Programmer I (код экзамена 1Z0-808) и OCP Java SE8 Programmer II (код 1Z0-809);

     • каркас модульного тестирования JUnit 4/5;

     • тюнинг и оптимизация JVM.

По желанию студентов занятия могут вестись полностью на английском.


Профессиональные интересы сосредоточены в области:

     • лексикографического программирования,

     • роботизации на базе Raspberry Pi + Arduino,

     • разработки Android-приложений

Top companies trust Udemy

Get your team access to Udemy's top 15,000+ courses