Опис курсу:

Курс створений для розробників, які вже пройшли курс  Angular 2.4 (Basic) та бажають ще більше поглинути в тонкощі роботи з даним фреймворком. В ході навчання ви відкриєте для себе багато прихованих та просунутих можливостей, вивчите способи впровадження популярних бібліотек та анімації в Angular 2.4 додаток, розглянете принципи тестування коду та конфігурації встановлення додатків на Angular 2.4.   На заняттях ви дізнаєтесь, як правильно використовувати всі елементи та компоненти фреймворку, а також створите повноцінні динамічні додатки, впровадивши до них широкий просунутий функціонал.

Після вивчення курсу Ви зможете:

  • Створювати повноцінні додатки з повним спектром можливостей та функцій
  • Застосовувати анімовану стилістику та анімацію в розроблених додатках
  • Досконало розуміти принципи тестування HTTP-запитів
  • Використовувати корисні бібліотеки при проектуванні додатку
  • Розбиратися в принципах взаємодії компонентів фреймворку Angular 2.4

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

  • Angular 2.4 та його детальна робота з DOM, а також імітація Shadow DOM
    • Особливості обробки DOM фреймворком
    • Деталі побудови та парсингу DOM із HTML шаблонів
    • Обробка властивостей та атрибутів HTML елементів
    • Обробка стилів HTML елементів
  • Детальне вивчення взаємодії компонентів
    • Взаємодія компонентів за допомогою подій, використовуючи EventEmitter або ViewChild
    • Взаємодія компонентів на основі сервісів
    • Використання Observables для зберігання даних в сервісі
    • Розбір декоратора Injectable та суть його використання
  • Детальний розбір роутингу в Angular 2.4 та його можливостей
    • Використання child-роутів
    • RouteGuards
    • Використання CanActivate для обмеження доступу до роутів за правами користувачів
    • Вивчення CanActivate и для чого це потрібно
    • Асинхронний роутинг
    • Динамічне завантаження компонентів
    • Реалізація pre-fetching data для підгрузки даних до моменту відображення сторінки
  • Детальне знайомство з бібліотеками, використовуваних в  Angular 2.4, впровадження сторонніх бібліотек до додатку
    • Знайомство з RxJS, zone.js та поліфілами для використання Angular 2.4 в IE9 і вище
    • Знайомство з Reactive Programming
    • Реалізація Redux контейнерів та управління станами за допомогою ngx-store
    • Корисні бібліотеки для Angular 2.4
  • Детальне знайомство з HTTP модулем в Angular 2.4
    • Просунуте вивчення запитів до серверу за допомогою Angular 2.4
    • Знайомство з GraphQL та його використання
    • Робота з не JSON даними
    • XSRF захист
    • Тестування HTTP запитів
  • Анімації з використанням Web Animations API та візуалізація даних за допомогою SVG та D3.js
    • Розбір Animations модулю в Angular 2.4
    • Реалізація анімацій
    • Знайомство з D3.js
    • Реалізація анімацій SVG та візуалізація даних
  • Тестування коду в Angular 2.4
    • Unit тестування за допомогою Jasmine/Karma
    • Тестування компонентів та директив
    • Тестування сервісів
    • Тестування роутингу
    • Ізолювання Unit тест
    • Angular testing API
  • Конфігурація встановлення Angular 2.4 та Deployment додатку
    • Встановлення необхідних npm пакетів
    • Конфігурація TypeScript
    • JIT vs AOT компіляція
    • Deployment
  • Додатково
    • Детальне знайомство зі Style Guides
    • Підготовка та встановлення CI на основі Docker
    • Міграція з Angular 1.x.x

Мінімальні вимоги:

  • Знання HTML та CSS
  • Впевнене знання JavaScript
  • Базові знання Angular

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!