JavaScript

Курс JavaScript — Prowid
Длительность курса
4 мес/ 32 урока
Индивидуально
В мес 160 AZN
В группе
В мес 130 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
JavaScript — главный язык программирования веба. В курсе вы изучите современный стандарт языка (ES2015+), работу с DOM, асинхронное программирование и взаимодействие с API.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

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

Введение в JavaScript: настройка окружения, DevTools, консоль
Переменные (let, const), типы данных, операторы
Условия и циклы
Функции: стрелочные функции, область видимости, замыкания
Объекты и массивы: деструктуризация, spread и rest
Методы массивов: map, filter, reduce, sort
Строки, даты и регулярные выражения
Классы (class), this и прототипы
ES-модули: import и export
Обработка ошибок: try/catch и отладка
DOM: поиск, создание и изменение элементов
События и делегирование событий
Формы и валидация данных
BOM: window, location, history, таймеры
Хранение данных в браузере: localStorage, sessionStorage, IndexedDB
Асинхронный JavaScript: event loop, колбэки, Promise, async/await
HTTP, JSON и REST API: запросы через fetch (Ajax)
Работа с внешними API: авторизация, ошибки, состояния загрузки
Web API: Geolocation, Web Workers, Canvas (обзор)
npm и Vite: создание и сборка проекта
jQuery: краткий обзор для чтения legacy-кода
Финальный проект: интерактивное веб-приложение с API
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

Все задания основаны на теме, пройденной на вебинаре. Домашняя работа помогает закрепить материал и лучше его понять.

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

169 тем с теорией, примерами и практикой. Первые 8 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 139.

Знакомство с JavaScriptтем: 7
  1. Что такое JavaScript и где он работает
  2. Подключение JavaScript к странице: script, defer, async и модули
  3. DevTools и консоль: console.log, table, group, time
  4. Рабочее окружение: VS Code, Node.js 22 и запуск скриптов
  5. Синтаксис: инструкции, точка с запятой, комментарии и строгий режим
  6. Переменные: let, const и правила именования
  7. Простой диалог с пользователем: alert, prompt и confirm
Типы данных и операторытем: 9
  1. Типы данных и оператор typeof
  2. Числа и арифметические операторы
  3. Строки: кавычки, шаблонные строки и конкатенация
  4. Логический тип: true, false, truthy и falsy
  5. null и undefined: в чём разница
  6. Операторы сравнения: == и ===, сравнение строк
  7. Приведение типов: явное и неявное
  8. Логические операторы &&, || и !: короткое замыкание
  9. Оператор ?? и логическое присваивание ||=, &&=, ??=
Условия и циклытем: 7
  1. Условный оператор: if, else if и else
  2. Тернарный оператор и условные выражения
  3. Конструкция switch: case, break и default
  4. Циклы while и do...while
  5. Цикл for: счётчик, шаг и вложенные циклы
  6. Управление циклом: break, continue и метки
  7. Проект: игра «Угадай число»
Функциитем: 11
  1. Объявление функций: параметры, аргументы и вызов
  2. Возврат значений: return и ранний выход
  3. Function Expression: функции как значения
  4. Стрелочные функции
  5. Параметры по умолчанию и rest-параметры
  6. Колбэки и функции высшего порядка
  7. Область видимости: глобальная, функциональная и блочная
  8. Hoisting, var и временная мёртвая зона
  9. Замыкания: как функция запоминает окружение
  10. Рекурсия и стек вызовов
  11. Проект: электронный кошелёк на замыканиях
Объектытем: 7
  1. Объекты: литерал, свойства, точка и квадратные скобки
  2. Сокращённая запись свойств и вычисляемые ключи
  3. Методы объекта и первое знакомство с this
  4. Объекты по ссылке: сравнение и мутация
  5. Копирование объектов: spread, Object.assign и structuredClone
  6. Деструктуризация объектов
  7. Опциональная цепочка ?.: безопасный доступ к свойствам
