Опис курсу:

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

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

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

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

  • Вступ до DOM дерево і CSSOM дерево
    • Робота з елементами
      • Селектори
      • Додавання і видалення
      • Переходи по DOM
      • Маніпуляція стилями та атрибутами
    • Фабрика пікселів
      • Процес формування сторінки
      • Основні кроки
      • Оптимізація рендерингу
    • Написання свого шаблонізатора
      • Тег template
      • Пошук елемента
      • Метод «Ренден»
      • Оформлення шаблонізатора в модуль
    • Jade \ Pug
      • Мета і  передісторія
      • Семантика
      • Інструменти для компіляції в HTML шаблонізаціі
      • Робота з циклами і умовами
      • Вбудовані функції і змінні
  • Робота з «часом»
    • Інтервали \ таймаут
    • Таймери
    • Об'єкт Date
    • Об'єкт Performance
    • Moment. js
    • Проект «Таймер» з візуальним інтрфейсом
  • Git
    • Init \ clone
    • Add \ commit
    • Pull \ push
    • Checkout
    • Симулятор роботи з Git
  • Глобальні об'єкти
    • Window
    • Document
    • Location
      • Розбір адреси сайту
      • Події зміни хешу
    • Navigator
      • Інформація про систему користувача
      • Геолокація
      • Додаток по роботі з геолокації
    • History
      • Підміна історії браузера
  • Робота зі  рядками
    • Методи роботи з рядками
    • Аналізи рядків
    • Регулярні вирази
    • Інтерполяція рядки (ES6)
    • Парсинг тексту
  • Події
    • Логіка роботи «Подій»
    • Базові події DOM
      • Події мишки
      • Події клавіатури
      • Події браузера
      • Події форми
      • Інші події
    • Event Dispatcher
    • addEven  tListener \ removeEvent
    • Фази роботи подій
    • StopPropagation
    • PreventDefault
    • Делегування
    • Асинхронні події
  • Робота з координатами
    • Координати сторінки
    • Координати елемента
    • Координати екрану
    • Скролл
  • Функціональне програмування
    • Методи роботи з масивами
      • Map
      • Filter
      • Reduce
      • forEach
      • Інші
    • Принципи ФП
      • Чисті функції
      • Функції вищого порядку
      • Незмінюваність даних
    • Flux
  • ООП
    • Вступ до ООП
    • Поняття «Клас»
    • Поняття «Прототип»
    • Різниця ECMA 5.1 \ ECMA 6
    • Функція конструктор
    • Інкапсуляція
    • Поліморфізм
    • Успадкування
    • Оператори для роботи з об'єктами
  • AJAX
    • Вступ до AJAX
    • XMLHttpRequest API
    • Fetch
    • JSON
    • Робота з RESTful  API
    • SPA (single page application)
  • WebSocket
    • Принцип роботи
    • Socket.io
  • WebWorker
    • Принцип роботи
    • Приклади паралельних обчислень
  • Зберігання даних і стани
    • Cookies
    • SessionStorage
    • LocalStorage
    • IndexedDB
    • Manifest
    • ServiceWorker (кешування)
    • PWA (progressive web application)

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

  • Володіння ПК
  • Навички роботи з IDE
  • Знання основ HTML
  • Знання основ JavaScript

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