Подробнее
Что нужно для старта
- Уверенное владение компьютером: установка и удаление программ, работа с каталогами и файлам.
- Математика школьного уровня.
Что вы получите
- Выполнять JavaScript скрипты в браузере.
- Запускать серверные JavaScript программы в Node.js.
- Работать с типами данных.
- Преобразовывать типы данных между собой.
- Работать с массивами, объектами и словарями.
- Писать эффективный код с помощью функционального программирования.
- Перехватывать и обрабатывать исключения.
- Создавать объекты, конструкторы объектов и классы.
- Создавать функции разными способами.
- Использовать колбэки, промисы и замыкания.
- Работать с прототипами и прототипным наследованием.
- Отслеживать события генерируемые пользователем и браузером.
- Изменять стили страницы.
- Модифицировать структуру страницы.
- Создавать AJAX-запросы к серверу.
- Обрабатывать серверные запросы на Node.js.
- Сохранять данные в Cookie и LocalStorage.
Для кого этот курс
- Курс предназначен для начинающих программистов, которые хотят
- глубоко освоить язык JavaScript с упором на клиентское web-программирование и работу с браузером (фронтенд).Также курс будет полезен разработчикам мобильных приложений, которые хотят
- создавать кроссплатформенные решения на React Native и других фреймворках.Frontend-программистуJavaScript — это главный язык для разработки фронтенд части web-сайтов.На курсе вы не только познакомитесь с синтаксисом и базовыми возможностями JS, но и научитесь управлять браузеромВерстальщикуЕсли вы уже знакомы с HTML и CSS и хотите дальше развиваться в области клиентской-разработки, то курс по JavaScript поможет вам освоить все необходимые концепции и приемы языка.Мобильному разработчикуJavaScript лежит в основе фреймворка React Native, который используется для создания мобильных приложений.На курсе вы глубоко освоите JS и сможете применять язык с разными библиотеками и фреймворками.
Программа курса
- Введение в курс
- Что такое JavaScript
- Краткая история JavaScript
- Первые примеры
- Основы синтаксиса
- Решение задач
- Переменные
- Константы
- Строки
- Свойства и методы строк
- Получение подстроки
- Поиск по строкам
- Числа
- Округление чисел
- Операции над числами
- Операторы сравнения
- Сравнение строк
- null и undefined
- Преобразование типов
- Преобразование к логическому типу
- Определение типов
- Введение в объекты
- Имена свойств объекта
- Опциональная цепочка
- Операции над объектами
- Копирование объектов
- Объединение объектов
- Массивы
- Изменение массивов и метод splice
- Методы pop, push и shift
- Срезы данных с помощью slice
- Поиск по массивам
- Поиск по массивам объектов
- Сортировка массивов
- Преобразование массивов в строки и обратно
- Метод map
- Копирование массивов
- Объединение массивов
- Условия
- Логические операторы
- Составные условия
- Тернарный условный оператор
- Альтернативы true и false
- Цикл while
- Инструкции break и continue
- Цикл for
- Вложенные циклы
- Перебор массивов
- Перебор объектов
- Шаблоны строк
- var и let в блоках
- Введение в функции
- Возврат значений
- Локальные и внешние переменные
- Аргументы функций
- Передача аргументов по ссылке
- Доступ к внешним переменным
- Остаточные параметры
- Параметры по умолчанию
- Альтернативные способы создания функций
- Стрелочные функции
- var внутри функций
- Колбэки
- setTimeout и запуск с задержкой
- setInterval и регулярный запуск
- Рекурсия
- Рекурсивный обход массивов
- Вложенные функции
- Замыкания и области видимости
- map и reduce
- Named Function Expression
- Документирование функций
- Повторяем объекты
- Методы объектов и this
- Способы создания методов
- Функции - объекты
- Конструктор объектов
- Глобальный объект
- Тип данных Symbol
- Глобальные символы
- Преобразование объектов в примитивы
- Преобразование объектов в примитивы (старый способ)
- Перебираемые объекты
- Флаги и дескрипторы
- Глобальное запечатывание объекта
- Геттеры и сеттеры
- Сборка мусора
- this и SetTimeout
- Прототипное наследование
- Методы прототипов
- Метод Object.create()
- Прототипы и конструкторы объектов
- Прототипы примитивов
- Создание классов
- Геттеры и сеттеры классов
- Приватные свойства
- Приватные методы
- Документирование классов
- Наследование
- Переопределение методов
- Переопределение конструктора
- Переопределение геттеров и сеттеров
- Статические свойства и методы
- Проверка на принадлежность к классу
- Примеси
- Конструкция try..catch
- try..catch..finally
- Исключения и setTimeout
- Генерация исключений
- Пользовательские исключения
- Колбэки и асинхронность
- Пирамида колбэков
- Колбэк для перехвата ошибок
- Отправка AJAX запросов к чужому серверу
- Первый промис
- Рефакторинг
- Цепочка промисов
- Колбэки для обработки ошибок (catch)
- finally в промисах
- Знакомство с fetch
- Еще один рефакторинг
- Параллельный запуск
- async / await
- Введение в DOM
- innerText, innerHTML, textContent
- Иерархия DOM
- Поиск элементов в дереве
- Проверка элементов с помощью matches
- Перемещение по дереву (дети)
- Перемещение по дереву (соседи)
- Свойства узлов и элементов
- Доступ к атрибутам HTML-тегов
- Нестроковые свойства HTML атрибутов
- Работа с HTML-атрибутами через методы
- data-атрибуты
- Управление стилями
- Погружение в классы
- Вычисленные стили
- Размеры элементов
- Создание и вставка элементов
- Методы вставки
- Введение в события
- События в JS-коде
- Параметры событий
- Всплытие событий
- Делегирование событий
- Классы-обработчики
- Перехватываем весь документ
- События по умолчанию
- События мыши
- Прочие события мыши
- События клавиатуры
- События документов
- DOMContentLoaded и асинхронные функции
- Самовызывающиеся функции
- События форм
- Принципы работы cookie
- Работа cookie со стороны сервера
- Работа cookie со стороны JS
- localStorage
- JSON в localStorage
- События localStorage
01Введение в курс
- Введение в курс
- Что такое JavaScript
- Краткая история JavaScript
- Первые примеры
- Основы синтаксиса
- Решение задач
02Переменные и типы данных
- Переменные
- Константы
- Строки
- Свойства и методы строк
- Получение подстроки
- Поиск по строкам
- Числа
- Округление чисел
- Операции над числами
- Операторы сравнения
- Сравнение строк
- null и undefined
- Преобразование типов
- Преобразование к логическому типу
- Определение типов
03Объекты и массивы
- Введение в объекты
- Имена свойств объекта
- Опциональная цепочка
- Операции над объектами
- Копирование объектов
- Объединение объектов
- Массивы
- Изменение массивов и метод splice
- Методы pop, push и shift
- Срезы данных с помощью slice
- Поиск по массивам
- Поиск по массивам объектов
- Сортировка массивов
- Преобразование массивов в строки и обратно
- Метод map
- Копирование массивов
- Объединение массивов
04Инструкции и синтаксис
- Условия
- Логические операторы
- Составные условия
- Тернарный условный оператор
- Альтернативы true и false
- Цикл while
- Инструкции break и continue
- Цикл for
- Вложенные циклы
- Перебор массивов
- Перебор объектов
- Шаблоны строк
- var и let в блоках
05Функции
- Введение в функции
- Возврат значений
- Локальные и внешние переменные
- Аргументы функций
- Передача аргументов по ссылке
- Доступ к внешним переменным
- Остаточные параметры
- Параметры по умолчанию
- Альтернативные способы создания функций
- Стрелочные функции
- var внутри функций
- Колбэки
- setTimeout и запуск с задержкой
- setInterval и регулярный запуск
- Рекурсия
- Рекурсивный обход массивов
- Вложенные функции
- Замыкания и области видимости
- map и reduce
- Named Function Expression
- Документирование функций
06Погружение в объекты
- Повторяем объекты
- Методы объектов и this
- Способы создания методов
- Функции - объекты
- Конструктор объектов
- Глобальный объект
- Тип данных Symbol
- Глобальные символы
- Преобразование объектов в примитивы
- Преобразование объектов в примитивы (старый способ)
- Перебираемые объекты
- Флаги и дескрипторы
- Глобальное запечатывание объекта
- Геттеры и сеттеры
- Сборка мусора
- this и SetTimeout
07Наследование через прототипы
- Прототипное наследование
- Методы прототипов
- Метод Object.create()
- Прототипы и конструкторы объектов
- Прототипы примитивов
08Классы
- Создание классов
- Геттеры и сеттеры классов
- Приватные свойства
- Приватные методы
- Документирование классов
- Наследование
- Переопределение методов
- Переопределение конструктора
- Переопределение геттеров и сеттеров
- Статические свойства и методы
- Проверка на принадлежность к классу
- Примеси
09Обработка ошибок
- Конструкция try..catch
- try..catch..finally
- Исключения и setTimeout
- Генерация исключений
- Пользовательские исключения
10Промисы
- Колбэки и асинхронность
- Пирамида колбэков
- Колбэк для перехвата ошибок
- Отправка AJAX запросов к чужому серверу
- Первый промис
- Рефакторинг
- Цепочка промисов
- Колбэки для обработки ошибок (catch)
- finally в промисах
- Знакомство с fetch
- Еще один рефакторинг
- Параллельный запуск
- async / await
11Работа с документом
- Введение в DOM
- innerText, innerHTML, textContent
- Иерархия DOM
- Поиск элементов в дереве
- Проверка элементов с помощью matches
- Перемещение по дереву (дети)
- Перемещение по дереву (соседи)
- Свойства узлов и элементов
- Доступ к атрибутам HTML-тегов
- Нестроковые свойства HTML атрибутов
- Работа с HTML-атрибутами через методы
- data-атрибуты
- Управление стилями
- Погружение в классы
- Вычисленные стили
- Размеры элементов
- Создание и вставка элементов
- Методы вставки
12События
- Введение в события
- События в JS-коде
- Параметры событий
- Всплытие событий
- Делегирование событий
- Классы-обработчики
- Перехватываем весь документ
- События по умолчанию
- События мыши
- Прочие события мыши
- События клавиатуры
- События документов
- DOMContentLoaded и асинхронные функции
- Самовызывающиеся функции
- События форм
13Взаимодействие с браузером
- Принципы работы cookie
- Работа cookie со стороны сервера
- Работа cookie со стороны JS
- localStorage
- JSON в localStorage
- События localStorage
Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Программирование на JavaScript (beta)» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 3 сентября 2026 г.

Stepik 




















