Опис курсу:

В ході вивчення курсу JavaScript Professional Ви познайомитеся з реалізацією на JavaScript найпопулярніших шаблонів проектування: Фасад, Модуль, Mediator (Посередник – поведінковий шаблон) і Singleton (Одинак – породжує шаблон). На уроках буде розглянуто шаблон MVC і реалізація з його допомогою простого JavaScript-додатка. Ви познайомитеся з безліччю різних технік роботи з JavaScript, дізнаєтеся масу тонких моментів, в яких навіть професіонали роблять помилки. Ви навчитеся використовувати функціональне програмування, оптимізувати швидкість рендеринга сторінки та її завантаження. Останній урок буде присвячений популярним antipatterns.

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

  • Розуміти складні JavaScript конструкції та роботу з шаблонами проектування.
  • Розуміти і використовувати ООП в середовищі JavaScript.
  • Розуміти і використовувати функціональне програмування та його підходи в середовищі JavaScript.
  • Створювати JavaScript, плагіни і застосовувати вивчені шаблони в процесі їх розробки.
  • Розуміти механізми роботи масивів та об'єктів.
  • Створювати швидкі та плавні анімації, які не перевантажують браузер і виконуються з мінімум ресурсів.
  • Прискорювати роботу і процес завантаження Вашої сторінки.
  • Рефакторити додаток.

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

  • Node.js
    • Написання сервера
    • NPM
    • Запуск скриптів
  • Webpack - збірка проекту
    • Налаштування інструментів для роботи
    • Babel loader
  • Git
    • Базові команди
    • Робота з гілками
    • Додаткові інструменти
  • ECMA 6 \ ECMA 7
    • Нововведення ООП
    • Promise Async \ await
    • Інші особливості
  • Контекст виконання функцій
    • Рекурсія
    • this
    • call \ apply
    • bind
    • Замикання
    • Функціональне  програмування
      • Чисті функції
      • Функції вищого порядку
      • Каррування
      • Часткове застосування функцій
      • Незмінюваність даних
    • ООП
  • Паттерни
    • MVC
    • MV * \ MVW
    • MVF
    • MVP
    • Шаблон Mодуль
    • Шаблон Фасад
    • Шаблон Медіатор
    • "Gang of Four" - інші патерни
  • Антипаттерн
  • Promises
    • A + \  ECMA 6 \ ECMA 7
    • AJAX
  • «Реактивне програмування»
    • Rx.js
    • Observer
    • Stream
    • Ланцюжки операцій
    • Websockets \ WebRTC
      • З'єднання «точка-точка»
      • Потокові дані
  • Оптимізація JavaScript
    • Рефакторинг
    • Вузькі місця
    • Навантажувальне тестування
  • TypeScript + Babel
    • Вступ до типів
    • ООП
    • Інтерфейси
    • Функції
    • Компіляція

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

  • Наявність власного ноутбуку для занять в аудиторіях
  • Навички роботи з IDE
  • Знання основ HTML
  • Знання основ Javascript

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