- Объектно-ориентированное программирование
- Структуры (struct) или записи (record)
- Примеры кода: https://github.com/HowProgrammingWorks/Struct
- ООП: построение абстракций, инкапсуляция и сокрытие
- ООП: наследование и полиморфизм
- Принципы ООП: https://github.com/HowProgrammingWorks/ObjectOrientedProgramming
- Наследование: https://github.com/HowProgrammingWorks/Inheritance
- Полиморфизм: https://github.com/HowProgrammingWorks/Polymorphism
- Have Objects Failed? Или что не так с ООП?
- Дженерики и обобщенное программирование
- Примеры кода: https://github.com/HowProgrammingWorks/Generics
- Шаблоны проектирования
- Ассоциация, агрегация и композиция объектов
- Примеры кода: https://github.com/HowProgrammingWorks/Association
- Принцип единственной ответственности и закон Конвея
- Принцип подстановки Барбары Лисков
- Антипаттерны объектно-ориентированного программирования
- GRASP принципы
- Принцип информационный эксперт / Information Expert
- Зацепление и связность / Coupling and Cohesion
- Чистая выдумка / Pure Fabrication
- Пример декомпозиции класса