spinner-it

JavaScript (поглиблений курс)

Старт навчання
11.03.2021
30 год. по 2-3 рази на тиждень

Опис курсу

Даний курс призначений для тих, хто володіє базовими знаннями і може використовувати різні мовні конструкції для вирішення повсякденних завдань. 

 

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

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

  • Використовувати прототипно-орієнтовану модель програмування
  • Розуміти логіку роботи клієнт-серверної архітектури в контексті написання реальних програм
  • Керувати DOM через використання JavaScript
  • Працювати з локальними сховищами даних
Дивитись роботи випускників

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

1. Прототипне наслідування

  • Прототип об'єкта
  • Властивість prototype
  • Вбудовані класи
  • Функція - конструктор
  • Наслідування класів
  • Внутрішній устрій методу 'extend' і поліфілл 'Object.create'
  • Функціональне наслідування

2. ООП

  • Загальна інформація про ООП
  • Інкапсуляція
  • Поліморфізм
  • Спадкування
  • Абстракція даних
  • Поняття 'клас'

3. Контекст виклику і замикання

  • Робота з 'this' (4 способи використання)
  • Використання 'call', 'apply'
  • Робота з 'bind', каррінг і поліфілл
  • Дескриптори, геттери і сеттери властивостей
  • Шаблон проектування 'Singletone' через замикання
  • Збирач сміття

4. Глобальний об'єкт Window і робота з DOM

  • Загальна інформація про 'window', 'navigator', 'document', 'location', 'history'
  • Навігація по DOM елементам
  • Властивості вузлів
  • Додавання і видалення вузлів
  • Робота зі стилями
  • Робота з координатами

5. Події

  • Введення в браузерні події
  • Порядок обробки подій (Event Loop)
  • Асинхронні події
  • Робота з SetTimeout / SetInterval
  • Спливання і перехоплення
  • Делегування подій
  • Події з використанням миші, клавіатури і прокрутка
  • Завантаження документа

6. Робота з системою контролю версій

7. Формування сторінки в браузері

  • Формування DOM покроково
  • Формування Render Tree
  • Порядок формування CSSOM
  • Оптимізація, мініфікація, робота з Http Cache.

8. Способи зберігання даних в браузері

  • Cookies
  • Localstorage / Sessionstorage
  • IndexedDB
  • Manifest
  • ServiceWorker
  • Progressive Web Application

9. HTTP

  • Введення в Http протокол
  • Переваги та недоліки протоколу
  • Робота з AJAX
  • Загальна інформація про RESTful API
  • JSON
  • CORS
  • Робота з WebSocket
  • Протокол JSONP

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

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

Лектори:

Єгор Маркевич (JavaScript Developer)

 

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