Полный курс 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-компаниями Украины

Готов начать обучение?
Отправляй заявку и зафиксируй свою скидку на обучение
Уточнено детали и зарезервировано место
Получишь первый урок бесплатно
Почнеш кар'єру в ІТ

Читать полностью
Подтверждено на CyberBionic Systematics
Читать полностью
Подтверждено на Google
Читать полностью
Подтверждено на DOUОтзывы с DOU
Отзывы с Facebook
Отзывы с Google
Выберите формат
Групповое обучение с тренером
3 занятия в неделю
31 час
Живые онлайн-занятия в группе
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-разработчика постепенно