Уроки по тегу «Динамическая диспетчеризация»
Познакомиться с курсом и с проектом карточной игры, над которым мы будем работать в течение всего курса, по ходу знакомясь с важными концепциями программирования.
Познакомиться с классом — структурой, которая позволяет создавать объекты. Рассмотреть механизм создания новых объектов с помощью 'new'.
Познакомиться с объектами в контексте современного, общепринятого понятия объектно-ориентированного программирования. Понять, как динамическая диспетчеризация дала возможность работать с объектами в ООП.
Разобрать недостатки текущей реализации нашей игры. Разобраться с понятием «помеченных данных», которое является одним из важнейших аспектов всего курса.
Понять, что такое аддитивные программы и как динамическая диспетчеризация поможет нам строить такие программы. Разобраться, что такое диспетчеризация в контексте программирования и типов.
Продумать игровой дизайн нашей карточный игры: как работает игра, как выглядит структура программы и как устроен процесс игры. Проработать поведение программы через тесты.
Познакомиться с понятием полиморфизма в языках программирования. Разобрать три типа полиморфизма.
Улучшить один важный аспект игры, который не позволял нам полноценно тестировать ход игры.
Рассмотреть объекты, встроенные в сам язык JavaScript, с учетом знаний об объектах, которые мы получили ранее. Разобраться с тем, как объекты определяются как константы, но при этом могут изменяться.
Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов
Знакомимся с диспетчеризацией на основе файловой структуры
Рассматриваем практический пример использования полиморфизма в реальной жизни
Учимся использовать полиморфизм подтипов с интерфейсами
Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов
Учимся делать диспетчеризацию, используя функции
Учимся видеть места, где нужно использовать полиморфизм подтипов
Знакомимся с обобщенным программированием
Знакомимся с сервис-локатором и di-контейнером
Учимся заменять условные конструкции на таблицу соответствия
Рассматриваем несколько примеров систем и выявляем общий паттерн
Знакомимся с принципом инверсии зависимостей и учимся соблюдать его, используя инъекцию зависимостей
Знакомимся с распространенным способом создания объектов
Изучаем механизм, благодаря которому работает полиморфизм
Знакомимся с понятием «шаблон проектирования»
Знакомимся с обобщенным программированием
Знакомимся с сервис-локатором и di-контейнером
Учимся видеть места, где нужно использовать полиморфизм подтипов
Знакомимся с понятием «паттерн проектирования»
Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов
Знакомимся с принципом инверсией зависимостей и учимся соблюдать его, используя инъекцию зависимостей
Знакомимся с диспетчеризацией на основе файловой структуры
Учимся делать диспетчеризацию, используя функции
Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов
Знакомимся с распространенным способом создания объектов
Рассматриваем несколько примеров систем и выявляем общий паттерн
Рассматриваем практический пример использования полиморфизма в реальной жизни
Учимся заменять условные конструкции на таблицу соответствия
Научимся писать объектно-ориентированный код, построенный на взаимодействии объектов
Познакомимся с диспетчеризацией на основе файловой структуры
Рассмотрим несколько примеров систем и выявим общий паттерн
Познакомимся с распространенным способом создания объектов
Рассмотрим практический пример использования полиморфизма в реальной жизни
Познакомимся с обобщенным программированием
Изучим особенности множественного наследования в Python и применим миксинов для реализации полиморфизма
Познакомимся с понятием «шаблон проектирования»