Полный курс JavaScript
Этот курс для тебя, если вы:
Курс создан для всех, кто хочет научиться программировать JavaScript – от полных новичков до тех, кто стремится систематизировать знания, глубже понять современные возможности ECMAScript и перейти на профессиональный уровень frontend-разработки.
62 ч.
31 занятий
Старт ожидается
Наши выпускники работают в
Почему стоит выбрать JavaScript?
JavaScript – один из самых популярных языков программирования и основа современной веб-разработки. Она работает во всех браузерах и используется для создания сайтов и веб-приложений. В 2026 году JavaScript остается одним из самых востребованных языков в мире.
Программа курса
Каждое занятие – это живой онлайн-урок с практическими задачами и обратной связью.
Модуль 1
JavaScript Стартовый
7 занятий · 14 ч.Модуль 2
JavaScript Базовый
18 занятий · 36 ч.Модуль 3
JavaScript Углубленный
6 занятий · 12 ч.Модуль 4
AI для JavaScript-разработчика
3 занятий · 6 ч.• Выбор редактора кода
• Разница между разработкой клиентской и серверной стороны
• Инструкции и комментарии
• Способы подключения сценария
• Понятие интерпретации сценария, в чем разница интерпретации и компиляции
• Переменные и константы, типы данных в 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
• Примеры использования реализованных функций
• Возможности и ограничения AI для программиста
• Работа с промптами и управление контекстом проекта
• Работа через IDE и терминал
• Генерация кода, документации, тестов и нового функционала
• Создание прототипов веб-приложений с помощью AI
• Рефакторинг, анализ и проверка сгенерированного кода
• Планирование, выполнение задач и контроль качества результатов
• Создание технического плана
• Разбиение проекта на модули и задачи
• Работа с архитектурой приложений
• Организация AI Workflow в процессе разработки
• Автоматизация типовых задач
• Использование Skills и специализированных агентов
• Делегирование задач AI
• Построение персональной среды разработки с AI
По завершению курса вы будете уметь
Попробуй
Полный курс JavaScript бесплатно
Первое полноценное занятие с тренером.
Просто и понятно
Структура занятия
120 минут
Теория
Разбор кода
Q&A
Теория – 60 минут
Разбор кода – 45 минут
Q&A сессия - 10 минут
Когда проходят занятия
Группа 1
Группа 2
ПН
ВТ
СР
ЧТ
ПТ
СБ
ВС
Живое занятие с тренером
Задавай вопрос в реальном времени
1
Живые онлайн занятия с тренеромЗанятия группы проходят онлайн. Это эффективное живое общение. Все уроки записываются и доступны для просмотра.
2
Выполнение домашних заданийДля каждого урока разработаны практические задачи, которые необходимо выполнять и сдавать в специальной LMS системе
3
Проверка ДЗ и фидбекВсе работы студентов проверяются по каждому заданию предоставляется фидбек с оценкой и рекомендациями.
4
Тестирование и сертификацияПосле завершения курса студенты сдают финальный тест и получают сертификат, подтверждающий уровень знаний.
Подтверди свои знания
Именный сертификат по окончании курса
После завершения курса и прохождения тестирования вы получите именной сертификат от CyberBionic Systematics и TestProvider.com — платформы, признанной ведущими IT-компаниями Украины
Готов начать обучение?
Отправляй заявку и зафиксируй свою скидку на обучение
Уточнено детали и зарезервировано место
Получишь первый урок бесплатно
Почнеш кар'єру в ІТ
Записи лекцій: Наявність записів лекцій є ключовою перевагою. Це дозволяє повторювати матеріал у зручний час, повертатися до складних тем та ефективно закріплювати знання, що особливо важливо для новачків.
Доступ до відеоресурсів ITVDN: Надання доступу до ITVDN значно розширює навчальні можливості. Це забезпечує студентів великою кількістю додаткового, актуального відеоконтенту, дозволяючи поглиблювати знання за межами основного курсу.
Кар’єрний супровід заслуговує на окрему відзнаку.
Практика: Ментор Дмитро Красний забезпечує студентів необхідною практикою, яка є максимально наближеною до реальних робочих завдань.
Підготовка до співбесід: Надзвичайно важливою є можливість обговорювати з Дмитром усі нюанси співбесід. Це включає розбір технічних питань, стратегій поведінки та зворотний зв’язок щодо пройдених етапів. Ця індивідуальна підтримка та детальний аналіз є критичним фактором, який допоміг мені швидко адаптуватися до вимог ринку праці та досягти успіху.
IT-школу CBS можу однозначно рекомендувати всім, хто прагне ефективного та швидкого старту в IT. Комбінація грунтовної теорії, цілеспрямованої практики, якісного менторства (особлива подяка Дмитру Красному) та доступу до додаткових ресурсів створює ідеальні умови для успішного працевлаштування.
Читать полностью
Подтверждено на DOU
Читать полностью
Подтверждено на CyberBionic Systematics
Займаюсь на курсі Тестувальник програмного забезпечення.
Дуже задоволена. Матеріал сприймається легко тому що до кожного урока є презентація, стислий опис заняття, відео запис онлайн заняття.
На занятті кожен крок розбираємо по «кісточках», з різних сторон, на прикладах реальних проєктів.
Особисто мені дуже подобається, що окрім практичного домашнього завдання є можливість відпрацювати пройдену тему на реальному проєкті. Це так круто!
Стах кудись подівся щодо нової професії.
Читать полностью
Подтверждено на DOUОтзывы с DOU
Отзывы с Facebook
Отзывы с Google
Выберите формат
Групповое обучение с тренером
3 занятия в неделю
62 часа
Живые online занятия в группе
62 час./ 31 занятий с тренером
Видеозапись занятий навсегда
Проверка ДЗ и фидбек
3 мес. доступа к видеокурсам ITVDN
Чат курса с поддержкой тренера
Доступ к системе LMS
Профессиональный софт от JETBRAINS
Онлайн тестирование и сертификат
или × 7 платежей
Оплата частями
7 платежей
7 платежей
Видеолекции с поддержкой
1 вебинар в неделю
50 часов
Индивидуальная встреча с ментором и персональный план обучения
3 мес доступа к видео лекциям
30 ч. видео лекций
20 час. / 10 занятий с тренером
Видеозаписи вебинаров навсегда
Проверка ДЗ и фидбек
Чат курса с поддержкой тренера
Доступ к системе LMS
Профессиональный софт от JETBRAINS
Онлайн тестирование и сертификат
или × 7 платежей
Оплата частями
7 платежей
7 платежей
Остались вопросы?
Подскажем с чего начать, какую специальность выбрать и как найти первую работу в IT.
0 800 337 146
Курсы, которые могут быть вам интересны
Построй свой учебный путь от новичка до Senior-разработчика постепенно