Опис курсу:

JavaScript - гнучка і потужна мова програмування, яка використовується в процесі створення практично будь-якого сайту або веб-додатку. Facebook, Twitter та інші популярні інтернет-компанії активно використовують Javascript для розширення функціональності своїх веб-сайтів. Цей курс призначений для слухачів, які вже мають базові знання мови програмування JavaScript. Ви зможете розширити раніше отримані знання і продовжити навчання на курсі JavaScript Professional.

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

  • Розуміти складні JavaScript конструкції
  • Розуміти прототипно-орієнтовану модель програмування JavaScript, а також основи ООП в середовищі JavaScript
  • Створювати JavaScript плагіни
  • Розуміти модель подій в JavaScript
  • Створювати ротатори зображень та інші інтерактивні елементи для сторінок
  • Працювати з локальними сховищами даних
  • Використовувати технології AJAX

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

  • Прототипне наслідування
    • Прототип об'єкта
    • Властивість 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

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