Курс является введением в средства языка программирования Java версий 8 и 9.
Курс предназначен для разработчиков уровня middle и senior.

Цели курса

  • ориентироваться в возможностях Java версий 8 и 9
  • понимать направление развития языка и его сильные и слабые стороны
  • выбирать и использовать возможности языка, добавленные в последних версиях

Формат курса
Двухдневный очный тренинг, состоящий из четырех частей, всего 16 академических часов.
Курс содержит 15 небольших практических заданий, каждое соответствует одной из новых возможностей языка и рассчитано 10-20 минут. Задания помечены * около каждой темы. Задание по модулям рассчитано на 30-40 минут.
Первая часть курса планируется на 1 академический час, вторая –на 7 часов, третья заключительная –на 7 часов, и завершающая часть на 1 час.

Программа курса

  • История версий
    • Версии начиная с Java 1.1
    • Вспоминаем Java 1.7 Dolphin
      • NIO
      • Concurrency
      • Try with resources
      • Много в одном try
      • G1
      • Строки в switch
      • Подчеркивание в числах
  • Java 1.8 Spider
    • default методы в интерфейсах*
    • lambda *
      • выражения
      • области действия
      • доступ к полям и переменным изнутри lambda
    • Функциональные интерфейсы, @Functional*
    • Предикаты и функции
    • Ссылки на методы и конструкторы*
    • Supplier и Consumer*
    • Более удобные компараторы
    • Интерфейс Optional*
    • Stream и обработка коллекций, параллельная и последовательная *
      • Фильтрация, сортировка, подсчет, терминальные операции
    • Новые методы в Map
    • Улучшенная работа с датами
      • Clock, часовые пояса, LocalTime, LocalDate, LocalDateTime
      • Duration, Period, TemporalAdjusters
        • Обратная совместимость
    • Повторяемые аннотации
    • Nashorn, движок JS
      • Вызов js из java*
      • Вызов java из js*
    • Кодировка Base64
    • Критика
      • Функциональные свойства
      • Концепция языка как части инфраструктуры
      • Баг с множественными catch в lamdda
  • Java 9 Jigsaw. JDK 9 will not be designated as a long-term support release.
    • Новые ключевые слова
      • module
      • exports
      • requires
      • provides
      • with
      • open
      • to
      • uses
      • with
      • transitive
    • Новые свойства языка
      • Модули*
        • Инкапсуляция
        • Зависимости
        • Multi-release jar
        • Миграция
          • Снизу вверх
          • Сверху вниз
        • Модульность JDK
          • Custom runtime
          • JLlink
        • DI
      • JShell*
      • Factory методы для неизменяемых List, Set, Map, Map.Entry
      • private методы в интерфейсах*
      • Улучшения в Process API
      • Улучшения в try with resources
      • Улучшения в streams, reactive streams*
      • Diamond оператор для анонимных внутренних классов
      • Улучшения в классе Optional
      • Улучшенная @Deprecated аннотация
      • HTTP 2 Client*
      • Другие фичи
        • Image API
        • Stack walking
        • Сериализация
        • Система логгирования
        • Строки
        • Парсер для Nashorn
        • Javadoc
        • ToolProvider SPI
    • Устаревшие свойстваязыка
      • Апплеты
      • Поддержка плагинов для браузеров
    • Миграция на Java 9
      • Maven + Java 9*
      • Gradle + Java 9*
      • JMeter
      • Ключ -- permit-illegal-access
    • Критика
      • Обратная совместимость
      • Модули
  • Дальнейшее развитие языка
    • Планы сообщества и потенциальные новые свойства
      • var
      • GC
      • Юникод
      • Экспериментальный JIT Compiler
      • Time based release versioning
    • Java 18.3 (10)
    • Java 11 (18.9-TLS)

    Ведущий курса

    Павел Вейник


    Павел Вейник
    , разработчик с 2003 года. Работал в таких белорусских компаниях, как EPAM, Itransition, WorkFusion, однако предпочитает небольшие стартапы. Специализации - прикладная лингвистика и highload системы. C 2016 - CTO в стартапе Amadoad. С 2008 начал обучать java на курсах Епама, с 2013 обучает java в рамках собственного проекта ITStart. Ведет тренинги и курсы повышения квалификации для компаний с 2011г. Сооснователь Hard&Soft Skills.

    Стоимость участия
    420 BYN с человека
    2550 BYN за группу из 8 человек + 210 BYN за каждого участника сверх 8.

    Отзывы о тренингах по JAVA
    Ознакомиться со списком всех наших тренингов и услуг вы можете здесь

    Как принять участие?
    Оставить заявку в форме ниже.

Телефон для связи

+375 (29) 697-83-60