Онлайн курс

JavaScript Professional

Ближайший курс

Уточняйте дату у администратора

Длительность курса: 18 ч.

Курс читается 2-3 раза в неделю

Описание курса:

В ходе курса ты ознакомишься с реализацией на JavaScript самых популярных шаблонов проектирования: Фасад, Модуль, Mediator и Singleton. Также на уроках будет рассмотрен популярный шаблон MVC и реализация с его помощью простого JavaScript-приложения. Ты узнаешь множество различных техник работы с JavaScript, узнаешь массу тонких моментов, а также научишься использовать функциональное программирование, оптимизировать скорость рендеринга страницы и ее загрузки. Последний урок будет посвящен популярным antipatterns.

Участие в ITEA English Speaking Club

Только практические знания

Поддержка и помощь менторов

Помощь в трудоустройстве

Ваше трудоустройство - цель №1!

После изучения курса ты сможешь:

  • Понимать сложные JavaScript конструкции и работу с шаблонами проектирования
  • Понимать и использовать ООП в среде JavaScript
  • Понимать и использовать функциональное программирование и его подходы в среде JavaScript
  • Создавать JavaScript плагины и применять выученные шаблоны в процессе их разработки
  • Понимать механизмы работы массивов и объектов
  • Создавать быстрые и плавные анимации, которые не перегружают браузер и выполняются с минимум ресурсов
  • Ускорять работу и процесс загрузки вашей страницы
  • Рефакторить ваше приложение

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

Контекст выполнения. Методы call, apply, bind. Замыкания

  • this в JavaScript
  • Работа с методами call и apply
  • Работа с методом bind
  • Работа с замыканиями (closures).

Функциональное программирование

  • Чистые функции
  • Функции высшего порядка
  • Частичное применение функций
  •  Композиция функций
  •  Каррирование
  •  Неизменяемость
  • Методы для работы с массивами — map, filter, reduce

Performance Optimization

  • Relflow/Layout изменение макета сайта
  • Repaint  — отрисовка елементов
  • Минусы setIntreval и решение проблем с помощью requestAnimationframe
  • DevTools как главный помощник в отладке performance Вашего приложения
  • WillChange и Debounce

Путь отображения страницы

  • Путь отображения страницы и способы его оптимизаци
  • CSSOM — обьектная модель CSS
  • Async and Defer — правильная загрука и подключение JS
  • Оптимизация изображений и пользовательских шрифтов
  • Кеширование и gzip-архивирование данных

Тестирование

  • Почему надо тестировать продукт
  • Почему это должен делать программист
  • Тест направленная разработка (TDD)
  • Поведенчески направленная разработка (BDD)
  • Jasmine как фреймворк для тестирования JavaScript

MVW и MFM

  • Модель
  • Контроллер
  • View/Presenter/ViewModel
  • шаблон Mодуль
  • шаблон Фасад
  • шаблон Медиатор

Antipatterns. Плохие запахи в коде

  • Понятие рефакторинга
  • Код который плохо пахнет
  • Частые ошибки в построении кода
  • Способы борьбы
  • Рефакторинг всех перечисленных антишаблонов

Работа с асинхронными операциями (Promise, async/await)

Современные возможности ES2015 +, использование Babel

Минимальные требования:

  • Владение ПК
  • Навыки работы с IDE
  • Знание основ HTML
  • Знание основ Javascript

Записаться на курс:

Единоразовая оплата2100 грн.

Остались вопросы? Звоните!

(044) 599-01-79

(093) 193-53-14

(050) 599-46-63

(068) 847-01-33