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

Данный курс предназначен для тех, кто владеет базовыми знаниями и может использовать различные языковые конструкции для решения повседневных задач. В ходе обучения мы познакомимся с основоположными аспектами объектно-ориентированного программирования, работе с событиями, протоколом HTTP и прочими важными концепциями. Также будет очень много практики, а именно: разработка 8 приложений и решение задач, способствующих успешному прохождению собеседования.

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

  • Использовать прототипно-ориентированную модель программирования;
  • Понимать логику работы клиент-серверной архитектуры в контексте написания реальных приложений;
  • Управлять DOM через использование Javascript;
  • Работать с локальными хранилищами данных.

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

  • Прототипное наследование
    • Прототип объекта
    • Свойство prototype
    • Встроенные классы
    • Функция - конструктор
    • Наследование классов
    • Внутреннее устройство метода 'extend' и полифилл 'Object.create'
    • Функциональное наследование
  •  ООП
    • Общая информация про ООП
    • Инкапсуляция
    • Полиморфизм
    • Наследование
    • Абстракция данных
    • Понятие 'класс'
  • Контекст вызова и замыкания
    • Работа с 'this' (4 способа использования)
    • Использование 'call', 'apply'
    • Работа с 'bind', карринг и полифилл
    • Дескрипторы, геттеры и сеттеры свойств
    • Шаблон проектирования 'Singletone' через замыкание
    • Сборщик мусора
  • Глобальный объект Window и работа с DOM
    • Общая информация про 'window', 'navigator', 'document', 'location', 'history'
    • Навигация по DOM элементам
    • Свойства узлов
    • Добавление и удаление узлов
    • Работа со стилями
    • Работа с координатами
  • События
    • Введение в браузерные события
    • Порядок обработки событий (Event Loop)
    • Асинхронные события
    • Работа с SetTimeout/ SetInterval
    • Всплытие и перехват
    • Делегирование событий
    • События с использованием мыши, клавиатуры и прокрутка
    • Загрузка документа
  • Формирование страницы в браузере
    • Формирование DOM пошагово
    • Формирование Render Tree
    • Порядок формирования CSSOM
    • Оптимизация, минификация, работа с Http Cache.
  • Способы хранения данных в браузере
    • Cookies
    • Localstorage/Sessionstorage
    • IndexedDB
    • Manifest
    • ServiceWorker
    • Progressive Web Application
  • HTTP
    • Введение в Http протокол
    • Преимущества и недостатки протокола
    • Работа с AJAX
    • Общая информация про RESTful API
    • JSON
    • CORS
    • Работа с WebSocket
    • Протокол JSONP

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

  • Наличие собственного ноутбука для занятий в аудиториях
  • Навыки работы с IDE
  • Знание основ HTML
  • Знание основ JavaScript

* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!