spinner-it

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

Старт навчання
Старт курсу запитуйте в адміністрації
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

Для навчання вам знадобиться:

Google Chrome. Браузер, в якому проводиться робота протягом курсу. Завантажити можна за посиланням.

Visual Studio. Інтегроване середовище розробки для створення сучасних додатків Android, iOS і Windows, а також веб-додатків і хмарних служб. Завантажити можна за посиланням.

Додатково:

Google Translator. Допоможе швидко перекласти потрібний текст. Завантажити можна за посиланням.

FreeCodeCamp. Тут знайдеш додаткові завдання для кращого засвоєння матеріалу уроків. Реєстрація за посиланням.

CodeWars. На сайті ти знайдеш завдання за JS та іншими мовами — відмінний сервіс для прокачування навичок. Щоб зареєструватися, потрібно вирішити задачу.


Лектори:

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

2. Іван Ничепорук (Software Engineer)


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

У зв'язку з карантином всі наші курси читаються у online-форматі.