Курс «JS: Программирование, управляемое данными»
Последнее обновление: 7 октября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы познакомитесь с программированием, управляемым данными. Вы узнаете, как использовать данные для управления логикой программы. Вы научитесь создавать динамические приложения и работать с классами, узнаете о полиморфизме и его типах, познакомитесь с диспетчеризацией по типу и аддитивностью. Знания из этого курса помогут создавать мощные и гибкие приложения, которые легко адаптируются к изменениям данных.
Чему вы научитесь
- Делать свое ООП с типами и диспетчеризацией
- Использовать инверсию зависимостей для изменения поведения кода без его переписывания
- Создавать классы и использовать их в JavaScript
- Применять полиморфизм для уменьшения количества условных конструкций и дублирования
Программа
1 | Введение Познакомиться с курсом и с проектом карточной игры, над которым мы будем работать в течение всего курса, по ходу знакомясь с важными концепциями программирования. |
2 | Игровой дизайн: карточный бой Продумать игровой дизайн нашей карточный игры: как работает игра, как выглядит структура программы и как устроен процесс игры. Проработать поведение программы через тесты. |
3 | Инверсия Улучшить один важный аспект игры, который не позволял нам полноценно тестировать ход игры. |
4 | Помеченные данные Разобрать недостатки текущей реализации нашей игры. Разобраться с понятием «помеченных данных», которое является одним из важнейших аспектов всего курса. |
5 | Диспетчеризация по типу. Аддитивность. Понять, что такое аддитивные программы и как динамическая диспетчеризация поможет нам строить такие программы. Разобраться, что такое диспетчеризация в контексте программирования и типов. |
6 | Объекты Познакомиться с объектами в контексте современного, общепринятого понятия объектно-ориентированного программирования. Понять, как динамическая диспетчеризация дала возможность работать с объектами в ООП. |
7 | Нативные объекты Рассмотреть объекты, встроенные в сам язык JavaScript, с учетом знаний об объектах, которые мы получили ранее. Разобраться с тем, как объекты определяются как константы, но при этом могут изменяться. |
8 | Классы Познакомиться с классом — структурой, которая позволяет создавать объекты. Рассмотреть механизм создания новых объектов с помощью 'new'. |
9 | Полиморфизм Познакомиться с понятием полиморфизма в языках программирования. Разобрать три типа полиморфизма. |
Формат обучения
Испытания
1 | Сервис погоды |
2 | Геометрические фигуры |
3 | Стратегия |
Рекомендуемые программы

- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат
3 900 рублей в месяц за все курсы