Повний курс JavaScript для початківців
Цей курс для тебе, якщо ви:
Курс створений для всіх, хто хоче навчитися програмувати на JavaScript — від повних новачків до тих, хто прагне систематизувати знання, глибше зрозуміти сучасні можливості ECMAScript та перейти на професійний рівень frontend-розробки.
62 год.
31 занять
4 червня
3 рази на тиждень (19:00-21:00)
Наші випускники працюють в

Чому варто обрати JavaScript?
JavaScript — одна з найпопулярніших мов програмування та основа сучасної веб-розробки. Вона працює у всіх браузерах і використовується для створення сайтів і веб-додатків. У 2026 році JavaScript залишається однією з найбільш затребуваних мов у світі.
Програма курсу
Кожне заняття — це живий онлайн-урок з практичними завданнями та зворотним зв'язком.
Модуль 1
JavaScript Стартовий
7 занять · 14 год.Модуль 2
JavaScript Базовий
18 занять · 36 год.Модуль 3
JavaScript Поглиблений
6 занять · 12 год.• Вибір редактора коду
• Різниця між розробкою клієнтської та серверної сторони
• Інструкції та коментарі
• Способи підключення сценарію
• Поняття інтерпретації сценарію, в чому різниця інтерпретації і компіляції
• Змінні і константи, типи даних в JavaScript
• Рекомендації щодо іменування змінних
• Використання консолі браузера
• Рекомендована література
• Конкатенація і шаблонні рядки
• Перетворення типів у JavaScript
• Використання функції prompt
• Поняття оператора і операнда
• Бінарні та унарні оператори
• Арифметичні оператори
• Оператори порівняння
• Перетворення до булевого типу
• Логічні операції - кон'юнкція, диз'юнкція, заперечення
• Використання оператора switch
• Ключове слово break в switch
• Використання тернарного оператора
• Використання continue і break в тілі циклу
• Використання міток в циклах для continue і break
• Створення масивів
• Читання і модифікація елементів масиву
• Властивість length
• Як обробляти масиви, використовуючи циклічні конструкції
• Параметри і параметри за замовчуванням
• Значення, що повертається
• Області видимості, локальні і глобальні змінні
• Ключове слово var
• Variable & Function hoisting
• Стрілочні функції та анонімні функції
• Рекурсія
• Функції зворотного виклику
• Методи для роботи з масивами ES5
• Способи створення об'єктів, властивості і методи
• Вкладені об'єкти
• Ключове слово delete
• Контекст функції
• Фабричні методи
• Оператор in і циклічна конструкція for ... in
• Об`єктні типи та типи значень
• DOM - Document Object Model
• BOM - Browser Object Model
• Пошук елементів у DOM, використання методів querySelector і querySelectorAll
• Типи вузлів DOM дерева
• Основні властивості вузлів DOM дерева
• Методи для навігації вузлами DOM дерева
• Вставка і видалення вузлів
• Способи клонування вузлів DOM дерева
• Властивості і атрибути елементів
• Методи для роботи з атрибутами
• Робота з одними атрибутами data- *
• Використання CSS стилів, властивості className і classList
• Обчислені стилі і робота з ними
• Основні події
• Обробка подій через HTML атрибути
• Обробка подій через властивості вузлів DOM дерева
• Обробка подій за допомогою методу AddEventListener
• Події DOMContentLoaded і load
• Приклади обробки подій миші
• Приклади обробки подій клавіатури
• Реєстрація обробника події на різні фази
• Скасування виконання дії, за замовчуванням пов'язаної з подією
• Скасування спливання або занурення події
• Приклади використання делегування події при використанні методу addEventListener
• Використання функцій-конструкторів
• Робота з прототипами
• Циклічна конструкція for / in
• Використання ключового слова instanceof
• Використання ключового слова class
• Конструктори і методи класів
• Getter і setter
• Закриті та відкриті поля класів
• Ключове слово extends
• Робота з конструкторами в класах-спадкоємцях
• Використання ключового слова super
• Перевизначення методів
• Статичні методи і властивості
• Зміна контексту через методи apply, call і bind
• Планування виклику функції, використання методів setTimeout і setInterval
• Контекст в стрілочних функціях
• Особливості використання контексту при використанні функцій зворотного виклику
• Контекст виконання
• Лексичне оточення
• Замикання
• Приклади використання замикань
• Способи отримання форми і її елементів через JavaScript код
• Приклади роботи з основними елементами управління через JavaScript код
• Події blur і focus
• Події copy, paste і cut
• Вбудована перевірка користувацького введення (HTML5 валідація)
• Додавання своєї логіки до вбудованої перевірки користувацького введення форм
• Основи роботи з регулярними виразами і приклади застосування регулярних виразів для перевірки користувацького введення
• Створення сценарію для перевірки користувацького введення
• Огляд Web Storage API
• Використання sessionStorage і localStorage
• Подія storage
• Конструкція try catch
• Використання блоку finally
• Використання ключового слова throw
• Створення користувацьких виключень
• Використання функцій зворотного виклику для організації асинхронного коду
• Використання Promise для асинхронного коду
• Ланцюжки promise
• Обробка винятків при роботі з Promise
• Використання методів Promise API
• Структура HTTP протоколу, як виглядає запит і відповідь
• Використання методу fetch для відправки HTTP запиту через JavaScript код
• Налаштування HTTP запиту під час роботи з методом fetch
• Скасування HTTP запиту, відправленого через метод fetch
• ECMAScript модулі
• Динамічні та статичні системи модулів
• import та export
• Різниця між локальним та глобальним символами
• Приклади використання символів для створення користувацької логіки
• @@toStringTag
• @@species
• @@isContentSpreadable
• @@toPrimitive
• @@iterator
• Функції-генератори та yield
• Асинхронні генератори
• Функції вищого порядку
• Чисті функції
• Використання функцій як даних
• Композиція функцій
• Карування
• Створення користувацьких подій
• Observable
• Реалізація функції map для свого Observable
• Реалізація функції filter
• Реалізація функції reduce
• Реалізація функції skip
• Приклади використання реалізованих функцій
По завершенню курсу ви будете вміти
Спробуй
Повний курс JavaScript для початківців безкоштовно
Перше повноцінне заняття з тренером.
Просто та зрозуміло
Структура заняття
120 хвилин
Теорія
Розбір коду
Q&A
Теорія - 60 хвилин
Розбір коду - 45 хвилин
Q&A сесія - 10 хвилин
Коли відбуваються заняття
Група 1
Група 2
ПН
ВТ
СР
ЧТ
ПТ
СБ
НД
Живе заняття з тренером
Задавай питання в реальному часі
1
Живі онлайн заняття з тренеромЗаняття групи проходять онлайн. Це ефективне живе спілкування. Всі уроки записуються і доступні для повторного перегляду.
2
Виконання домашніх завданьДо кожного уроку розроблені практичні завдання, які необхідно виконувати і здавати у спеціальній LMS системі
3
Перевірка ДЗ та фідбекУсі роботи студентів перевіряються і по кожному завданню надається фідбек з оцінкою та рекомендаціями.
4
Тестування та сертифікаціяПісля завершення курсу студенти складають фінальний тест і отримують сертифікат, який підтверджує рівень знань.
Підтверди свої знання
Іменний сертифікат після закінчення курсу
Після завершення курсу та проходження тестування ви отримаєте іменний сертифікат від CyberBionic Systematics та TestProvider.com — платформи, яку визнають провідні IT-компанії України

Готовий почати навчання?
Відправляй заявку та зафіксуй свою знижку на навчання
Уточнимо деталі та зарезервуємо місце
Отримаєш перший урок безкоштовно
Почнеш карʼєру в ІТ

Читати повністю
Підтверджено на Google
Читати повністю
Підтверджено на Google
Читати повністю
Підтверджено на CyberBionic SystematicsВідгуки з DOU
Відгуки з Facebook
Відгуки з Google
Оберіть свій формат
Групове навчання з тренером
3 заняття на тиждень
31 година
Живі online заняття в групі
62 год. / 31 заняття з тренером
Відеозапис занять назавжди
Перевірка ДЗ та фідбек
3 міс. доступу до відеокурсів ITVDN
Чат курсу з підтримкою тренера
Доступ до системи LMS
Професійний софт від JETBRAINS
Онлайн тестування та Сертифікат
Відеокурс ITVDN у подарунок
або × 7 платежів
Оплата частинами

7 платежів

7 платежів
Відеолекції з підтримкою
1 вебінар на тиждень
62 години
3 міс доступу до відео лекцій
62 год. відео / 20 год з тренером
Відеозаписи вебінарів назавжди
Перевірка ДЗ та фідбек
Чат курсу з підтримкою тренера
Доступ до системи LMS
Професійний софт від JETBRAINS
Онлайн тестування та Сертифікат
або × 7 платежів
Оплата частинами

7 платежів

7 платежів
Залишились питання?
Підкажемо, з чого почати, яку спеціальність обрати і як знайти першу роботу в IT.

0 800 337 146
Курси, які можуть бути вам цікаві
Збудуй свій навчальний шлях від новачка до Senior-розробника поступово