Тренінг

Patterns and anti-patterns in modern Java

Відео: Тренинг “Patterns and anti-patterns in Java 8”

Цей тренінг складається з двох великих частин: перша присвячена огляду шаблонів проєктування в розрізі Java 8, друга спрямована на правильне й неправильне застосування нової функціональності, що з’явилася в Java 8 (лямбди, стрими, Optional, Date/Time API тощо).

Шаблони проєктування — це один з інструментів розробника, який допомагає йому заощадити час і створити якісніше рішення. Як і будь-який інший інструмент, в одних руках він може принести багато користі, а в інших — лише шкоду. Знання шаблонів проєктування допомагає набагато швидше зрозуміти чужий код. А це особливо важливо на початку вашої кар’єри, коли вам треба розбиратися в наявних проєктах без досвіду роботи.

Завдяки шаблонам проєктування можна суттєво скоротити час, який витрачається на обговорення та ухвалення рішення. Уявіть собі, як складно було б швидко пояснити комусь, що потрібно реалізувати Decorator: «нам потрібно зробити клас, якому ми передамо в конструкторі екземпляр іншої реалізації того самого інтерфейсу і який додаватиме логіку до виклику цих методів, не змінюючи їхньої основної поведінки…» А за кадром ще залишилася купа дрібниць і нюансів. Не менш важливим є й однакове розуміння дизайну розв’язання задачі в головах усіх членів команди. Якщо формулювання розмите, кожен може зрозуміти рішення по-своєму, а це загрожує проблемами. Адже реалізація може сильно відрізнятися від задуму, який обговорювали. А це призведе до додаткових витрат часу на рев’ю коду та переробки.

На тренінгу ми розглянемо, які шаблони проєктування не втратили своєї актуальності, як ефективно реалізувати їх у Java 8, і обов’язково спробуємо зробити це на практиці.

У другій частині тренінгу будуть детально розглянуті численні приклади доброго й поганого використання нової функціональності Java 8. Минуло вже кілька років від виходу цієї версії мови, і більшість навіть устигла перейти на неї у своїх проєктах. І все ж далеко не всі опанували нові можливості та почали правильно й ефективно використовувати їх на практиці. Ми спробуємо це виправити, розглянувши теоретичні приклади та підкріпивши їх практичними задачами.

Цільова аудиторія
Java розробники, технічні лідери
Вартість
300 $за учасника
Дата та час
16 годин / 2 дні
  • Обід включено у вартість тренінгу
  • При груповій реєстрації знижка

Замовити для компанії