Опис курсу:

Під час курсу ти познайомишся з принципово новим та інноваційним підходом у формуванні сторінок сайтів і додатків, зможеш побачити і взяти участь у процесі розробки повноцінного SPA (single page aplication), а також вдосконалиш навички роботи з JavaScript.

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

  • Проектувати і будувати повноцінний додаток або просунутий сайт на фреймворку React.js
  • Використовувати останні новинки сучасної верстки JSX і "Віртуальний DOM" у своїй роботі

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

  • Вступ
    • Коротка історія JavaScript
    • Фреймворки: плюси і мінуси
    • Паттерни
    • MVC
    • MVW
    • MVVM
    • MVP
  • Основи React.js
    • Application STATE
    • Базова концепція дизайну
    • Reusable Components
    • Властивості
    • JSX
    • Що таке JSX
    • JSX для компонентів
    • Вирази атрибутів
    • Дочірні вираження
    • Препроцесорну трасформер
    • HTML атрибути
    • Події
    • Вступ
    • DOM івенти
    • Компонентні івенти
    • Тач івенти
  • Розробка програми з React.js
    • Структура проекту
    • Базові інструменти
    • Контрольовані компоненти
    • Неконтрольовані компоненти
    • Роутінг (Маршрутизація)
    • Інтеграція common.js / require.js / webpack
  • API з React.js
    • Top-Level API
    • Компоненти API
    • Життєвий цикл компонентів
    • Система подій
    • Спеціальні атрибути
  • Тестування додатків
    • React.js chrome addon
    • Jest - tests framework for React.js
    • Типові проблеми (bind / unbind і т.п ..)
  • Дизайн додатків
    • Define components
    • Призначені для користувача події
    • CSS selectors and representation
    • FLUX і одностороння архітектура потоку даних
  • Графічне представлення
    • SVG рендеринг
    • Інтеграція з D3.js
  • Server Side рендерніг
    • Environment настройки
    • Інтеграція між клієнтською частиною та серверним кодом
    • Patch state підхід
  • Інтеграція з іншими фреймворками
    • Інтеграція з Pure jQuery
    • Інтеграція з Backbone.js
    • Візуалізація інтеграція з Angular.js

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

  • Знання JavaScript
  • Знання CSS
  • Бажаний досвід роботи з будь-яким іншим фреймворком на JavaScript, Babel.js і ECMAScript 6

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