Массивы и их методытем: 13
  1. Массивы: создание, индексы, length и at()
  2. Добавление и удаление: push, pop, shift, unshift, splice
  3. Перебор массива: for, for...of и forEach
  4. Деструктуризация массивов и spread-синтаксис
  5. Поиск и проверки: find, findLast, some, every
  6. map и filter: преобразование и фильтрация массивов
  7. reduce: сворачивание массива в одно значение
  8. Перебор объектов: for...in, Object.keys, values и entries
  9. Группировка данных: Object.groupBy
  10. Сортировка: sort, функция сравнения и localeCompare
  11. Методы без мутации: slice, concat, toSorted, toReversed, with
  12. Создание и преобразование: Array.from, fill, flat, flatMap, join
  13. Проект: аналитика заказов интернет-магазина
Строки, регулярные выражения, числа и датытем: 11
  1. Методы строк: поиск и проверка
  2. Методы строк: вырезание, замена, split и join
  3. Регулярные выражения: синтаксис, флаги и классы символов
  4. RegExp: квантификаторы, группы и альтернация
  5. RegExp на практике: match, matchAll, replace и валидация
  6. Работа с числами: Math, округление, parseInt и BigInt
  7. Объект Date: создание даты и её компоненты
  8. Вычисления с датами и часовые пояса
  9. Intl.DateTimeFormat и RelativeTimeFormat: форматирование дат
  10. Intl.NumberFormat, PluralRules и ListFormat
  11. Проект: анализатор текста с многоязычным отчётом
Map, Set, JSON и итераторытем: 7
  1. Коллекция Map: ключи любого типа
  2. Set: уникальные значения и операции над множествами
  3. WeakMap, WeakSet и сборка мусора
  4. JSON: JSON.stringify и JSON.parse
  5. Symbol: уникальные ключи и встроенные символы
  6. Итераторы и итерируемые объекты
  7. Генераторы: function* и yield
ООП: this, прототипы и классытем: 10
  1. this: правила определения контекста
  2. call, apply и bind: управление контекстом
  3. Функции-конструкторы и оператор new
  4. Прототипы и цепочка прототипов
  5. Классы: constructor, методы и поля
  6. Наследование: extends, super и instanceof
  7. Геттеры и сеттеры
  8. Статические свойства и методы
  9. Приватные поля и методы: #
  10. Проект: система учёта библиотеки на классах
Ошибки и отладкатем: 5
  1. Обработка ошибок: try, catch и finally
  2. Объект Error, типы ошибок и throw
  3. Собственные классы ошибок: extends Error
  4. Отладка в DevTools: точки останова и debugger
  5. Типичные ошибки и стратегии отладки
Работа с DOMтем: 9
  1. Что такое DOM: дерево узлов и объект document
  2. Поиск элементов: querySelector, getElementById, closest
  3. Навигация по DOM: родители, дети и соседи
  4. Содержимое элемента: textContent, innerHTML и innerText
  5. Атрибуты и свойства: getAttribute, setAttribute, dataset
  6. classList и стили: управление классами и CSS
  7. Создание, вставка и удаление элементов
  8. Отрисовка из данных: template, DocumentFragment и replaceChildren
  9. Размеры и прокрутка: getBoundingClientRect и scrollIntoView
Событиятем: 10
  1. Обработчики событий: addEventListener и removeEventListener
  2. Объект события: target, currentTarget и preventDefault
  3. Всплытие и погружение событий
  4. Делегирование событий
  5. События мыши и указателя (pointer events)
  6. События клавиатуры: keydown, key и code
  7. Жизненный цикл страницы: DOMContentLoaded, load, scroll и resize
  8. Пользовательские события: CustomEvent и dispatchEvent
  9. Проект: калькулятор
  10. Проект: слайдер изображений
Формы и хранение данных в браузеретем: 7
  1. Работа с формами: form.elements, value, checked и select
  2. События форм: submit, input, change и FormData
  3. Встроенная валидация: Constraint Validation API
  4. Собственная валидация на JavaScript: правила и сообщения
  5. Проект: форма регистрации с валидацией
  6. localStorage и sessionStorage: хранение данных в браузере
  7. Проект: список задач с сохранением в localStorage
