awesome-design-patterns (DovAmir/awesome-design-patterns)
Searching Database…
Что это такое?
Подборка ссылок на материалы о паттернах проектирования программ и архитектуры: от паттернов для конкретных языков до облачных, serverless, микросервисов, IoT, больших данных, машинного обучения, баз данных, DevOps, мобильной разработки, фронтенда и безопасности.
Это библиотека кода или просто список ссылок?
Это awesome-список: один README с тематически разложенными ссылками на статьи, репозитории и книги, а не код, который нужно устанавливать или импортировать.
Как пользоваться этим списком?
Ничего устанавливать не нужно: откройте README, перейдите к разделу, который вас интересует (например, Java, Cloud Architecture, DevOps & containers), и переходите по ссылкам.
Нужны ли мне какие-то инструменты или аккаунты, чтобы им пользоваться?
Нет, это обычный список в формате markdown, который читают прямо на GitHub.
Все ли паттерны проверены или официально одобрены?
Нет — записи представляют собой просто ссылки, добавленные сообществом и сгруппированные по темам; глубина и качество материалов различаются, и процесса проверки не описано.
Как устроен список?
Список разбит на категории: паттерны для языков программирования (Java, Python, Go, Rust, TypeScript и др.), General Architecture, Cloud, Serverless, Microservices & Distributed Systems, IoT, Big Data, Machine Learning, Databases, DevOps & containers, Mobile, Front-End и Security, а также раздел Books.
С чего новичку начать?
В разделе General Architecture есть, например, system-design-primer и каталог Мартина Фаулера Patterns of Enterprise Application Architecture. Они дают широкую базу перед изучением паттернов для конкретного языка или предметной области.
Есть ли здесь паттерны для баз данных и NoSQL?
Да — есть отдельный раздел Databases and Storage с подразделами SQL и NoSQL. В них, например, паттерны проектирования для MongoDB, паттерны для DynamoDB, Redis Applied Design Patterns и инструменты для поиска антипаттернов, например sqlcheck.
Есть ли здесь книги о паттернах проектирования?
Да, в разделе Books есть такие книги, как Head First Design Patterns, Effective Java (3rd ed.), Node.js Design Patterns, Game Programming Patterns и Designing Microservices.
What are similar projects?
awesome-software-architecture, awesome-scalability, awesome-ddd, software-architecture-books, from_coder_to_expert, architect-awesome, architecture.of.internet-product, system-design
Which topics is it in?
object-oriented-programming, cloud-computing, databases, lists, software-architecture, awesome-lists, design-patterns, big-data, nosql, system-design, serverless, iot