Опис курсу:

Даний курс призначений для тих, хто володіє базовими знаннями і може використовувати різні мовні конструкції для вирішення повсякденних завдань. В ході навчання ми познайомимось із головними аспектами об'єктно-орієнтованого програмування, роботі з подіями, протоколом 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

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