JavaScript (поглиблений курс)
Опис курсу
Даний курс призначений для тих, хто володіє базовими знаннями і може використовувати різні мовні конструкції для вирішення повсякденних завдань.
В ході навчання ми познайомимось із головними аспектами об'єктно-орієнтованого програмування, роботі з подіями, протоколом 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)
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!