Принципы программирования, которые должен знать middle-разработчик
Принципы программирования
-
DRY
https://web-creator.ru/articles/dry
https://habr.com/ru/company/mailru/blog/349978/ -
SOLID
https://web-creator.ru/articles/solid -
YAGNI
https://web-creator.ru/articles/yagni -
KISS
https://web-creator.ru/articles/kiss
Паттерны проектирования
- Каталог основных паттернов проектирования. Хорошее формальное описание и примеры реализации доступны по ссылке https://refactoring.guru/ru/design-patterns/catalog
- Примеры описания и реализации от TProger: https://tproger.ru/translations/design-patterns-simple-words-2/
- Книга "Head First. Паттерны проектирования.", которую порекомендовали мне коллеги https://www.litres.ru/elizabet-robson/head-first-patterny-proektirovaniya-39123671/
- Реализация паттернов на PHP https://dron.by/post/patterny-shablony-proektirovanie-v-php-vvedenie.html