Курсы от МФТИ, mail.ru, ФРОО на coursera.org pep8, @contract, doctest, unittest Inheritance, encapsulation, polymorphism, SOLID, ABC, UML Patterns: decorator, adapter, observer, chain of responsibility, abstract factory YAML
Неделя 1. Тестирование и отладка.
- Структурное программирование. WaterFall. Декомпозиция
- PEP8
- Тестирование и отладка. TDD, контрактное программирование
- @contract
- doctest
- unittest
Неделя 2. Объектно- ориентированное программирование.
- Парадигмы ООП. Наследование, инкапсуляция и полиморфизм
- Принципы SOLID
- Разработка систем классов
- С3- линеаризация
- abstractmethod, ABC
- UML- нотация
- рефакторинг, оптимизация, реинженеринг
Неделя 3. Паттерны проектирования.
- Архитектурные шаблоны
- Паттерны проектирования
- Decorator
- Adapter
- Observer
Неделя 4. Паттерны проектирования. Часть 2. - Chain of Responsibility - Abstract Factory
- Конфигурация через YAML.
Неделя 5. Игра. Рыцарь в подземелье.
- Самостоятельная работа. Использование паттернов, YAML и abc.