[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10874":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":15,"starSnapshotCount":15,"syncStatus":43,"lastSyncTime":44,"discoverSource":45},10874,"awesome-backend","zhashkevych\u002Fawesome-backend","zhashkevych","🚀 A curated and opinionated list of resources (English & Russian) for Backend developers | Структурированный список ресурсов для изучения Backend разработки","",null,3382,399,48,4,0,1,5,45,3,29.81,false,"main",true,[25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"architecture","backend","backend-developers","backend-engineers","computer-science","curated-list","databases","for-beginners","guide","guides","list","roadmap","software-engineering","topics","web","2026-06-12 02:02:27","# Awesome Backend Engineer\n\n[![Awesome](https:\u002F\u002Fawesome.re\u002Fbadge.svg)](https:\u002F\u002Fawesome.re) [![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg)](CONTRIBUTING.md) [![License: CC0-1.0](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-CC0_1.0-lightgrey.svg)](LICENSE)\n\n**EN**\nA curated **and opinionated** list of resources (English & Russian) for Backend developers that will help you organize & structure your learning path and knowledges. Inspired by [Awesome CTO](https:\u002F\u002Fgithub.com\u002Fkuchin\u002Fawesome-cto).\n\n**RU**\nСтруктурированный список ресурсов для изучения Backend разработки, который поможет систематизировать свои знания и составить план обучения. Основан на личном опыте и самостоятельном изучении данной области. Вдохновлено [Awesome CTO](https:\u002F\u002Fgithub.com\u002Fkuchin\u002Fawesome-cto).\n\n\n## Contents\n * [Basics](#basics)\n * [Computer Science](#computer-science)\n * [Programming Languages](#programming-languages)\n * [Operating Systems & Linux](#operating-systems--linux)\n * [Version Control](#version-control)\n * [Web Development & Networking](#web-development--networking)\n * [API Design](#api-design)\n * [Databases](#databases)\n * [Security](#security)\n * [Testing](#testing)\n * [Design Patterns](#design-patterns)\n * [Architecture & Infrastructure](#architecture--infrastructure)\n * [DevOps & CI\u002FCD](#devops--cicd)\n * [System Design & Interviews](#system-design--interviews)\n * [Newsletters, Podcasts & Blogs](#newsletters-podcasts--blogs)\n * [Related Links](#related-links)\n * [Books](#books)\n\n## Basics\n * [Developer Roadmap](https:\u002F\u002Fgithub.com\u002Fkamranahmedse\u002Fdeveloper-roadmap)\n * [How to Become a Good Backend Engineer (Fundamentals)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=V3ZPPPKEipA&ab_channel=HusseinNasser)\n * [Learn to become a Backend Developer (2018)](https:\u002F\u002Fmedium.com\u002Ftech-tajawal\u002Fmodern-backend-developer-in-2018-6b3f7b5f8b9)\n * [Advice for beginner backend engineers who just started their new jobs in software companies](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=V3C0VvNrFZ8&ab_channel=HusseinNasser)\n \n## Computer Science\n\nMain topics | Основные темы\n----------- | ----------\nWhat is a computer and how it works? | Что такое компьютер и как он работает?\nWhy do we need programming languages? What types of programming languages are out there? | Зачем нужны языки программирования? Какие типы бывают?\nAlgorithms & Data Structures | Алгоритмы и структуры данных\nOOP | Объектно ориентированное программирование\nConcurrency & Parallelism | Конкурентность и параллелизм\n\n#### Resources (Ресурсы)\n* [What is Computer Science](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=Tzl0ELY_TiM&ab_channel=ZachStar)\n* [Map of Computer Science](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=SzJ46YA_RaA&ab_channel=DoS-DomainofScience)\n* CS50 by Harvard. [EN](https:\u002F\u002Fcs50.harvard.edu\u002F) \u002F [RU](https:\u002F\u002Fjavarush.ru\u002Fquests\u002FQUEST_HARVARD_CS50)\n* [Computer Science Crash Course](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=tpIctyqH29Q&list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo&ab_channel=CrashCourse)\n* [How do computers read code?](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=QXjU9qTsYCc&ab_channel=FrameofEssence)\n* [The Forgotten History of OOP](https:\u002F\u002Fmedium.com\u002Fjavascript-scene\u002Fthe-forgotten-history-of-oop-88d71b9b2d9f)\n* [Concurrency is not Parallelism](https:\u002F\u002Fyoutu.be\u002FoV9rvDllKEg)\n* [Структуры данных для самых маленьких](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F310794\u002F)\n* [Алгоритмы и структуры данных. Подготовительный курс (весна 2016)](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLrCZzMib1e9pDxHYzmEzMmnMMUK-dz0_7)\n* [ООП в картинках](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F463125\u002F)\n* [Многопроцессность, многопоточность, асинхронность в Python и не только. Что это и как работает?](https:\u002F\u002Fyoutu.be\u002FJIp14T9bvvc)\n* [Конкурентность и Параллелизм. Просто о сложном](https:\u002F\u002Fyoutu.be\u002F-DYeH8kGKVA)\n* [ШАДовский курс по Concurrency (RU)](https:\u002F\u002Fgitlab.com\u002FLipovsky\u002Fconcurrency-course\u002F)\n  * [Лекции (МФТИ)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zw6V3SDsXDk&list=PL4_hYwCyhAva37lNnoMuBcKRELso5nvBm)\n  * [Семинары (МФТИ)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=mvT1Z0g_1jA&list=PL4_hYwCyhAvYTxm55RBm_HA5Bq5W1Nv-R)\n* [The Coder Cafe](https:\u002F\u002Fthecoder.cafe)\n\n## Programming Languages\n\nMain topics | Основные темы\n----------- | ----------\nWhich language should you pick as a backend engineer? | Какой язык выбрать backend-инженеру?\nTrade-offs between compiled vs interpreted, typed vs dynamic | Компромиссы: компилируемые vs интерпретируемые, типизированные vs динамические\nLanguage-specific backend ecosystem (frameworks, package managers, tooling) | Экосистема бэкенд-разработки для конкретного языка (фреймворки, пакетные менеджеры, тулинг)\n\n#### Resources (Ресурсы)\n* [Backend Roadmap (roadmap.sh)](https:\u002F\u002Froadmap.sh\u002Fbackend)\n* **Go**: [A Tour of Go](https:\u002F\u002Fgo.dev\u002Ftour\u002F), [Effective Go](https:\u002F\u002Fgo.dev\u002Fdoc\u002Feffective_go), [Go by Example](https:\u002F\u002Fgobyexample.com\u002F), [Go Roadmap](https:\u002F\u002Froadmap.sh\u002Fgolang)\n* **Python**: [Python Roadmap](https:\u002F\u002Froadmap.sh\u002Fpython), [Real Python](https:\u002F\u002Frealpython.com\u002F), [Full Stack Python](https:\u002F\u002Fwww.fullstackpython.com\u002F)\n* **Java**: [Java Roadmap](https:\u002F\u002Froadmap.sh\u002Fjava), [Baeldung](https:\u002F\u002Fwww.baeldung.com\u002F), [Spring Guides](https:\u002F\u002Fspring.io\u002Fguides)\n* **Node.js**: [Node.js Roadmap](https:\u002F\u002Froadmap.sh\u002Fnodejs), [Node.js Best Practices](https:\u002F\u002Fgithub.com\u002Fgoldbergyoni\u002Fnodebestpractices)\n* **Rust**: [The Rust Book](https:\u002F\u002Fdoc.rust-lang.org\u002Fbook\u002F), [Rust by Example](https:\u002F\u002Fdoc.rust-lang.org\u002Frust-by-example\u002F), [Rust Roadmap](https:\u002F\u002Froadmap.sh\u002Frust)\n\n## Operating Systems & Linux\n\nMain topics | Основные темы\n----------- | ----------\nProcesses, threads, memory management | Процессы, потоки, управление памятью\nFile systems, I\u002FO, syscalls | Файловые системы, I\u002FO, системные вызовы\nLinux fundamentals for backend engineers | Основы Linux для backend-инженеров\nShell scripting | Shell-скриптинг\n\n#### Resources (Ресурсы)\n* [Operating Systems: Three Easy Pieces (OSTEP)](https:\u002F\u002Fpages.cs.wisc.edu\u002F~remzi\u002FOSTEP\u002F) — free OS textbook\n* [The Linux Command Line](http:\u002F\u002Flinuxcommand.org\u002Ftlcl.php) — free book by William Shotts\n* [Linux Journey](https:\u002F\u002Flinuxjourney.com\u002F)\n* [Beej's Guide to Network Programming](https:\u002F\u002Fbeej.us\u002Fguide\u002Fbgnet\u002F)\n* [Missing Semester (MIT)](https:\u002F\u002Fmissing.csail.mit.edu\u002F) — shell, Git, editors, debugging\n* [Linux Performance (Brendan Gregg)](https:\u002F\u002Fwww.brendangregg.com\u002Flinuxperf.html)\n\n## Version Control\n\nMain topics | Основные темы\n----------- | ----------\nGit fundamentals: commits, branches, merge, rebase | Основы Git: коммиты, ветки, merge, rebase\nGit workflows (trunk-based, GitFlow, GitHub Flow) | Git-воркфлоу (trunk-based, GitFlow, GitHub Flow)\nResolving conflicts and undoing mistakes | Разрешение конфликтов и отмена ошибок\n\n#### Resources (Ресурсы)\n* [Pro Git Book](https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fen\u002Fv2) — free, the canonical reference\n* [Learn Git Branching](https:\u002F\u002Flearngitbranching.js.org\u002F) — interactive tutorial\n* [Oh Shit, Git!?!](https:\u002F\u002Fohshitgit.com\u002F) — fixing common mistakes\n* [Atlassian Git Tutorials](https:\u002F\u002Fwww.atlassian.com\u002Fgit\u002Ftutorials)\n* [Trunk Based Development](https:\u002F\u002Ftrunkbaseddevelopment.com\u002F)\n\n## Web Development & Networking\n\nMain topics | Основные темы\n----------- | ----------\nWhat is client-server architecture and HTTP? | Что такое клиент-серверная архитектура и HTTP?\nWhat is TCP\u002FIP? | Что такое стек TCP\u002FIP?\nWhat is DNS? | Что такое DNS?\nHow authorization & authentication works? What is JWT? | Как работает авторизация и аутентификация? Что такое JWT?\nProxy & Reverse Proxy | Прокси и обратный прокси\nWeb servers. Nginx. | Веб-сервер. Nginx\nREST API Design Principles | Принципы проектирования REST API\n\n#### Resources (Ресурсы)\n* [Web Development In 2021 - A Practical Guide](https:\u002F\u002Fyoutu.be\u002FVfGW0Qiy2I0)\n* [What is TCP\u002FIP?](https:\u002F\u002Fyoutu.be\u002FPpsEaqJV_A0)\n* [Hyper Text Transfer Protocol Crash Course - HTTP 1.0, 1.1, HTTP\u002F2, HTTP\u002F3](https:\u002F\u002Fyoutu.be\u002F0OrmKCB0UrQ)\n* [HTTP Crash Course & Exploration](https:\u002F\u002Fyoutu.be\u002FiYM2zFP3Zn0)\n* [TCP vs UDP Crash Course](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qqRYkcta6IE&ab_channel=HusseinNasser)\n* [REST API concepts and examples](https:\u002F\u002Fyoutu.be\u002F7YcW25PHnAA)\n* [RESTful API](https:\u002F\u002Frestfulapi.net\u002F)\n* [2 Hours NginX Crash Course + Bonus Content](https:\u002F\u002Fyoutu.be\u002Fhcw-NjOh8r0)\n* [JWT - JSON Web Token Crash Course (NodeJS & Postgres)](https:\u002F\u002Fyoutu.be\u002FT0k-3Ze4NLo)\n* [Proxy vs Reverse Proxy Server Explained](https:\u002F\u002Fyoutu.be\u002FSqqrOspasag)\n* [How HTTP\u002F2 Works, Performance, Pros & Cons and More](https:\u002F\u002Fyoutu.be\u002FfVKPrDrEwTI)\n* [How DNS Works - Computerphile](https:\u002F\u002Fyoutu.be\u002FuOfonONtIuk)\n* [gRPC Crash Course - Modes, Examples, Pros & Cons and more](https:\u002F\u002Fyoutu.be\u002FYw4rkaTc0f8)\n* [Курс. Языки веб-программирования](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLrCZzMib1e9odW1P2LnmGfe_dypZTxO3I)\n* [6. Web-технологии. Протокол HTTP | Технострим](https:\u002F\u002Fyoutu.be\u002FHFt7Lm7hv1E)\n* [Веб-разработка для начинающих 🚀 Как устроены веб-приложения? (Frontend\u002FBackend)](https:\u002F\u002Fyoutu.be\u002FnQBNH0x4YmI)\n* [Архитектура Web Приложений \u002F от простых до высоконагруженных](https:\u002F\u002Fyoutu.be\u002F9mZmc6a0tmM)\n* [Аутентификация в Веб-Приложениях 👨‍💻JWT и Сессии](https:\u002F\u002Fyoutu.be\u002Fw8ENQfaYIT8)\n* [Введение в REST API — RESTful веб-сервисы](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F483202\u002F)\n\n## API Design\n\nMain topics | Основные темы\n----------- | ----------\nREST API design principles and maturity model | Принципы проектирования REST и модель зрелости\nGraphQL: when to use, trade-offs | GraphQL: когда использовать, компромиссы\ngRPC and Protocol Buffers | gRPC и Protocol Buffers\nAPI versioning strategies | Стратегии версионирования API\nOpenAPI\u002FSwagger for documentation | OpenAPI\u002FSwagger для документации\nIdempotency and error handling | Идемпотентность и обработка ошибок\n\n#### Resources (Ресурсы)\n* [Best Practices for Designing a Pragmatic RESTful API](https:\u002F\u002Fwww.vinaysahni.com\u002Fbest-practices-for-a-pragmatic-restful-api)\n* [Google API Design Guide](https:\u002F\u002Fcloud.google.com\u002Fapis\u002Fdesign)\n* [Microsoft REST API Guidelines](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fapi-guidelines)\n* [Zalando RESTful API Guidelines](https:\u002F\u002Fopensource.zalando.com\u002Frestful-api-guidelines\u002F)\n* [How to GraphQL](https:\u002F\u002Fwww.howtographql.com\u002F) — free fullstack tutorial\n* [gRPC Docs](https:\u002F\u002Fgrpc.io\u002Fdocs\u002F) — official guide\n* [OpenAPI Specification](https:\u002F\u002Fswagger.io\u002Fspecification\u002F)\n* [Idempotency in REST APIs (Stripe Engineering)](https:\u002F\u002Fstripe.com\u002Fblog\u002Fidempotency)\n\n## Databases\n\nMain topics | Основные темы\n----------- | ----------\nWhat are database and DBMS? | Что такое база данных и СУБД?\nWhat is a relational database? What is SQL? | Что такое реляционная БД и SQL?\nWhat are indexes & transactions? | Что такое индексы и транзакции?\nWhat are ACID properties? Which Isolation levels are out there? | Что такое свойства ACID? Какие есть уровни изоляции транзакций?\nWhat are NoSQL Databases? What are the differences between NoSQL & SQL? | Что такое NoSQL? Какие различия между NoSQL и SQL?\nWhat is databases normalization? | Что такое нормализация БД?\nWhat is Caching? What is Redis? | Что такое кэширование? Что такое Redis?\nWhat are replication and sharding? | Что такое репликация и шардирование?\nHow to read query plans (EXPLAIN\u002FANALYZE)? | Как читать план запроса (EXPLAIN\u002FANALYZE)?\nWhat is Change Data Capture (CDC)? | Что такое Change Data Capture (CDC)?\nWhat are vector databases and when do you need them? | Что такое векторные БД и когда они нужны?\n\n#### Resources (Ресурсы)\n* [What is a Database?](https:\u002F\u002Fwww.oracle.com\u002Fdatabase\u002Fwhat-is-database\u002F)\n* [What is Database & SQL?](https:\u002F\u002Fyoutu.be\u002FFR4QIeZaPeM)\n* [SQL Tutorial - Full Database Course for Beginners](https:\u002F\u002Fyoutu.be\u002FHXV3zeQKqGY)\n* [Database Design Course - Learn how to design and plan a database for beginners](https:\u002F\u002Fyoutu.be\u002FztHopE5Wnpc)\n* [Database Indexing Explained (with PostgreSQL)](https:\u002F\u002Fyoutu.be\u002F-qNSXK7s7_w)\n* [SQL vs NoSQL or MySQL vs MongoDB](https:\u002F\u002Fyoutu.be\u002FZS_kXvOeQ5Y)\n* [Introduction to NoSQL databases](https:\u002F\u002Fyoutu.be\u002FxQnIN9bW0og)\n* [MongoDB Basics](https:\u002F\u002Funiversity.mongodb.com\u002Fcourses\u002FM001\u002Fabout)\n* [MongoDB for SQL Pros](https:\u002F\u002Funiversity.mongodb.com\u002Fcourses\u002FM100\u002Fabout)\n* [ACID](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FACID)\n* [🔥Разбираем SQL на примере PostgreSQL — SELECT, JOIN, GROUP, HAVING, Coalesce и др.](https:\u002F\u002Fyoutu.be\u002FWpojDncIWOw)\n* [Курс \"Использование баз данных\" (2019)](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLrCZzMib1e9reQb3ZXLWVaEu2CM3R54ho)\n* [Курс \"Базы данных. Лаборатория Tarantool\" (2018)](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLrCZzMib1e9o-2km1HniylB-ZZteznvLb)\n* [Руководство для начинающих: ACID и транзакции БД](http:\u002F\u002Fakorsa.ru\u002F2016\u002F08\u002Frukovodstvo-dlya-nachinayushhih-acid-i-tranzaktsii-bd\u002F)\n* [Как бы я сейчас объяснил молодому себе зачем существуют требования ACID для баз данных?](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F535616\u002F)\n* [Основы правил проектирования базы данных](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F514364\u002F)\n* [Нормализация отношений. Шесть нормальных форм](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F254773\u002F)\n* [Руководство по проектированию реляционных баз данных (1-3 часть из 15)](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F193136\u002F)\n* [Redis Crash Course](https:\u002F\u002Fyoutu.be\u002FjgpVdJB2sKQ)\n* [Redis in 100 Seconds](https:\u002F\u002Fyoutu.be\u002FG1rOthIU-uo)\n* [Use the Index, Luke!](https:\u002F\u002Fuse-the-index-luke.com\u002F) — a guide to SQL indexing and performance\n* [PostgreSQL EXPLAIN — Understanding Query Plans](https:\u002F\u002Fwww.postgresql.org\u002Fdocs\u002Fcurrent\u002Fusing-explain.html)\n* [Database Replication Explained](https:\u002F\u002Fyoutu.be\u002FbI8Ry6GhMSE)\n* [Database Sharding Crash Course](https:\u002F\u002Fyoutu.be\u002FhdxdhCpgYo8)\n* [Change Data Capture (CDC): What it is and how it works](https:\u002F\u002Fwww.confluent.io\u002Flearn\u002Fchange-data-capture\u002F)\n* [What is a Vector Database?](https:\u002F\u002Fwww.pinecone.io\u002Flearn\u002Fvector-database\u002F)\n* [Things You Should Know About Databases](https:\u002F\u002Farchitecturenotes.co\u002Fthings-you-should-know-about-databases\u002F)\n\n\n## Security\n\nMain topics | Основные темы\n----------- | ----------\nWhat is HTTPS and how does it work? | Что такое HTTPS и как он работает?\nWhat are main types of attacks and vulnurabilities in web applications? | Какие существуют основные типы атак и уязвимостей в веб-приложениях?\nWhat is SQL Injection? How to prevent it? | Что такое SQL инъекция? Как ее предотвратить?\nWhat is XSS Attack? How to prevent it? | Что такое XSS атака? Как ее предотвратить?\nHow to store passwords\u002Fsecrets in web app? | Как хранить пароли\u002Fсекреты в веб приложении?\nHow do OAuth2 and OpenID Connect work? | Как работают OAuth2 и OpenID Connect?\nWhat is CSRF and how to prevent it? | Что такое CSRF и как его предотвратить?\nHow to manage secrets (Vault, KMS, env vars)? | Как управлять секретами (Vault, KMS, env vars)?\nRate limiting as a defense against abuse and DoS | Rate limiting как защита от злоупотреблений и DoS\n\n#### Resources (Ресурсы)\n* [9. Securing Web Applications](https:\u002F\u002Fyoutu.be\u002FWlmKwIe9z1Q)\n* [How does HTTPS work? What's a CA? What's a self-signed Certificate?](https:\u002F\u002Fyoutu.be\u002FT4Df5_cojAs)\n* [Password Cracking - Computerphile](https:\u002F\u002Fyoutu.be\u002F7U-RbOKanYs)\n* [Running an SQL Injection Attack - Computerphile](https:\u002F\u002Fyoutu.be\u002FciNHn38EyRc)\n* [How NOT to Store Passwords! - Computerphile](https:\u002F\u002Fyoutu.be\u002F8ZtInClXe1Q)\n* [Cracking Websites with Cross Site Scripting - Computerphile](https:\u002F\u002Fyoutu.be\u002FL5l9lSnNMxg)\n* [Cross-Site Scripting (XSS) Explained](https:\u002F\u002Fyoutu.be\u002FEoaDgUgS6QA)\n* [Why LocalStorage is Vulnerable to XSS (and cookies are too)](https:\u002F\u002Fyoutu.be\u002FM6N7gEZ-IUQ)\n* [OWASP Cheat Sheet](https:\u002F\u002Fcheatsheetseries.owasp.org\u002F)\n* [Как работает HTTPS?](https:\u002F\u002Fyoutu.be\u002FB3j4SS5P8tM)\n* [Безопасность интернет-приложений (2020)](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLrCZzMib1e9oopXP4-aumUxkbz_56Czon)\n* [Как хранить пароли и ключи в коде проектов? Всё о переменных окружения. Пример с Django](https:\u002F\u002Fyoutu.be\u002FY9MRCxq4DIc)\n* [SQL-инъекция. Оборона и нападение (часть 1)](https:\u002F\u002Fyoutu.be\u002FeE-W2_M_mMU)\n* [Что такое XSS-уязвимость и как тестировщику не пропустить ее](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F511318\u002F)\n* [OWASP Top 10](https:\u002F\u002Fowasp.org\u002Fwww-project-top-ten\u002F) — the standard awareness document for web app security\n* [OAuth 2.0 Simplified](https:\u002F\u002Fwww.oauth.com\u002F) — free online book by Aaron Parecki\n* [OpenID Connect Explained](https:\u002F\u002Fconnect2id.com\u002Flearn\u002Fopenid-connect)\n* [CSRF Explained (OWASP)](https:\u002F\u002Fowasp.org\u002Fwww-community\u002Fattacks\u002Fcsrf)\n* [HashiCorp Vault — Intro](https:\u002F\u002Fdeveloper.hashicorp.com\u002Fvault\u002Ftutorials\u002Fgetting-started)\n* [Rate Limiting Strategies and Techniques (Cloudflare)](https:\u002F\u002Fblog.cloudflare.com\u002Fcounting-things-a-lot-of-different-things\u002F)\n* [Dependency Scanning & SBOM (Snyk)](https:\u002F\u002Fsnyk.io\u002Flearn\u002Fsoftware-bill-of-materials-sbom\u002F)\n\n\n## Testing\n\nMain topics | Основные темы\n----------- | ----------\nThe test pyramid: unit, integration, e2e | Пирамида тестирования: unit, integration, e2e\nTest-Driven Development (TDD) | Разработка через тестирование (TDD)\nMocks, stubs, fakes — when to use which | Mocks, stubs, fakes — когда использовать что\nContract testing for microservices | Контрактное тестирование для микросервисов\nProperty-based testing | Property-based тестирование\nLoad and performance testing | Нагрузочное и performance тестирование\n\n#### Resources (Ресурсы)\n* [The Practical Test Pyramid (Martin Fowler)](https:\u002F\u002Fmartinfowler.com\u002Farticles\u002Fpractical-test-pyramid.html)\n* [Test Driven Development: By Example (Kent Beck)](https:\u002F\u002Fwww.oreilly.com\u002Flibrary\u002Fview\u002Ftest-driven-development\u002F0321146530\u002F)\n* [Testing Microservices, the sane way](https:\u002F\u002Fcopyconstruct.medium.com\u002Ftesting-microservices-the-sane-way-9bb31d158c16)\n* [Pact — Contract Testing](https:\u002F\u002Fdocs.pact.io\u002F)\n* [Property-Based Testing in Python with Hypothesis](https:\u002F\u002Fhypothesis.works\u002Farticles\u002Fwhat-is-property-based-testing\u002F)\n* [k6 — Modern Load Testing](https:\u002F\u002Fk6.io\u002Fdocs\u002F)\n* [Google Testing Blog](https:\u002F\u002Ftesting.googleblog.com\u002F)\n\n\n## Design Patterns\n\nMain topics | Основные темы\n----------- | ----------\nSOLID principles | Принципы SOLID\nGoF patterns: creational, structural, behavioral | GoF паттерны: порождающие, структурные, поведенческие\nEnterprise application patterns (PoEAA) | Паттерны корпоративных приложений (PoEAA)\nAnti-patterns and when NOT to apply a pattern | Антипаттерны и когда НЕ нужно применять паттерн\n\n#### Resources (Ресурсы)\n* [Refactoring.Guru — Design Patterns](https:\u002F\u002Frefactoring.guru\u002Fdesign-patterns) — EN\u002FRU, excellent illustrations\n* [SOLID Principles Explained](https:\u002F\u002Fwww.freecodecamp.org\u002Fnews\u002Fsolid-principles-explained-in-plain-english\u002F)\n* [Patterns of Enterprise Application Architecture (Fowler)](https:\u002F\u002Fmartinfowler.com\u002Fbooks\u002Feaa.html)\n* [Design Patterns: Elements of Reusable OO Software (GoF)](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDesign_Patterns)\n* [Refactoring.Guru на русском](https:\u002F\u002Frefactoring.guru\u002Fru\u002Fdesign-patterns)\n\n\n## Architecture & Infrastructure\n\nMain topics | Основные темы\n----------- | ----------\nWhat are distributed systems? | Что такое распределеные системы?\nWhat is scaling? Horizontal vs Vertical scaling? How to scale web apps and databases? | Что такое масштабирование? Горизонтальное vs Вертикальное масштабирование? Как масштабировать веб-приложения и базы данных?\nWhat is CAP Theorem? What are CP and AP systems? | Что такое CAP теорема? Как выглядят CP и AP системы?\nWhat are Microservices? What patterns do they use? How to design microservices architecture? | Что такое микросервисы? Какие паттерны они используют? Как их проектировать?\nWhat is Event-Driven Architecture? | Что такое Event-Driven архитектура?\nWhat is Clean Architecture? How to implement it using your programming language \u002F framework? | Что такое Чистая Архитектура? Как имплеменировать ее в вашем ЯП \u002F фреймворке?\nHow to deploy web applications? What is VPS? What is SSH? | Как развертывать веб-приложения? Что такое VPS? Что такое SSH?\nWhat is Docker? Why do we need it? | Что такое Docker? Зачем он нужен?\nWhat are cloud providers? How do you use them? | Что такое клауд провайдеры и зачем они нужны?\nHow to automize testing & deployment? What is CI\u002FCD? How to implement it? | Как автоматизировать тестирование и деплоймент? Что такое CI\u002FCD и как его настроить?\nWhat is SSL Certificate? How to set it up for your web app? | Что такое SSL сертификат? Как его настроить?\nWhat is Kubernetes? When should you use it? | Что такое и зачем нужен Kubernetes?\nWhat is DDD? | Что такое Domain Driven Design?\nWhat are Message Queues? What is Kafka? | Что такое очереди сообщений? Что такое Kafka?\nWhat is Observability? What are logs, metrics and traces? | Что такое наблюдаемость? Что такое логи, метрики и трейсы?\nWhat are Saga, Outbox, CQRS, Event Sourcing patterns? | Что такое паттерны Saga, Outbox, CQRS, Event Sourcing?\nWhat is idempotency? Why does it matter in distributed systems? | Что такое идемпотентность? Почему она важна в распределённых системах?\nWhat are circuit breakers, retries, timeouts, bulkheads? | Что такое circuit breaker, retry, timeout, bulkhead?\n\n#### Resources (Ресурсы)\n* [Approaching Distributed Systems](https:\u002F\u002Fbetterprogramming.pub\u002Fapproaching-distributed-systems-958d9926d77b)\n* [Scalable Web Architectures Concepts & Design](https:\u002F\u002Fmedium.com\u002Fdistributed-knowledge\u002Fscalable-web-architectures-concepts-design-6fd372ee4541)\n* [How to Scale SQL and NoSQL Databases](https:\u002F\u002Fbetterprogramming.pub\u002Fscaling-sql-nosql-databases-1121b24506df)\n* [Scaling Your Web Application](https:\u002F\u002Fmedium.com\u002F@harithjaved\u002Fscaling-your-web-application-693657ce333c)\n* [CAP Theorem in Distributed Systems](https:\u002F\u002Fmedium.com\u002Fswlh\u002Fcap-theorem-in-distributed-systems-edd967e7bdf4)\n* [How to Design a Web Application: Software Architecture 101](https:\u002F\u002Fbetterprogramming.pub\u002Fhow-to-design-a-web-application-software-architecture-101-df568b88da76)\n* [Introduction to Microservices](https:\u002F\u002Fwww.nginx.com\u002Fblog\u002Fintroduction-to-microservices\u002F)\n* [Microservice Architecture at Medium](https:\u002F\u002Fmedium.engineering\u002Fmicroservice-architecture-at-medium-9c33805eb74f)\n* [Mastering Chaos - A Netflix Guide to Microservices](https:\u002F\u002Fyoutu.be\u002FCZ3wIuvmHeM)\n* [GOTO 2020 • When To Use Microservices (And When Not To!) • Sam Newman & Martin Fowler](https:\u002F\u002Fyoutu.be\u002FGBTdnfD6s5Q)\n* [Modern Banking in 1500 Microservices](https:\u002F\u002Fyoutu.be\u002Ft7iVCIYQbgk)\n* [Managing Data in Microservices](https:\u002F\u002Fyoutu.be\u002FE8-e-3fRHBw)\n* [What is DDD - Eric Evans - DDD Europe 2019](https:\u002F\u002Fyoutu.be\u002FpMuiVlnGqjk)\n* [The Clean Architecture](https:\u002F\u002Fblog.cleancoder.com\u002Funcle-bob\u002F2012\u002F08\u002F13\u002Fthe-clean-architecture.html)\n* [Learn Docker in 12 Minutes 🐳](https:\u002F\u002Fyoutu.be\u002FYFl2mCHdv24)\n* [Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers](https:\u002F\u002Fyoutu.be\u002FfqMOX6JJhGo)\n* [What is a Multitenancy Architecture and Why Is it becoming popular?](https:\u002F\u002Fyoutu.be\u002Fx8vtmX4vF9I)\n* [The Twelve-Factor App](https:\u002F\u002F12factor.net\u002F)\n* [Блог HighLoad](https:\u002F\u002Fruhighload.com\u002F%D0%A7%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+highload)\n* [Архитектура высоких нагрузок](https:\u002F\u002Fruhighload.com\u002F%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0+%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B8%D1%85+%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D0%BA)\n* [CAP-теорема простым, доступным языком](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F130577\u002F)\n* [Создание архитектуры программы или как проектировать табуретку](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F276593\u002F)\n* [Как получить и настроить LetsEncrypt SSL сертификат для сайта?](https:\u002F\u002Fyoutu.be\u002F1wnOw1vwPEo)\n* [Поднимаем Debian сервер для Python\u002FDjango — установка и настройка с нуля. Как настроить сервер?](https:\u002F\u002Fyoutu.be\u002FFLiKTJqyyvs)\n* [🚀 Деплой Fullstack Приложения [Golang+JS]. СI\u002FCD, DigitalOcean, Github Actions](https:\u002F\u002Fyoutu.be\u002FceRTzKuCLnw)\n* [Чистая архитектура](https:\u002F\u002Fhabr.com\u002Fru\u002Fpost\u002F269589\u002F)\n* [Основы Docker. Большой практический выпуск](https:\u002F\u002Fyoutu.be\u002FQF4ZF857m44)\n* [Артём Антоненко «Domain Driven Design»](https:\u002F\u002Fyoutu.be\u002F_CK5Kag7enw)\n* [Настраиваем авторизацию SSH по ключу в Linux \u002F Unix](https:\u002F\u002Fyoutu.be\u002FIVHv3eVQa14)\n* [🚀Собираем масштабируемую архитектуру веб-приложения. Горизонтальное и вертикальное масштабирование](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=kclYmb47LTg&ab_channel=%D0%94%D0%B8%D0%B4%D0%B6%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D0%B7%D0%B8%D1%80%D1%83%D0%B9%21)\n* TFTDS Теория и практика построения отказоустойчивых распределенных систем (RU)\n  * [Лекции (МФТИ)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=h5UKFlGxOkg&list=PL4_hYwCyhAvaYKF6HkyCximCvlExxxnrC)\n  * [Семинары (МФТИ)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=eRmhfw7hqdw&list=PL4_hYwCyhAvZd6B5fN3yAB0zOCjhgpfgg)\n* [Message Queues and Kafka Crash Course](https:\u002F\u002Fyoutu.be\u002F5-Rq4-PZlew)\n* [Apache Kafka Crash Course](https:\u002F\u002Fyoutu.be\u002FR873BlNVUB4)\n* [Prometheus and Grafana Crash Course](https:\u002F\u002Fyoutu.be\u002F9TJx7QTrTyo)\n* [OpenTelemetry Crash Course](https:\u002F\u002Fyoutu.be\u002Fr8UvWSX3KA8)\n* [Pattern: Saga (microservices.io)](https:\u002F\u002Fmicroservices.io\u002Fpatterns\u002Fdata\u002Fsaga.html)\n* [Pattern: Transactional Outbox (microservices.io)](https:\u002F\u002Fmicroservices.io\u002Fpatterns\u002Fdata\u002Ftransactional-outbox.html)\n* [CQRS (Martin Fowler)](https:\u002F\u002Fmartinfowler.com\u002Fbliki\u002FCQRS.html)\n* [Event Sourcing (Martin Fowler)](https:\u002F\u002Fmartinfowler.com\u002FeaaDev\u002FEventSourcing.html)\n* [Designing robust and predictable APIs with idempotency (Stripe)](https:\u002F\u002Fstripe.com\u002Fblog\u002Fidempotency)\n* [Circuit Breaker Pattern (Martin Fowler)](https:\u002F\u002Fmartinfowler.com\u002Fbliki\u002FCircuitBreaker.html)\n* [Release It! patterns summary](https:\u002F\u002Fwww.pragprog.com\u002Ftitles\u002Fmnee2\u002Frelease-it-second-edition\u002F)\n* [Awesome Scalability](https:\u002F\u002Fgithub.com\u002Fbinhnguyennus\u002Fawesome-scalability) — huge companion list\n\n\n## DevOps & CI\u002FCD\n\nMain topics | Основные темы\n----------- | ----------\nWhat is DevOps? What does a DevOps culture look like? | Что такое DevOps? Как выглядит DevOps-культура?\nInfrastructure as Code (IaC): Terraform, Pulumi, Ansible | Инфраструктура как код (IaC): Terraform, Pulumi, Ansible\nCI\u002FCD pipelines: GitHub Actions, GitLab CI, ArgoCD | CI\u002FCD пайплайны: GitHub Actions, GitLab CI, ArgoCD\nGitOps principles | Принципы GitOps\nCloud providers: AWS, GCP, Azure fundamentals | Клауд-провайдеры: основы AWS, GCP, Azure\n\n#### Resources (Ресурсы)\n* [The DevOps Handbook](https:\u002F\u002Fitrevolution.com\u002Fproduct\u002Fthe-devops-handbook-second-edition\u002F)\n* [Google SRE Book (free)](https:\u002F\u002Fsre.google\u002Fsre-book\u002Ftable-of-contents\u002F)\n* [Terraform Up & Running](https:\u002F\u002Fwww.terraformupandrunning.com\u002F)\n* [GitHub Actions Documentation](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions)\n* [Argo CD Documentation](https:\u002F\u002Fargo-cd.readthedocs.io\u002F)\n* [GitOps Principles (OpenGitOps)](https:\u002F\u002Fopengitops.dev\u002F)\n* [AWS Well-Architected Framework](https:\u002F\u002Faws.amazon.com\u002Farchitecture\u002Fwell-architected\u002F)\n* [Google Cloud Architecture Framework](https:\u002F\u002Fcloud.google.com\u002Farchitecture\u002Fframework)\n* [CNCF Landscape](https:\u002F\u002Flandscape.cncf.io\u002F)\n\n\n## System Design & Interviews\n\nMain topics | Основные темы\n----------- | ----------\nHow to approach a system design interview | Как подходить к system design интервью\nDesigning for scale: back-of-envelope estimates | Проектирование под нагрузку: оценки «на салфетке»\nCommon building blocks: LB, cache, queue, DB, CDN | Типовые строительные блоки: LB, кэш, очередь, БД, CDN\nTrade-offs and capacity planning | Компромиссы и планирование ёмкости\n\n#### Resources (Ресурсы)\n* [System Design Primer](https:\u002F\u002Fgithub.com\u002Fdonnemartin\u002Fsystem-design-primer) — the canonical free resource\n* [ByteByteGo YouTube](https:\u002F\u002Fwww.youtube.com\u002F@ByteByteGo) — Alex Xu\n* [ByteByteGo Newsletter](https:\u002F\u002Fblog.bytebytego.com\u002F)\n* [High Scalability blog](http:\u002F\u002Fhighscalability.com\u002F)\n* [\"System Design Interview\" Vol I & II — Alex Xu](https:\u002F\u002Fwww.amazon.com\u002FSystem-Design-Interview-insiders-Second\u002Fdp\u002FB08CMF2CQF)\n* [Grokking the System Design Interview](https:\u002F\u002Fwww.designgurus.io\u002Fcourse\u002Fgrokking-the-system-design-interview)\n* [System Design Cheatsheet](https:\u002F\u002Fgithub.com\u002Fkaranpratapsingh\u002Fsystem-design)\n\n\n## Newsletters, Podcasts & Blogs\n\n#### Newsletters\n* [ByteByteGo](https:\u002F\u002Fblog.bytebytego.com\u002F) — Alex Xu on system design\n* [The Pragmatic Engineer](https:\u002F\u002Fnewsletter.pragmaticengineer.com\u002F) — Gergely Orosz\n* [High Scalability](http:\u002F\u002Fhighscalability.com\u002F)\n* [StatusCode Weekly](https:\u002F\u002Fweekly.statuscode.com\u002F)\n* [Pointer](https:\u002F\u002Fwww.pointer.io\u002F)\n\n#### Podcasts\n* [Software Engineering Daily](https:\u002F\u002Fsoftwareengineeringdaily.com\u002F)\n* [Software Engineering Radio](https:\u002F\u002Fwww.se-radio.net\u002F)\n* [Maintainable](https:\u002F\u002Fmaintainable.fm\u002F) — Robby Russell\n* [The Changelog](https:\u002F\u002Fchangelog.com\u002Fpodcast)\n\n#### Blogs & YouTube\n* [Martin Fowler](https:\u002F\u002Fmartinfowler.com\u002F)\n* [Hussein Nasser (YouTube)](https:\u002F\u002Fwww.youtube.com\u002F@hnasr)\n* [Uncle Bob — Clean Coder](https:\u002F\u002Fblog.cleancoder.com\u002F)\n* [Netflix Tech Blog](https:\u002F\u002Fnetflixtechblog.com\u002F)\n* [Uber Engineering Blog](https:\u002F\u002Fwww.uber.com\u002Fen-CY\u002Fblog\u002Fengineering\u002F)\n* [Stripe Engineering](https:\u002F\u002Fstripe.com\u002Fblog\u002Fengineering)\n\n\n## Related Links\n* [Good enough engineering to start an Internet company](https:\u002F\u002Fmedium.com\u002F@wenbinf\u002Fgood-enough-engineering-to-start-an-internet-company-f26be5b01025)\n* [The boring technology behind a one-person Internet company](https:\u002F\u002Fmedium.com\u002F@wenbinf\u002Fthe-boring-technology-behind-listen-notes-56697c2e347b)\n* [API as a product. How to sell your work when all you know is a back-end](https:\u002F\u002Ftowardsdatascience.com\u002Fapi-as-a-product-how-to-sell-your-work-when-all-you-know-is-a-back-end-bd78b1449119)\n* [Front End Developer Roadmap](https:\u002F\u002Fwww.scaler.com\u002Fblog\u002Ffront-end-developer-roadmap\u002F)\n* [UML for beginners](https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLUoebdZqEHTxNC7hWPPwLsBmWI0KEhZOd)\n* [The other side of technical skill: domain knowledge and long-term vision](https:\u002F\u002Fmedium.com\u002F@sihui\u002Fthe-other-side-of-technical-skill-domain-knowledge-and-long-term-vision-7db0602755da)\n* [Going from Developer to CTO](https:\u002F\u002Fmedium.com\u002F@simondowling\u002Fhow-to-go-from-developer-to-cto-ce72d261c5fc)\n* [What Truly Makes a Senior Developer](https:\u002F\u002Fmedium.com\u002Fs\u002Fstory\u002Fwhat-truly-makes-a-senior-developer-74b608847d7e)\n* [Что стоит за простой загрузкой веб-странички в браузере](https:\u002F\u002Fmedium.com\u002Fgenesis-media\u002F%D1%87%D1%82%D0%BE-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%B7%D0%B0-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B9-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%BE%D0%B9-%D0%B2%D0%B5%D0%B1-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BA%D0%B8-%D0%B2-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5-3933c96467a)\n\n## Books\n📚         | 📚\n---------- | ----------\n[Grokking Algorithms](https:\u002F\u002Fwww.amazon.com\u002FGrokking-Algorithms-illustrated-programmers-curious\u002Fdp\u002F1617292230) | [Грокаем Алгоритмы](https:\u002F\u002Fgithub.com\u002Fmduisenov\u002FGrokkingAlgorithms\u002Fblob\u002Fmaster\u002F%D0%91%D1%85%D0%B0%D1%80%D0%B3%D0%B0%D0%B2%D0%B0%20%D0%90.%20-%20%D0%93%D1%80%D0%BE%D0%BA%D0%B0%D0%B5%D0%BC%20%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B.%20%D0%98%D0%BB%D0%BB%D1%8E%D1%81%D1%82%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5%20%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%D0%B8%D0%B5%20%D0%B4%D0%BB%D1%8F%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82%D0%BE%D0%B2%20%D0%B8%20%D0%BB%D1%8E%D0%B1%D0%BE%D0%BF%D1%8B%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%89%D0%B8%D1%85%20-%202017.PDF)\n[\"Clean Code\" by Robert Martin](https:\u002F\u002Fwww.oreilly.com\u002Flibrary\u002Fview\u002Fclean-code-a\u002F9780136083238\u002F) | \"Чистый Код\" Роберт Мартин\n[\"Clean Architecture\" by Robert Martin](https:\u002F\u002Fwww.oreilly.com\u002Flibrary\u002Fview\u002Fclean-architecture-a\u002F9780134494272\u002F) | \"Чистая Архитектура\" Роберт Мартин\n[\"Code Complete\" by Steve McConnell](https:\u002F\u002Fwww.oreilly.com\u002Flibrary\u002Fview\u002Fcode-complete-second\u002F0735619670\u002F) | \"Совершенный Код\" Стив Макконелл\n[\"Building Microservices\" by Sam Newman](https:\u002F\u002Fsamnewman.io\u002Fbooks\u002Fbuilding_microservices_2nd_edition\u002F) | \"Создание Микросервисов\" Сэм Ньюман\n[\"Microservices Patterns\" by Chris Richardson](https:\u002F\u002Fgithub.com\u002FPhatBK\u002Fexperience\u002Fblob\u002Fmaster\u002Ftech\u002FChris%20Richardson%20-%20Microservices%20Patterns_%20With%20examples%20in%20Java%20(2018%2C%20Manning%20Publications).pdf) | \"Микросервисы. Паттерны разработки и рефакторинга\" Крис Ричардсон\n[\"Designing Data-Intensive Applications\" by Martin Kleppmann](https:\u002F\u002Fwww.amazon.com\u002FDesigning-Data-Intensive-Applications-Reliable-Maintainable\u002Fdp\u002F1449373321) | \"Высоконагруженные приложения\" Мартин Клеппманн\n[\"System Design Interview\" Vol I & II by Alex Xu](https:\u002F\u002Fwww.amazon.com\u002FSystem-Design-Interview-insiders-Second\u002Fdp\u002FB08CMF2CQF) | —\n[\"Database Internals\" by Alex Petrov](https:\u002F\u002Fwww.databass.dev\u002F) | —\n[\"Release It!\" by Michael Nygard](https:\u002F\u002Fpragprog.com\u002Ftitles\u002Fmnee2\u002Frelease-it-second-edition\u002F) | —\n[\"The Pragmatic Programmer\" by Hunt & Thomas](https:\u002F\u002Fpragprog.com\u002Ftitles\u002Ftpp20\u002Fthe-pragmatic-programmer-20th-anniversary-edition\u002F) | \"Программист-прагматик\"\n[\"Understanding Distributed Systems\" by Roberto Vitillo](https:\u002F\u002Funderstandingdistributed.systems\u002F) | —\n[\"Fundamentals of Software Architecture\" by Richards & Ford](https:\u002F\u002Fwww.developertoarchitect.com\u002Flessons\u002Fbook.html) | —\n","awesome-backend 是一个为后端开发者精心整理的资源列表，涵盖了从基础知识到高级主题的广泛内容。该项目提供了英语和俄语两种语言的资料，包括计算机科学基础、编程语言、操作系统与Linux、版本控制、Web开发与网络、API设计、数据库、安全、测试、设计模式、架构与基础设施、DevOps与CI\u002FCD以及系统设计等。此外，还推荐了新闻通讯、播客、博客和相关书籍。适合希望系统性学习后端开发技术的新手及有经验的开发者使用，帮助他们构建或优化个人学习路径和技术栈。",2,"2026-06-11 03:30:35","top_topic"]