ОПИСАНИЕ
Интенсив ведут два Senior Java разработчика.
Очень много материала, "вкусная" и обильная практика.
Участие онлайн или вживую в Киеве.
Регистрируйся сейчас!
http://becomejavasenior.com/modern-java/
Кто ведет тренинг?
Java 7 ведет Соколов Дмитрий - Lead Java Developer и Java Тренер, 10 лет в Java.
Опыт преподавания Java более 3-х лет, работал тренером в Luxoft Training Center.
Автор образовательного портала для Java разработчиков BecomeJavaSenior.
Java 8 и 9 ведет Моренец Сергей - Senior Java Developer и Java тренера, 15 лет в Java.
Опыт преподавания Java более 3-х лет, работал тренером в Luxoft Training Center.
Автор обучающего портала IT-Simulator, основатель курсов ИТ-технологий IT-Discovery.Автор книг “Разработка Java приложений”, “Основные ошибки в Java программировании”.
Тема тренинга
За 2 два года обучения Java разработчиков, в рамках проекта BecomeJavaSenior, мы заметили, что малая часть программистов использует возможности Java 8, некоторые даже не знают новые фичи Java 7.
Поэтому было решено провести 2-х дневный тренинг по Java 8.
Уделим внимание деталям, рассмотрим Java 7 vs Java 8 подход.
Научимся правильно использовать Java 8, узнаем преимущества и недостатки нового API. Закрепление будем проводить на практике, выполняя в аудитории/online лабораторные работы.
Java 9 привносит концептуальные изменения в JDK, это будет один из самых major релизов. Поэтому уже сейчас имеет смысл ознакомиться с тем, что нас ждет чуть больше, чем через пол года.
Популярные фреймоврки уже начинают переписываться под Java 9, например Spring 5. Без знания новой версии языка будет тяжело понять как он работает. На тренинге будут рассмотрены самые важные нововведения в следующей версии JavaSE.
Вспомним Java 7 нововведения. На примерах разберем только самые важные, которые реально нужно использовать в повседневной жизни Java разработчику.
Формат тренинга
Тренинг будет проходить в аудитории в Киеве.
В нем может принимать участие Java разработчик с любой точки мира.
Все лекции будут идти с online-трансляцией в HD качестве (1920х1080) с нескольких камер.
Участникам будет уделено достаточно внимания, на все online вопросы в Slack-чате тренера будут давать ответы и проверять практику.
Язык преподавания и слайды: Русский/Английский.
Длительность: 2 полных дня.
Как цель тренинга?
Познакомиться с новыми возможностями Java 8 и принципами их использования в коммерческих приложениях
Применять и внедрять функциональное программирование в реальные проекты
Научиться писать более компактный и читабельный код
Познакомиться с новыми возможностями Java 9
Программа тренинга
Java 7 (теория)
— Supporting Dynamically Typed Languages (JSR 292)
— Improved concurrency (JSR 166)
— Fork / Join Framework
— Phaser
— ThreadLocalRandom
— NIO.2: More New I/O APIs for the JavaTM Platform (JSR 203)
— Asynchronous I/O
— Improved filesystem interface
— Project Coin (JSR 334) — Small Enhancements to the JavaTM Programming Language
— String in switch
— Binary literals and underscore in numeric literals
— Simplified varargs method invocation
— Improved type inference for generic instance creation (diamond)
— Exceptions handling
— try-with-resources statement
— multi-catch
— more precise rethrow
— Changes in standard JDK classes
— java.lang.Objects
Java 8 (теория и практика)
— Project Lambda: (JSR 335): Language-level support for lambda expressions
— lambda expressions
— method references
— default and static methods in interfaces
— Optional
— GoF Patterns in Lambda-World
— Streams API
— Collectors, Reducers
— Parallel Streams
— Create your own streams
— Type Annotations and Repeating Annotations (JSR 308, JSR 337)
— Date and Time API (JSR 310, JEP 150)
— Unsigned Arithmetic
— Changes in standard JDK classes
— Parallel Array Sorting
— CompletableFuture
Java 9 (теория и практика)
Да, ставим JDK 1.9 и пишем код.
— Milling Project Coin
— Allow effectively-final variables to be used as resources in the try-with-resources statement
— Allow diamond with anonymous classes if the argument type of the inferred type is denotable
— Support for private methods in interfaces
— Module System (Project Jigsaw)
— More Concurrency Updates
— Interfaces supporting the Reactive Streams publish-subscribe framework
— Enhancements to the CompletableFuture API
— Stack-Walking API
— Process API Updates
— Enhanced method handles
— Convenience Factory Methods for Collections
— Java + REPL = JShell
— Microbenchmarks (JMH)
Для каждой темы тренинга будет рассмотрена теория, а после изучения теории участники закрепят знания на практике.