В течение этого курса мы будем писать собственную карточную игру и знакомиться с такими важными концепциями программирования, как пользовательские типы, динамическая диспетчеризация по типу, позволяющая писать ёмкий, универсальный код, полиморфизм, передача сообщений между сущностями и, конечно, основы важнейшей темы — объектно-ориентированного программирования. Также мы перейдем к разработке через тесты (test driven development).
Программа курса
Введение
- Игровой дизайн: карточный бой
- Инверсия
- Помеченные данные
- Диспетчеризация по типу. Аддитивность.
- Объекты
- Нативные объекты
- Классы
- Полиморфизм