Текст площадки «Stepik». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Этот курс предназначен для тех, кто хочет освоить JavaScript с нуля и получить прочную базу для дальнейшего развития в веб-разработке. В ходе обучения вы познакомитесь с переменными, типами данных, функциями, объектами, массивами, циклами, условиями, а также научитесь работать с событиями, формами и асинхронными операциями. Курс включает множество практических примеров, которые помогут закрепить полученные знания.
Один курс · разные способы доступа
Где удобнее учиться?
Сравните цену и то, как будете заниматься.
Все площадки в таблице · листайте вправо →
Цена, удобство и возможности площадок для курса «JavaScript: полный курс»
Эти данные взяты из программы и описания площадки. Пустое поле означает, что на странице курса ответа не было.
Документ
На странице курса указано: сертификат не выдаётся.Проверено 22.09.2026 · Источник ↗
Темы программы
Введение в JavaScript; Переменные и типы данных; Операторы и выражения; Функции; Объекты; Массивы и коллекции; Области видимости и замыкания; Асинхронность и Event LoopПроверено 22.09.2026 · Источник ↗
Команда курса
Авторы и преподаватели
Anonymous 447125968Автор материалов
IT MasterАвтор материалов
Содержание обучения
Что в программе
01Введение в JavaScript15 уроков
История JavaScript: создание и ранние версииВремя не указано
Эволюция ECMAScript: от ES3 до ES6Время не указано
ECMAScript: современные версии (ES2016–ES2023)Время не указано
Разница между JavaScript и ECMAScript: стандартыВремя не указано
JavaScript в браузере: клиентская разработкаВремя не указано
JavaScript в Node.js: серверная разработкаВремя не указано
JavaScript в IoT: работа с устройствамиВремя не указано
JavaScript в desktop: Electron и NW.jsВремя не указано
Подключение JS: тег Время не указано
Подключение JS: тег Время не указано
Подключение JS: тег Время не указано
Атрибут async: асинхронная загрузка скриптовВремя не указано
Атрибут defer: отложенная загрузка скриптовВремя не указано
Событие DOMContentLoaded: готовность DOMВремя не указано
Событие load: полная загрузка страницыВремя не указано
02Переменные и типы данных19 уроков
Объявление переменных: var и его особенностиВремя не указано
Объявление переменных: let и блочная областьВремя не указано
Объявление переменных: const и неизменяемостьВремя не указано
Тип данных number: целые и дробные числаВремя не указано
Тип данных string: строки и их свойства
Похожие курсы и совпадения…
Материалы по теме…
Занятия с телефонаБез работы с архивами
✓Без скачивания архива
✓Без скачивания архива
Без рекламыПри работе с материалами
✓Без рекламы
—Не указано
Найти нужный моментНе пересматривая весь урок
✓Текст уроков и поиск
—Не указано
Разобраться в темеПомощь по содержанию, не куратор
«В Курсе» — наш основной вариант для перехода. В таблице — возможности сервисов; состав конкретного курса уточняйте перед оплатой.
Как мы оцениваем и что входит в доступ
Звёзды — наша оценка, не отзывы покупателей. Удобство: 2 базовых балла, по одному за занятия без обязательного скачивания, навигацию по курсу и встроенного помощника. Оценка описывает формат сервиса, а не проверку каждого урока.
Цена сравнивается только при подтверждённых одинаковых тарифе, сроке и виде оплаты. Разница с минимальной ценой до 10% — 5 звёзд, до 30% — 4, до 60% — 3, до 100% — 2, больше — 1. Устаревшие и неизвестные цены не оцениваются. Прочерк означает, что данных недостаточно, а не что функции нет.
В Курсе
Курс ещё не подтверждён в библиотеке. Пока доступен поиск во «В Курсе»; цену и возможность добавления нужно уточнить.
Stepik
На странице курса указано: сертификат не выдаётся.
Условия проверены 22.09.2026. Перед оплатой проверьте состав предложения у продавца.
Время не указано
Тип данных boolean: true и falseВремя не указано
Тип данных null: отсутствие значенияВремя не указано
Тип данных undefined: неопределённое значениеВремя не указано
Тип данных object: объекты и их структураВремя не указано
Тип данных symbol: уникальные идентификаторыВремя не указано
Тип данных bigint: большие целые числаВремя не указано
Оператор typeof: определение типаВремя не указано
Оператор instanceof: проверка экземпляраВремя не указано
Метод Object.prototype.toString: точное определение типаВремя не указано
Неявное преобразование типов: приведениеВремя не указано
Явное преобразование типов: Number(), String()Время не указано
Значения по умолчанию: оператор ||Время не указано
Значения по умолчанию: оператор ??Время не указано
Логические операторы: && и его поведениеВремя не указано
03Операторы и выражения17 уроков
Арифметические операторы: +, -, *, /, %Время не указано
Побитовые операторы: &, |, ^, ~Время не указано
Побитовые сдвиги: <<, >>, >>>Время не указано
Оператор сравнения ==: нестрогое равенствоВремя не указано
Оператор сравнения ===: строгое равенствоВремя не указано
Условный оператор if: базовый синтаксисВремя не указано
Условный оператор else: ветвлениеВремя не указано
Оператор switch: выбор по значениюВремя не указано
Тернарный оператор: условие ? значение1 : значение2Время не указано
Цикл for: синтаксис и применениеВремя не указано
Цикл while: выполнение по условиюВремя не указано
Цикл do...while: гарантированное выполнениеВремя не указано
Цикл for...of: итерация по значениямВремя не указано
Цикл for...in: итерация по ключам объектаВремя не указано
Оператор break: прерывание циклаВремя не указано
Оператор continue: пропуск итерацииВремя не указано
Метки (label): управление вложенными цикламиВремя не указано
04Функции12 уроков
Function Declaration: синтаксис и объявлениеВремя не указано
Function Expression: функции как выраженияВремя не указано
Аргументы функции: передача параметровВремя не указано
Объект arguments: доступ к аргументамВремя не указано
Rest параметры: сбор аргументов в массивВремя не указано
Параметры по умолчанию: установка значенийВремя не указано
Оператор return: возврат значенийВремя не указано
Замыкания: сохранение лексического окруженияВремя не указано
Лексическое окружение: структура и работаВремя не указано
Стрелочные функции: синтаксис =>Время не указано
Стрелочные функции: поведение thisВремя не указано
Стрелочные функции: отсутствие argumentsВремя не указано
05Объекты18 уроков
Создание объектов: объектные литералы {}Время не указано
Создание объектов: конструктор new Object()Время не указано
Создание объектов: Object.create()Время не указано
Добавление свойств: присваиваниеВремя не указано
Удаление свойств: оператор deleteВремя не указано
Проверка свойств: оператор inВремя не указано
Методы объекта: функции как свойстваВремя не указано
Ключевое слово this: контекст вызоваВремя не указано
Метод bind: привязка контекстаВремя не указано
Метод call: вызов с контекстомВремя не указано
Метод apply: вызов с массивом аргументовВремя не указано
Обёртки: new Boolean() и его использованиеВремя не указано
Обёртки: new Number() и его применениеВремя не указано
Опциональная цепочка ?.: безопасный доступВремя не указано
Метод hasOwnProperty: проверка собственных свойствВремя не указано
Object.keys: получение ключей объектаВремя не указано
Object.entries: получение пар ключ-значениеВремя не указано
Object.values: получение значений объектаВремя не указано
06Массивы и коллекции22 урока
Создание массивов: литералы и new Array()Время не указано
Доступ к элементам массива: индексацияВремя не указано
Перебор массива: цикл forВремя не указано
Перебор массива: метод forEachВремя не указано
Преобразование массива: метод mapВремя не указано
Фильтрация массива: метод filterВремя не указано
Сворачивание массива: метод reduceВремя не указано
Проверка элементов: метод someВремя не указано
Проверка всех элементов: метод everyВремя не указано
Метод splice: изменение массиваВремя не указано
Метод slice: извлечение подмассиваВремя не указано
Метод concat: объединение массивовВремя не указано
Метод indexOf: поиск индекса элементаВремя не указано
Метод includes: проверка наличия элементаВремя не указано
Метод find: поиск первого подходящего элементаВремя не указано
Метод findIndex: поиск индекса подходящего элементаВремя не указано
Коллекция Set: создание и добавлениеВремя не указано
Коллекция Map: создание и работа с парамиВремя не указано
Коллекция WeakMap: слабые ссылки на ключиВремя не указано
Коллекция WeakSet: слабые ссылки на значенияВремя не указано
Деструктуризация массивов: синтаксис [...]Время не указано
Деструктуризация объектов: синтаксис {...}Время не указано
07Области видимости и замыкания9 уроков
Глобальная область видимости: window/globalВремя не указано
Функциональная область видимости: varВремя не указано
Блочная область видимости: let и constВремя не указано
Hoisting: поднятие переменныхВремя не указано
Hoisting: поднятие функцийВремя не указано
Lexical Environment: структура окруженияВремя не указано
Цепочка областей видимости: поиск переменныхВремя не указано
Замыкания: инкапсуляция данныхВремя не указано
Замыкания: создание фабрик функцийВремя не указано
08Асинхронность и Event Loop16 уроков
Стек вызовов: порядок выполненияВремя не указано
Очередь событий: макрозадачиВремя не указано
Очередь микрозадач: Promise и MutationObserverВремя не указано
Функция setTimeout: отложенное выполнениеВремя не указано
Функция setInterval: периодическое выполнениеВремя не указано
Промисы: создание new PromiseВремя не указано
Промисы: метод then для обработки результатаВремя не указано
Промисы: метод catch для обработки ошибокВремя не указано
Промисы: метод finally для завершенияВремя не указано
Promise.all: параллельное выполнение промисовВремя не указано
Promise.race: первый завершённый промисВремя не указано
Promise.allSettled: все результаты промисовВремя не указано
async: объявление асинхронных функцийВремя не указано
await: ожидание промисовВремя не указано
Обработка ошибок: try/catch в async/awaitВремя не указано
Обработка ошибок: глобальный обработчик unhandledrejectionВремя не указано
09Работа с DOM16 уроков
DOM: структура документаВремя не указано
Узлы DOM: элементы, текст, комментарииВремя не указано
Поиск: метод getElementByIdВремя не указано
Поиск: метод querySelectorВремя не указано
Поиск: метод querySelectorAllВремя не указано
Навигация: свойство parentNodeВремя не указано
Навигация: свойство childrenВремя не указано
Навигация: свойство firstElementChildВремя не указано
Навигация: свойство nextSiblingВремя не указано
Изменение DOM: свойство innerHTMLВремя не указано
Изменение DOM: свойство textContentВремя не указано
Создание элементов: метод createElementВремя не указано
Добавление элементов: метод appendВремя не указано
Удаление элементов: метод removeВремя не указано
Управление атрибутами: метод setAttributeВремя не указано
Управление классами: свойство classListВремя не указано
10Обработка событий11 уроков
События мыши: click, mouseover, mouseoutВремя не указано
События клавиатуры: keydown, keyupВремя не указано
Назначение обработчиков: addEventListenerВремя не указано
Удаление обработчиков: removeEventListenerВремя не указано
Всплытие событий: bubblingВремя не указано
Погружение событий: capturingВремя не указано
Делегирование событий: обработка на родителеВремя не указано
Свойство event.target: целевой элементВремя не указано
Свойство event.currentTarget: текущий элементВремя не указано
Метод event.preventDefault: отмена действийВремя не указано
CustomEvent: создание пользовательских событийВремя не указано
11Работа со строками11 уроков
Шаблонные строки: интерполяция ${}Время не указано
Свойство length: длина строкиВремя не указано
Метод indexOf: поиск подстрокиВремя не указано
Метод slice: извлечение подстрокиВремя не указано
Метод substring: извлечение подстрокиВремя не указано
Метод trim: удаление пробеловВремя не указано
Метод padStart: добавление символов в началоВремя не указано
Сравнение строк: localeCompareВремя не указано
Сортировка строк: использование sortВремя не указано
Регулярные выражения: создание RegExpВремя не указано
Регулярные выражения: методы test и execВремя не указано
12Работа с датой и временем7 уроков
Класс Date: создание объектаВремя не указано
Метод getTime: получение временной меткиВремя не указано
Метод toISOString: формат ISOВремя не указано
Метод toLocaleString: локализованный форматВремя не указано
Вычисление разницы дат: использование getTimeВремя не указано
Таймеры: performance.now для измерения времениВремя не указано
Таймеры: setTimeout для задержкиВремя не указано
13Обработка ошибок9 уроков
Блок try: обработка ошибокВремя не указано
Блок catch: перехват ошибокВремя не указано
Блок finally: завершающие действияВремя не указано
Оператор throw: генерация ошибокВремя не указано
Объект Error: свойства name и messageВремя не указано
Объект Error: свойство stackВремя не указано
Кастомные ошибки: создание классовВремя не указано
Логирование ошибок: console.errorВремя не указано
Отладка: использование debuggerВремя не указано
14ООП в JavaScript12 уроков
Прототипное наследование: основыВремя не указано
Конструкторы: создание с newВремя не указано
Object.create: создание с прототипомВремя не указано
Свойство proto: доступ к прототипуВремя не указано
Свойство prototype: настройка конструктораВремя не указано
Классы ES6: синтаксис classВремя не указано
Классы: конструктор constructorВремя не указано
Наследование: ключевое слово extendsВремя не указано
Наследование: ключевое слово superВремя не указано
Приватные поля: синтаксис #nameВремя не указано
Приватные методы: доступ внутри классаВремя не указано
Статические методы: вызов без экземпляраВремя не указано
15Модули8 уроков
Экспорт: именованный exportВремя не указано
Экспорт: export defaultВремя не указано
Импорт: import именованных модулейВремя не указано
Импорт: import default модуляВремя не указано
Модули в браузере: атрибут type="module"Время не указано
Модули в Node.js: ES ModulesВремя не указано
CommonJS: module.exports и requireВремя не указано
Динамический импорт: функция import()Время не указано
16Хранилища в браузере8 уроков
localStorage: сохранение данныхВремя не указано
sessionStorage: временное хранениеВремя не указано
Куки: установка через document.cookieВремя не указано
Куки: чтение document.cookieВремя не указано
IndexedDB: создание базы данныхВремя не указано
IndexedDB: операции CRUDВремя не указано
JSON: сериализация с JSON.stringifyВремя не указано
JSON: десериализация с JSON.parseВремя не указано
17Современные возможности JavaScript (ES6+)18 уроков
Переменные let: блочная область видимостиВремя не указано
Константы const: неизменяемые привязкиВремя не указано
Стрелочные функции: краткий синтаксисВремя не указано
Шаблонные строки: интерполяцияВремя не указано
Деструктуризация: массивыВремя не указано
Деструктуризация: объектыВремя не указано
Spread-оператор: копирование массивовВремя не указано
Rest-оператор: сбор параметровВремя не указано
Тип Symbol: уникальные ключиВремя не указано
Тип BigInt: работа с большими числамиВремя не указано
Промисы: асинхронное выполнениеВремя не указано
async/await: упрощение асинхронностиВремя не указано
Опциональная цепочка ?.: безопасный доступВремя не указано
Nullish coalescing ?? : значения по умолчаниюВремя не указано
Метод Array.prototype.flat: выравнивание массивовВремя не указано
Метод flatMap: преобразование и выравниваниеВремя не указано
Object.fromEntries: создание объекта из парВремя не указано
Object.hasOwn: проверка собственных свойствВремя не указано
18Безопасность10 уроков
XSS: риски и примеры атакВремя не указано
Защита от XSS: использование textContentВремя не указано
CORS: концепция и ограниченияВремя не указано
CORS: настройка preflight-запросовВремя не указано
CSRF: токены для защиты формВремя не указано
Защита API: ограничение частоты запросовВремя не указано
Защита API: валидация вводаВремя не указано
HTTPS: настройка безопасного соединенияВремя не указано
Secure Cookies: атрибуты SameSite и SecureВремя не указано
Content Security Policy: ограничение ресурсовВремя не указано
19Тестирование JavaScript8 уроков
Jest: настройка тестового окруженияВремя не указано
Mocha: структура тестовВремя не указано
Chai: утверждения для тестовВремя не указано
Testing Library: тестирование DOMВремя не указано
Моки: создание с jest.fnВремя не указано
Шпионы: использование spyOnВремя не указано
Snapshot-тесты: проверка измененийВремя не указано
Покрытие кода: отчеты JestВремя не указано
20Производительность и отладка9 уроков
console.log: базовое логированиеВремя не указано
console.table: вывод табличных данныхВремя не указано
console.time: измерение времени выполненияВремя не указано
Performance API: высокоточные метрикиВремя не указано
Оптимизация DOM: минимизация операцийВремя не указано
Оптимизация циклов: избежание вложенностиВремя не указано
requestAnimationFrame: плавная анимацияВремя не указано
Профилирование: Chrome DevTools PerformanceВремя не указано
Анализ памяти: Chrome DevTools MemoryВремя не указано
21Стандарты, стиль кода и инструменты9 уроков
Airbnb Style Guide: правила кодированияВремя не указано
Google JavaScript Style Guide: рекомендацииВремя не указано
ESLint: настройка линтераВремя не указано
Prettier: автоматическое форматированиеВремя не указано
Babel: транспиляция для старых браузеровВремя не указано
Webpack: настройка сборкиВремя не указано
Webpack: лоадеры для CSS и изображенийВремя не указано
Vite: быстрая сборка проектовВремя не указано
Parcel: сборка без конфигурацииВремя не указано
22Взаимодействие с сервером9 уроков
fetch: выполнение GET-запросовВремя не указано
fetch: выполнение POST-запросовВремя не указано
fetch: настройка заголовковВремя не указано
fetch: обработка JSON-ответовВремя не указано
XMLHttpRequest: создание запросовВремя не указано
REST API: структура и методыВремя не указано
GraphQL: базовые запросыВремя не указано
WebSocket: установка соединенияВремя не указано
WebSocket: обмен сообщениямиВремя не указано
23Паттерны проектирования8 уроков
Модуль: IIFE для инкапсуляцииВремя не указано
Фабрика: создание объектовВремя не указано
Синглтон: единственный экземплярВремя не указано
Observer: подписка на событияВремя не указано
Strategy: выбор алгоритмаВремя не указано
MVC: разделение логикиВремя не указано
MVVM: двусторонняя привязка данныхВремя не указано
Mixins: расширение классовВремя не указано
24Node.js (введение)8 уроков
Архитектура Node.js: событийный циклВремя не указано
Модуль fs: чтение файловВремя не указано
Модуль fs: запись файловВремя не указано
Модуль http: создание сервераВремя не указано
Модуль path: работа с путямиВремя не указано
process.argv: аргументы командной строкиВремя не указано
NPM: установка зависимостейВремя не указано
package.json: структура и поляВремя не указано
25Подготовка к собеседованиям10 уроков
Вопросы по областям видимости: var, let, constВремя не указано
Вопросы по this: контекст вызоваВремя не указано
Вопросы по hoisting: поднятие переменныхВремя не указано
Вопросы по замыканиям: инкапсуляцияВремя не указано
Задача: проверка палиндромаВремя не указано
Задача: вычисление факториалаВремя не указано
Задача: фильтрация массиваВремя не указано
Разбор кода: асинхронные функцииВремя не указано
Алгоритм: пузырьковая сортировкаВремя не указано
Алгоритм: бинарный поискВремя не указано
26Интернационализация и локализация8 уроков
Intl.NumberFormat: форматирование чиселВремя не указано
Intl.DateTimeFormat: форматирование датВремя не указано
Intl.Collator: сравнение строкВремя не указано
Локализация валют: настройка форматовВремя не указано
Языковые коды: navigator.languageВремя не указано
Библиотека i18next: настройка переводовВремя не указано
Обработка множественных форм: plural rulesВремя не указано
Локализация падежей: настройка для языковВремя не указано
27Событийно-ориентированное и реактивное программирование8 уроков
Pub/Sub: реализация подпискиВремя не указано
CustomEvent: создание событийВремя не указано
dispatchEvent: вызов событийВремя не указано
EventEmitter: реализация в Node.jsВремя не указано
RxJS: создание ObservableВремя не указано
RxJS: использование SubjectВремя не указано
RxJS: BehaviorSubject для состоянияВремя не указано
Signal API: концепция сигналовВремя не указано
28Web Components и Shadow DOM9 уроков
customElements.define: создание компонентаВремя не указано
Жизненный цикл: connectedCallbackВремя не указано
Жизненный цикл: disconnectedCallbackВремя не указано
Shadow DOM: создание с attachShadowВремя не указано
Shadow DOM: режим openВремя не указано
Shadow DOM: режим closedВремя не указано
Slots: динамическое содержимоеВремя не указано
Scoped styles: изоляция стилейВремя не указано
Элемент template: шаблоны компонентовВремя не указано
29WebAssembly и низкоуровневые модули7 уроков
WebAssembly: концепция и целиВремя не указано
Компиляция C в WebAssemblyВремя не указано
Компиляция Rust в WebAssemblyВремя не указано
WebAssembly.instantiate: загрузка модуляВремя не указано
Взаимодействие JS и WASM: вызов функцийВремя не указано
Пример: обработка изображений в WASMВремя не указано
Пример: шифрование данных в WASMВремя не указано
30Графика и анимация10 уроков
Canvas API: отрисовка линийВремя не указано
Canvas API: отрисовка фигурВремя не указано
Canvas API: работа с текстомВремя не указано
WebGL: настройка контекстаВремя не указано
WebGL: создание шейдеровВремя не указано
SVG: создание элементовВремя не указано
SVG: манипуляция через JSВремя не указано
requestAnimationFrame: анимацияВремя не указано
Three.js: создание 3D-сценыВремя не указано
p5.js: рисование графикиВремя не указано
31Работа с сенсорами, геолокацией и устройствами7 уроков
Geolocation API: получение координатВремя не указано
DeviceOrientation: данные с гироскопаВремя не указано
DeviceMotion: данные с акселерометраВремя не указано
Web Bluetooth: подключение устройствВремя не указано
Web Serial: работа с последовательным портомВремя не указано
WebUSB: взаимодействие с USB-устройствамиВремя не указано
WebHID: работа с HID-устройствамиВремя не указано
32Механизмы сборки мусора и управление памятью7 уроков
Сборка мусора: Mark-and-Sweep алгоритмВремя не указано
Утечки памяти: замыканияВремя не указано
Утечки памяти: глобальные ссылкиВремя не указано
Утечки памяти: DOM-объектыВремя не указано
DevTools Memory: анализ утечекВремя не указано
WeakRef: слабые ссылкиВремя не указано
FinalizationRegistry: очистка ресурсовВремя не указано
33Архитектура JavaScript-приложений8 уроков
Чистая архитектура: принципыВремя не указано
Flux: однонаправленный поток данныхВремя не указано
Redux: управление состояниемВремя не указано
Dependency Injection: внедрение зависимостейВремя не указано
Файловая структура: frontend проектыВремя не указано
Файловая структура: backend проектыВремя не указано
Разделение логики: controllerВремя не указано
Разделение логики: serviceВремя не указано
34Сетевые API и работа в офлайн-режиме7 уроков
Cache API: кэширование ресурсовВремя не указано
Background Sync: синхронизация в фонеВремя не указано
Offline-first: стратегия приложенийВремя не указано
Push API: отправка уведомленийВремя не указано
Service Worker: установка и активацияВремя не указано
Service Worker: кэширование ресурсовВремя не указано
Service Worker: обновление кэшаВремя не указано
35DevOps и CI/CD для JS-проектов10 уроков
ESLint: настройка в CIВремя не указано
Prettier: интеграция в pipelineВремя не указано
Jest: запуск тестов в CIВремя не указано
Playwright: E2E тестированиеВремя не указано
GitHub Actions: настройка workflowВремя не указано
GitLab CI: настройка .ymlВремя не указано
Docker: контейнер для frontendВремя не указано
Docker: контейнер для Node.jsВремя не указано
Деплой на Netlify: настройкаВремя не указано
Деплой на Vercel: автоматический CIВремя не указано
36Безопасное и этичное программирование7 уроков
npm audit: проверка зависимостейВремя не указано
Snyk: анализ уязвимостейВремя не указано
Безопасный ввод: валидация данныхВремя не указано
Защита токенов: переменные окруженияВремя не указано
Логирование: исключение личных данныхВремя не указано
Кодекс поведения: участие в open sourceВремя не указано
Лицензии: MIT, Apache, GPLВремя не указано
37Прогрессивные Web-приложения (PWA)5 уроков
Manifest.json: структура и поляВремя не указано
Установка PWA: add to home screenВремя не указано
Оффлайн-режим: кэширование ресурсовВремя не указано
Service Worker: push-уведомленияВремя не указано
Локальное хранилище: синхронизация данныхВремя не указано
38Поддержка старых браузеров и полифиллы5 уроков
Feature detection: проверка поддержкиВремя не указано
@babel/polyfill: полифиллы для ES6+Время не указано
core-js: выборочные полифиллыВремя не указано
Modernizr: динамическая загрузкаВремя не указано
Can I Use: проверка совместимостиВремя не указано
39Анализ кода и автоматизация7 уроков
ESLint: статический анализ кодаВремя не указано
TypeScript: типизация JavaScriptВремя не указано
JSDoc: документирование кодаВремя не указано
Webpack: настройка бандлингаВремя не указано
Rollup: оптимизация модулейВремя не указано
Tree Shaking: удаление неиспользуемого кодаВремя не указано
Bundle analyzer: анализ размера сборкиВремя не указано
40Подготовка к профессиональной разработке и интервью12 уроков
Задача: реализация debouncingВремя не указано
Задача: реализация throttlingВремя не указано
Задача: реализация memoizationВремя не указано
Реализация bind: привязка контекстаВремя не указано
Реализация Promise: базовая структураВремя не указано
Реализация map: преобразование массиваВремя не указано
Вопросы по async: порядок выполненияВремя не указано
Вопросы по замыканиям: инкапсуляцияВремя не указано
SPA: клиентская маршрутизацияВремя не указано
SSR: серверный рендерингВремя не указано
Профиль: frontend-разработчикВремя не указано
Профиль: fullstack-разработчикВремя не указано
Альтернативы для выбора
Похожие курсы по этой теме
Это другие программы на близкую тему. Они не считаются тем же курсом: сравните содержание, преподавателей и условия.
Ещё один курс в направлении «Разработка и программирование»
Иногда на просторах интернета встречаются глупости про JavaScript — мол, смешной язык со своими «онкликами и колбэками». Чаще всего такое пишут люди, не погружённые в контекст JS, либо просто невежественные.
В этом курсе я не буду пытаться вас усыпить и рассказывать, что такое переменные 50 минут, поэтому мы будем изучать JavaScript, jQuery и React на практических примерах. Минимум теории, максимум практики.
Что известно об альтернативе
Сопровождение: Закрепим всё то, что мы изучили в предыдущем уроке (переменные, события, работа с DOM) ещё одним практическим уроком. На этот раз напишем с нуля валидацию для формы обратной свя… источник ↗