Заключение
В этой книге мы рассмотрели 5 принципов объектно-ориентированного дизайна, их пользу в проектировании систем и ограничения. Поговорили:
- о принципе единственной ответственности;
- открытости и закрытости;
- подстановки Барбары Лисков;
- разделения интерфейса;
- инверсии зависимостей.
Обсудили шаблоны проектирования, которые помогают или мешают следовать этим принципам. Изучили запахи кода, которые сигнализируют о проблемах и несоблюдении принципов.
Что дальше?
Проектирование систем — штука междисциплинарная. Чтобы спроектировать устойчивую систему, надо не только хорошо программировать, но и обладать инженерным подходом к решению задач.
Мы собрали список материалов, которые могут помочь развить системный подход к разработке проектов.
Книги
Выделили необходимый минимум по программированию и архитектуре, добавили несколько книг о проектировании:
Лекции
Собрали видеозаписи лекций об ООП, тестировании и гибком подходе к разработке:
Ресурсы и подходы
Отобрали самые жирные ресурсы с шаблонами проектирования, подходами к разработке и рефакторингу:
Концепции и инструменты проектирования
Нашли инструменты и методологии моделирования и проектирования систем:
Об авторах
Эту книжку написали:
- Саша Беспоясов — разработчик в 0+X, соавтор Тяжеловато, бывший преподаватель в Нетологии
- Артём Самофалов — ведущий фронтенд-разработчик в Social Discovery Ventures, бывший преподаватель в LoftSchool
…И контрибьюторы проекта ❤️
Помочь нам
Мы будем рады, если вы:
- расскажете о книге в соцсетях, блогах, телеграм-каналах;
- полайкаете её на Гитхабе;
- задонатите авторам на Патреоне.
Если вы нашли ошибку, у вас есть вопрос или вы хотите улучшить дизайн или текст — пишите нам на Гитхаб.