Мы используем cookie для стабильной работы сервиса. Подробнее

Программирование на JavaScript (beta)

ФорматОнлайн
Объём13 занятий
По окончанииStepik
О курсе

Подробнее

Глубокий онлайн-курс по JavaScript для начинающих web-разработчиков, через который вы освоите самый распространенный язык для разработки сайтов. В процессе обучения JS вы познакомитесь не только с основами языка, но и узнаете о работе интернета, браузеров, а также о серверной разработки на Node.js. Программа обучения включает в себя серию видео уроков по JavaScript, практику на специальном тренажере, а также поддержку преподавателя. ✅ Образовательная лицензия: Л035-01236-39/01006802 💪 Присоединяйтесь к нашему официальному телегарам-каналу – месту вашей силы и развития. JavaScript для начинающих В данном курсе вы будете плавно погружаться в каждую новую тему через небольшие теоретические видео-уроки (5-7 минут) с закрепляющей серией задач на тренажере. Такое мягкое погружение в JavaScript даёт максимальный эффект в освоении навыков программирования и подходит как для начинающих разработчиков, так и для тех, кто хочет создать надежный фундамент в Web-разработке. JavaScript тренажер Курс содержит более 200 задач на JavaScript разной сложности: от простейших до повышенной сложности для выработки устойчивых навыков использования JS. Многие задачи взяты из реальной практики. Решение задач проходит в JavaScript тренажере прямо на Stepik. Наглядность Все приводимые примеры мы запускаем в браузере с демострацией реальной работы. Для самых сложных ситуаций мы нарисовали более 300 слайдов:   Поддержка Отвечаем на все вопросы в течение 24 часов. Вопросы вы можете задавать прямо на Stepik под каждым уроком и заданием. Немного о JavaScript JavaScript самый популярный язык для разработки клиентских web-приложений. 98% всех сайтов в мире используют JS на фронтенде. Помимо создания сайтов, JavaScript применяют в серверной и мобильной разработке.
Требования

Что нужно для старта

  • Уверенное владение компьютером: установка и удаление программ, работа с каталогами и файлам.
  • Математика школьного уровня.
Результат

Что вы получите

  • Выполнять JavaScript скрипты в браузере.
  • Запускать серверные JavaScript программы в Node.js.
  • Работать с типами данных.
  • Преобразовывать типы данных между собой.
  • Работать с массивами, объектами и словарями.
  • Писать эффективный код с помощью функционального программирования.
  • Перехватывать и обрабатывать исключения.
  • Создавать объекты, конструкторы объектов и классы.
  • Создавать функции разными способами.
  • Использовать колбэки, промисы и замыкания.
  • Работать с прототипами и прототипным наследованием.
  • Отслеживать события генерируемые пользователем и браузером.
  • Изменять стили страницы.
  • Модифицировать структуру страницы.
  • Создавать AJAX-запросы к серверу.
  • Обрабатывать серверные запросы на Node.js.
  • Сохранять данные в Cookie и LocalStorage.
Аудитория

Для кого этот курс

  • Курс предназначен для начинающих программистов, которые хотят
  • глубоко освоить язык JavaScript с упором на клиентское web-программирование и работу с браузером (фронтенд).Также курс будет полезен разработчикам мобильных приложений, которые хотят
  • создавать кроссплатформенные решения на React Native и других фреймворках.Frontend-программистуJavaScript — это главный язык для разработки фронтенд части web-сайтов.На курсе вы не только познакомитесь с синтаксисом и базовыми возможностями JS, но и научитесь управлять браузеромВерстальщикуЕсли вы уже знакомы с HTML и CSS и хотите дальше развиваться в области клиентской-разработки, то курс по JavaScript поможет вам освоить все необходимые концепции и приемы языка.Мобильному разработчикуJavaScript лежит в основе фреймворка React Native, который используется для создания мобильных приложений.На курсе вы глубоко освоите JS и сможете применять язык с разными библиотеками и фреймворками.
Содержание

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

13 занятий
ТемаЧто внутри
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

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

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Программирование на JavaScript (beta)» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Разработка на Angular
−10%14 сентября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
AI-first разработка на Python
1 месяц
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
12 000 ₽от 704 ₽/мес на 24 мес.
Начать без затрат

Бесплатные курсы

Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Кайдзен разработка
Бесплатно5 минут в день
Кайдзен разработка

В этом курсе мы рассмотрим, что такое Кайдзен и я научу вас применять этот метод для достижения любых целей. Когда вы пройдете этот путь, то сможете создавать сайты и при желании…

Онлайн3 занятий
Бесплатно