Опис курсу:

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

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

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

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

  • Базові знання. Основні об'єкти. Основи роботи з DOM.
    • Інтеграція JavaScript
    • Простір імен
    • Робота з об'єктом document
    • Робота з іншими об'єктами, location, navigator і т. д.
    • Отримання елементів розмітки за допомогою JavaScript
    • Робота з DOM деревом
  • CSS і JavaScript.
    • Базові селектори CSS
    • Корисні CSS селектори
    • querySelector
    • Стилі і класи, getComputedStyle
    • Розміри і прокрутка елементів
    • Розміри і прокрутка для сторінки
    • Координати
  • Інтервали і таймери. Робота з рядками. Регулярні вирази.
    • setInterval
    • setTimeout
    • Об'єкт String
    • Методи для роботи з рядками
    • Регулярні вирази
    • Практичне завдання
  • Події, обробка подій.
    • Що таке події
    • Події в Javascript
    • Обробники подій
    • Скасування подій за замовчуванням
  • Робота з подіями.
    • Дерево подій
    • stopPropagation
    • Події миші
    • Події клавіатури
    • Інші корисні події
    • Техніки роботи з обробниками подій
  • ООП в Javascript.
    • Об'єкти
    • Конструктори
    • Прототип
    • Перевірка прототипу: "instanceof"
    • Спадкування
    • Інкапсуляція
    • Поліморфізм
    • Перетворення об'єктів: toString і valueOf
    • Оператор typeof, [[Class]]
    • Загальні методи класу Object
  • Форми і робота з формами. Валідація даних.
    • Робота з формами за допомогою JavaScript
    • Валідація даних
    • Обробка даних
    • Практичне завдання
  • Робота з cookies, графікою.
    • Що таке cookies
    • Збереження і читання cookie
    • Альтернативи cookie
    • Робота з зображеннями в JavaScript
    • SVG
    • Canvas
  • Ajax і робота з HTTP протоколами.
    • Прив'язка контексту
    • Методи call і apply
    • Обробка помилок
    • __proto__ VS. prototype
    • Замикання
    • Запуск коду з рядка: eval
    • Формат JSON
  • Ajax і робота з HTTP протоколами.
    • Об'єкт XMLHttpRequest
    • Формати даних для AJAX
    • XMLHttpRequest і POST, відсилання форм
    • Запит даних через SCRIPT, формат JSONP

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

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

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