Асинхронный JavaScriptтем: 10
  1. Таймеры: setTimeout и setInterval
  2. Event loop: стек вызовов и очередь задач
  3. Микро- и макрозадачи: порядок выполнения
  4. Асинхронные колбэки и callback hell
  5. Promise: состояния, then, catch и finally
  6. Цепочки промисов и ошибки в цепочке
  7. Promise.all, allSettled, race, any и withResolvers
  8. async/await: асинхронный код в синхронном стиле
  9. Ошибки в асинхронном коде: параллельное и последовательное выполнение
  10. Проект: квиз-приложение с таймером
Сеть: fetch и REST APIтем: 7
  1. HTTP и REST для фронтенда: методы, статусы, заголовки
  2. GET-запросы с fetch: Response, json() и URLSearchParams
  3. Отправка данных: POST, PUT, PATCH и DELETE
  4. Сетевые ошибки, таймауты и AbortController
  5. Состояния загрузки в интерфейсе и гонки запросов
  6. Авторизация в API: ключи, токены и CORS
  7. Проект: приложение погоды на открытом API
Браузерные APIтем: 9
  1. BOM: window, location, navigator и screen
  2. History API: pushState, popstate и простой роутинг
  3. IntersectionObserver: ленивая загрузка и бесконечная прокрутка
  4. Geolocation и Clipboard API: работа с разрешениями
  5. IndexedDB: введение в базу данных браузера
  6. Web Workers: тяжёлые вычисления в фоне
  7. Canvas: введение в рисование
  8. Drag and Drop API: перетаскивание элементов
  9. Проект: Kanban-доска с drag & drop
Модули, npm и инструментытем: 7
  1. ES-модули: import и export
  2. Динамический import(), top-level await и import.meta
  3. npm: package.json, зависимости и скрипты
  4. Vite: создание проекта, dev-сервер и сборка
  5. Стиль кода: ESLint и Prettier
  6. Unit-тестирование с Vitest
  7. jQuery: краткий обзор для чтения legacy-кода
Профессиональный уровень и финальный проекттем: 7
  1. Функциональный подход: чистые функции и иммутабельность
  2. Каррирование, частичное применение и композиция функций
  3. Debounce и throttle: контроль частоты вызовов
  4. Безопасность фронтенда: XSS, innerHTML и textContent
  5. Производительность: reflow, requestAnimationFrame и утечки памяти
  6. Проект: SPA-каталог товаров с фильтрами
  7. Финальный проект: интерактивное веб-приложение с API
Браузерные API и продвинутый JSтем: 6
  1. WebSocket в браузере: двусторонняя связь в реальном времени
  2. File API: файлы, Blob и FileReader
  3. `Proxy` и `Reflect`: перехват поведения объектов
  4. Web Components: customElements.define, жизненный цикл, атрибуты и события
  5. Shadow DOM, <template> и slot: изолированный CSS и композиция компонентов
  6. Сборщики: основы webpack и Rollup, tree shaking, code splitting
Библиотеки, сеть и безопасностьтем: 6
  1. HTTP-клиенты: Axios и fetch, interceptors, таймауты и retry
  2. Авторизация на клиенте: JWT, хранение токенов, refresh и OAuth 2.0 PKCE
  3. Утилитные библиотеки: lodash, dayjs, date-fns и размер бандла
  4. Графики: Chart.js (конфигурация, datasets, обновление) и основы D3
  5. Библиотеки анимации: GSAP (tweens, timelines, ScrollTrigger), CSS и Web Animations API
  6. Основы WebRTC: getUserMedia, RTCPeerConnection, signaling и data channel
Графика, офлайн-режим и звуктем: 3
  1. Основы Three.js: сцена, камера, свет, анимация и glTF
  2. PWA и Service Worker: manifest, кеш и офлайн-режим
  3. Web Audio API: синтез звука, сэмплы и визуализация
Безопасность, тесты и развёртываниетем: 1
  1. E2E-тесты на чистом JS: Playwright

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс JavaScript: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp