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

Твой JavaScript PRO

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

Подробнее

Готовы перейти от основ к профессионализму? Этот курс – ваш ключ к глубокому пониманию JavaScript. Начните свой путь к уровню Middle с нами! Цель курса - превратить вас из уверенного новичка в востребованного JavaScript-разработчика, способного создавать сложные и эффективные веб-приложения. Почему именно этот курс? Вы поймете JavaScript изнутри: Узнаете как и почему работает язык (Event Loop, контекст, прототипы) – перестанете бояться сложного кода. Начнете думать как архитектор: Узнаете какие инструменты используются для проектирования приложения, познакомитесь с классами, функциональными паттернами, модулями. Отработаете навыки для реальной работы: Работа с сетью (Fetch, REST API), данными (JSON, Map/Set), асинхронностью (Промисы, async/await) и инструментами (NPM). Без практики никуда: Каждая концепция закрепляется заданиями, похожими на реальные задачи из разработки. Что вы получите? Уверенность в работе с продвинутыми концепциями JS. Навык проектирования структуры приложений (ООП, модули). Мастерское владение асинхронностью и сетевыми запросами. Профессиональную работу с данными и инструментами (NPM). Понимание "внутренностей" JS, чтобы писать быстрый и чистый код. Особенности курса: Интенсивно и глубоко: Для тех, кто готов перейти на новый уровень. Фокус на понимании: Объясняем не только "как", но и "зачем". Актуальный контент: ES6+ и востребованные индустрией практики. Интересные задания: Теория сразу применяется на практике. Поддержка: Мы ответим на любой ваш вопрос по курсу. Что нужно делать? Записаться на курс Много практиковаться, решать задачи и писать код. Думать и анализировать, искать лучшие решения и исправлять ошибки. Не бояться спрашивать - используйте возможность задать вопрос и получить ответ! Подробная информация по курсам на сайте: https://progskill.ru/ 
Требования

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

  • Для курса необходимо обладать базовыми знаниями JavaScript, которые даются на базовом курсе.
Результат

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

  • Асинхронность, Event Loop, промисы, async/await, асинхронные итераторы
  • ООП, классы, функции-конструкторы, наследование, принципы ООП, миксины
  • Геттеры/сеттеры, дескрипторы, методы Object
  • Каррирование, управление контекстом (call/apply/bind)
  • Map, Set, итераторы, генераторы
  • HTTP, REST API, XMLHttpRequest, Fetch, JSON
  • Модули, деструктуризация, обработка ошибок
  • NPM, тонкости методов массивов, работа с Date
Содержание

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

11 занятий
№ТемаЧто внутри
01Начало

- Приветствие
- Ошибки
- Дата и время
- JSON
- Деструктуризация
- setTimeout() и setInterval()
- Структуры Map и Set
- Каррирование

02Массивы

- Вспоминаем массивы
- Создание и проверка массивов
- Изменение элементов
- Поиск и проверка элементов
- Преобразование массива
- Сортировка, объединение и преобразование
- Агрегация
- Итерация
- Практика

03Объекты

- Свойства в объекте
- Копирование и клонирование объектов
- Тип Symbol
- Функции-генераторы и итераторы
- Сборщик мусора
- Контекст
- Методы call и apply
- Декораторы
- Метод bind
- Дескрипторы свойств
- Геттеры и сеттеры

04Функция-конструктор Object

- Про Object
- Методы для работы с объектами
- Методы для управления свойствами объекта
- Методы для работы с прототипами
- Методы для проверки и управления состоянием объекта
- Методы для работы с группировкой и сравнением

05ООП и функции-конструкторы

- Введение в ООП в JavaScript
- Про объекты и прототипы
- Проблема литеральных объектов
- Функции-конструкторы
- Использование прототипа
- Разница [[Prototype]], __proto__ и prototype
- Статические свойства
- Наследование свойств в функциях-конструкторах
- Наследование статических свойств
- Наследование методов в прототипах
- Запись в свойства объекта
- Цикл for..in и функции-конструкторы
- Геттеры и сеттеры для функций-конструкторов
- Переопределение методов
- Полифилы, расширение стандартных прототипов и автобоксинг
- Проверка вызова с new
- Нюансы при работе с функциями-конструкторами
- instanceof

06ООП и классы

- Классы
- Геттеры и сеттеры в классах
- Вычисляемые названия свойств и методов
- Статические свойства и методы
- Порядок свойств и методов в классе
- Наследование классов
- Наследование и порядок создания объекта
- Приватные методы и свойства
- Расширение нативных функций-конструкторов
- Абстрактные классы
- Миксины
- Пользовательские ошибки

07Модули

- Про модули
- export и import
- export default
- Реэкспорт
- Особенности и нюансы модулей

08Асинхронность

- Асинхронность в JavaScript
- callback-функции
- Промисы
- Промисы с then, catch и finally
- Промисы и цепочка методов
- Thenable интерфейс
- Создание отработанных промисов
- Обработка ошибок
- Перехват необработанных отклоненных промисов
- Статические методы Promise
- Промисификация
- async/await
- Нюансы async/await
- Асинхронные итераторы, генераторы и for..await
- Array.fromAsync()
- Динамические импорты
- Цикл событий - Event Loop
- Практика

09npm

- Начало работы с npm
- Версионирование
- Публикация библиотек

10Работа с API

- Что такое HTTP и как он работает
- Структура HTTP-запроса
- Методы HTTP-запросов
- Что такое HTTPS
- Про API
- URL
- XMLHttpRequest
- Fetch
- Практика с fetch
- CORS
- Аутентификация и авторизация
- Аутентификация - практика
- ApiClient - практика

11Конец второй части курса

- Что дальше?

01Начало

- Приветствие
- Ошибки
- Дата и время
- JSON
- Деструктуризация
- setTimeout() и setInterval()
- Структуры Map и Set
- Каррирование

02Массивы

- Вспоминаем массивы
- Создание и проверка массивов
- Изменение элементов
- Поиск и проверка элементов
- Преобразование массива
- Сортировка, объединение и преобразование
- Агрегация
- Итерация
- Практика

03Объекты

- Свойства в объекте
- Копирование и клонирование объектов
- Тип Symbol
- Функции-генераторы и итераторы
- Сборщик мусора
- Контекст
- Методы call и apply
- Декораторы
- Метод bind
- Дескрипторы свойств
- Геттеры и сеттеры

04Функция-конструктор Object

- Про Object
- Методы для работы с объектами
- Методы для управления свойствами объекта
- Методы для работы с прототипами
- Методы для проверки и управления состоянием объекта
- Методы для работы с группировкой и сравнением

05ООП и функции-конструкторы

- Введение в ООП в JavaScript
- Про объекты и прототипы
- Проблема литеральных объектов
- Функции-конструкторы
- Использование прототипа
- Разница [[Prototype]], __proto__ и prototype
- Статические свойства
- Наследование свойств в функциях-конструкторах
- Наследование статических свойств
- Наследование методов в прототипах
- Запись в свойства объекта
- Цикл for..in и функции-конструкторы
- Геттеры и сеттеры для функций-конструкторов
- Переопределение методов
- Полифилы, расширение стандартных прототипов и автобоксинг
- Проверка вызова с new
- Нюансы при работе с функциями-конструкторами
- instanceof

06ООП и классы

- Классы
- Геттеры и сеттеры в классах
- Вычисляемые названия свойств и методов
- Статические свойства и методы
- Порядок свойств и методов в классе
- Наследование классов
- Наследование и порядок создания объекта
- Приватные методы и свойства
- Расширение нативных функций-конструкторов
- Абстрактные классы
- Миксины
- Пользовательские ошибки

07Модули

- Про модули
- export и import
- export default
- Реэкспорт
- Особенности и нюансы модулей

08Асинхронность

- Асинхронность в JavaScript
- callback-функции
- Промисы
- Промисы с then, catch и finally
- Промисы и цепочка методов
- Thenable интерфейс
- Создание отработанных промисов
- Обработка ошибок
- Перехват необработанных отклоненных промисов
- Статические методы Promise
- Промисификация
- async/await
- Нюансы async/await
- Асинхронные итераторы, генераторы и for..await
- Array.fromAsync()
- Динамические импорты
- Цикл событий - Event Loop
- Практика

09npm

- Начало работы с npm
- Версионирование
- Публикация библиотек

10Работа с API

- Что такое HTTP и как он работает
- Структура HTTP-запроса
- Методы HTTP-запросов
- Что такое HTTPS
- Про API
- URL
- XMLHttpRequest
- Fetch
- Практика с fetch
- CORS
- Аутентификация и авторизация
- Аутентификация - практика
- ApiClient - практика

11Конец второй части курса

- Что дальше?

Организатор

Автор курса

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

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

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

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

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

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

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

Консультант ответит на вопросы о курсе «Твой JavaScript PRO» и поможет разобраться в деталях обучения.

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

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

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