add more materials

This commit is contained in:
Alexander Polomodov
2022-10-31 20:41:10 +03:00
committed by Andrey Marchenko
parent ee6968cda7
commit 83c46d7b47

View File

@@ -16,9 +16,21 @@
- [System Design Primer](https://github.com/donnemartin/system-design-primer) — базовые темы и упражнения по дизайну систем, а также упражнения по объектно-ориентированному анализу и проектированию.
- [Architectural Katas](http://nealford.com/katas/) — множество примеров архитектурных задач.
- [System Design Interview и как к ним подготовиться](https://apolomodov.medium.com/preparation-for-system-design-interview-66489d7a0af6) - описание ожиданий от позиций и дополнительные материалы, которые помогут подготовиться
- [System Design Interview и как они оцениваются](https://apolomodov.medium.com/preparation-for-system-design-interview-66489d7a0af6) - описание ожиданий от кандидатов на разные уровни проектирования, шаблон задачи и материалы для самобучения
- [Публичное System Design Interview на конференции C++ Russia 2022](https://apolomodov.medium.com/example-of-system-design-interview-7790a5569207) - интервью по системному дизайну, которое мы провели для того, чтобы показать как оно может выглядеть
- [Как подготовиться и пройти System Design Interview](https://apolomodov.medium.com/how-to-prepare-for-and-pass-the-system-design-interview-78b820589e8) - описание фреймворка прохождения System Design Interview, ожиданий на каждом шаге, от сбора требований до масштабирования под нагрузку. И самое приятное - материалы для самообучения для каждого из шагов в рамках этого фреймворка
### Книги:
- Высоконагруженные приложения. Программирование, масштабирование, поддержка / Мартин Клеппман. В книге достаточно просто объясняют теорию
- Wiegers "Software Requirements. Third Edition" - про требования к ПО
- Eyskens "Software Architecture for Busy Developers" - про trade-offs в архитектуре
- Tannenbaum "Computer Networks" - про компьютерные сети и как система связана с пользователям, а ее компоненты между собой
- Tannenbaum "Distributed Systems" - классика по распределенным системам и тому, зачем они нужны и как с ними быть
- Hohpe "Enterprise Integration Patterns" - классика про подходы к интеграции приложений между собой
- Kleppmann "Designing Data-Intensive Applications" - классика про приложения, интенсивно работающие с данными
- Khononov ""Learning DDD"" - про подход к пониманию того, а что ПО собственно делает и как разделить зоны ответственности
- Petrov "Database Internals" - про то, как работают базы данных
- Ibryam "K8s Patterns" - про орекстрацию рабочих нагрузок (преимущественно stateless)
- Google "Building secure and reliable systems" - про то, как проектировать надежные и безопасные системы и дальше с ними жить долго и счастливо
- Google "SRE Book" - про подходы к эксплуатации систем и обеспечению их надежности
- Google "SRE Workbook" - про подходы к эксплуатации систем и обеспечению их надежности