{"id":23909283,"url":"https://github.com/rodion-m/self_taught_programming","last_synced_at":"2025-04-11T08:52:26.710Z","repository":{"id":45670385,"uuid":"513843086","full_name":"rodion-m/self_taught_programming","owner":"rodion-m","description":"База знаний по изучению программирования. Преимущественно на русском языке.","archived":false,"fork":false,"pushed_at":"2024-02-02T20:47:25.000Z","size":4360,"stargazers_count":68,"open_issues_count":0,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T06:22:41.488Z","etag":null,"topics":["algorithms","async","asynchronous","clean-code","csharp","ddd","design-patterns","dotnet","learning","multithreading","rdbms","rsdb","tdd","threadpool"],"latest_commit_sha":null,"homepage":"https://github.com/rodion-m/self_taught_programming/blob/main/README.md","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rodion-m.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-07-14T09:43:41.000Z","updated_at":"2025-03-08T17:45:32.000Z","dependencies_parsed_at":"2023-08-08T23:03:19.714Z","dependency_job_id":"664aadc1-15fa-4f7e-99ef-38fb9420eb33","html_url":"https://github.com/rodion-m/self_taught_programming","commit_stats":null,"previous_names":["rodion-m/self_taught_programming"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodion-m%2Fself_taught_programming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodion-m%2Fself_taught_programming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodion-m%2Fself_taught_programming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rodion-m%2Fself_taught_programming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rodion-m","download_url":"https://codeload.github.com/rodion-m/self_taught_programming/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248363315,"owners_count":21091329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","async","asynchronous","clean-code","csharp","ddd","design-patterns","dotnet","learning","multithreading","rdbms","rsdb","tdd","threadpool"],"created_at":"2025-01-05T05:18:58.688Z","updated_at":"2025-04-11T08:52:26.683Z","avatar_url":"https://github.com/rodion-m.png","language":null,"readme":"# База знаний по изучению программирования\nВ этом репозитории мы собираем лучшие материалы и источники для самостоятельного изучения программирования от нулевого до продвинутого уровня. Все материалы на **русском** языке, за исключением случаев, когда указан префикс [EN].\n\n# Навигация\n- [База знаний по изучению программирования](#база-знаний-по-изучению-программирования)\n- [Навигация](#навигация)\n- [Начинающим](#начинающим)\n  - [Записи курсов](#записи-курсов)\n  - [Бесплатные онлайн курсы](#бесплатные-онлайн-курсы)\n- [Курсы разработки ПО](#курсы-разработки-по)\n- [Алгоритмы и структуры данных](#алгоритмы-и-структуры-данных)\n- [Многопоточность и асинхронность](#многопоточность-и-асинхронность)\n  - [Записи курсов](#записи-курсов-1)\n  - [Доклады](#доклады)\n  - [Книги и статьи](#книги-и-статьи)\n  - [Подкасты](#подкасты)\n  - [Прочее](#прочее)\n  - [Платные курсы](#платные-курсы)\n- [Сборка мусора (GC)](#сборка-мусора-gc)\n  - [GC в .NET](#gc-в-net)\n- [Базы данных](#базы-данных)\n  - [Курсы по СУБД](#курсы-по-субд)\n  - [Доклады и лекции по СУБД](#доклады-и-лекции-по-субд)\n  - [Прочее](#прочее-1)\n  - [ORM](#orm)\n    - [Entity Framework](#entity-framework)\n- [Проектирование, архитектура и System Design](#проектирование-архитектура-и-system-design)\n  - [Архитектура, микросервисы](#архитектура-микросервисы)\n    - [Бесплатные курсы](#бесплатные-курсы)\n    - [Платные курсы](#платные-курсы-1)\n  - [GoF паттерны](#gof-паттерны)\n  - [Domain-Driven Design (DDD)](#domain-driven-design-ddd)\n  - [Чистый код, Best Practice](#чистый-код-best-practice)\n  - [Чистая архитектура](#чистая-архитектура)\n    - [Платные курсы](#платные-курсы-2)\n  - [Референсные проекты](#референсные-проекты)\n    - [Референсные проекты на .NET](#референсные-проекты-на-net)\n- [Процессы-разработки-и-методологии](#процессы-разработки-и-методологии)\n- [Тестирование для программиста](#тестирование-для-программиста)\n  - [Записи курсов, занятия](#записи-курсов-занятия)\n  - [Доклады](#доклады-1)\n  - [Книги и статьи](#книги-и-статьи-1)\n  - [Платные курсы](#платные-курсы-3)\n  - [Подкасты](#подкасты-1)\n- [CI/CD](#cicd)\n- [Облака (Clouds)](#облака-clouds)\n  - [Курсы](#курсы)\n- [Инструментарий](#инструментарий)\n  - [Git](#git)\n  - [Регулярные выражения](#регулярные-выражения)\n  - [GPT для программистов](#gpt-для-программистов)\n- [Прочее](#прочее-2)\n  - [YouTube каналы](#youtube-каналы)\n  - [Чаты (сообщества)](#чаты-сообщества)\n  - [Другие сборники](#другие-сборники)\n  - [TODO](#todo)\n      - [Материалы будут пополняться и структурироваться. PR горячо приветствуются.](#материалы-будут-пополняться-и-структурироваться-pr-горячо-приветствуются)\n\n***\n\n# Начинающим\n## Записи курсов\n- [CS50 – Гарвардский курс по основам программирования](https://www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5)\n- [Увлекательное программирование на C# (Дмитрий Сошников)](https://www.youtube.com/playlist?list=PL6XUtJhtlpPM3mTfgYBY5Zql4b4szL4KP)\n- [Основы программирования и анализа данных на Python (Хирьянов Тимофей Фёдорович)](https://youtube.com/playlist?list=PLcsjsqLLSfND6vNUS4b13dHJHOxLm0nv5)\n- [\"C# 2022 с нуля до профи\" (9 часовой курс)](https://www.youtube.com/watch?v=w8rRhAup4kg)\n\n## Бесплатные онлайн курсы\n- [Ulearn.me: Множество курсов по основам программирования на C#](https://ulearn.me/)\n\n***\n\n# Курсы разработки ПО\n- [Курс \"ИТМО - Проектирование ПО 2021\" (Андрей Суховицкий)](https://www.youtube.com/playlist?list=PLWMlibdhF88ll0BoB1Atv7mFK4jXJa7VI)\n- [Курс \"Разработка ПО\" в CS Center о жизненном цикле, методологиях и прочем (Тимофей Брыксин)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpSidTs7HuqUX_NeslBsg2Mb)\n- [Курс \"Проектирование программного обеспечения\" в CS Center (Юрий Литвинов)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpQwYFLXBG22XnKYXFzQ7-1K)\n- [\"Школа бекенд-разработки 2021\" (Python) от Академии Яндекса](https://www.youtube.com/playlist?list=PLQC2_0cDcSKCMKnywAS8eI_EgCcE3yx0r)\n- [\"Школа бекенд-разработки 2022\" (Python, Java) от Академии Яндекса](https://www.youtube.com/playlist?list=PLQC2_0cDcSKB0fq36NuDhbpcd20OVNPBp)\n\n***\n\n# Алгоритмы и структуры данных\n- [Курс по оценке сложности алгоритмов на ulearn.me](https://ulearn.me/Course/complexity/)\n\n***\n\n# Многопоточность и асинхронность\n\n## Записи курсов\n\n* [Семинары CLRium \"Concurrency и Parallelism\" (Станислав Сидристый и Ко.)](https://www.youtube.com/playlist?list=PLBwwJL9lzKMY9Fpk1DAscywid1Xshp9NL)\n* [Курс \"Параллельное программирование\" 2016 (CS Center, Евгений Калишенко)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpQCPeKTcVBHJns_JOxrc_fT)\n* ~~[Курс \"Параллельное программирование\" 2022 (CS Center, Евгений Калишенко)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpTBs1GPt-4UygYxK3bVSyZe)~~ - **плохой звук**\n* [Курс \"Теория и практика многопоточной синхронизации (ТПМС, Concurrency)\" [Лекции] 2022 (ФМПИ, Роман Липовский)](https://www.youtube.com/playlist?list=PL4_hYwCyhAva37lNnoMuBcKRELso5nvBm)\n* [Курс \"Теория и практика многопоточной синхронизации (ТПМС, Concurrency)\" [Семинары] 2022 (ФМПИ, Роман Липовский)](https://www.youtube.com/playlist?list=PL4_hYwCyhAvYTxm55RBm_HA5Bq5W1Nv-R)\n* [Курс \"Параллельные и распределённые вычисления\" 2021 (ФПМИ, Ивченко О. Н.)](https://www.youtube.com/playlist?list=PL4_hYwCyhAvbof7wirWXeCH9wAfgDH0RI)\n* [[JS] Сборник лекций и докладов на тему \"Асинхронное программирование\" (Тимур Шемсединов)](https://www.youtube.com/playlist?list=PLHhi8ymDMrQZ0MpTsmi54OkjTbo0cjU1T)\n* [[EN] Бесплатные уроки курса Async Expert от сообщества Dotnetos](https://www.youtube.com/playlist?list=PLpUkQYy-K8Y_Xx_bFQSXwCmvL-Uin88zN)\n\n## Доклады\n* [Лекция \"Многопоточное программирование в .NET ч. 1\" (Дмитрий Иванов)](https://youtu.be/GBCGL4GDgN4)\n* [Лекция \"Многопоточное программирование в .NET ч. 2\" (Дмитрий Иванов)](https://www.youtube.com/watch?v=dH6ZW8KOGFY)\n* [\"ThreadPool для сервиса, адаптирующегося под внешнюю нагрузку\" (Станислав Сидристый)](https://www.youtube.com/watch?v=LbiuLwNJd1I)\n* [\"Разграничение ответственности между процессорными ядрами\" (Станислав Сидристый)](https://www.youtube.com/watch?v=bHX7lwttrCA)\n* [\"Тонкие настройки стандартного ThreadPool\" (Станислав Сидристый)](https://www.youtube.com/watch?v=zeWhoFWGWKo)\n* [\"Здоровое || программирование – многопоточность vs асинхронность, зачем нам ThreadPool, контексты исполнения\" 2022 (Родион Мостовой)](https://youtu.be/MqO1iMVbdOs?t=432)\n* [\"Модель памяти .NET\" 2017 (Валерий Петров)](https://youtu.be/m9_aBxdKrRI)\n* [lock(_sync): иллюзия идеального выбора (Станислав Сидристый)](https://youtu.be/PEHQjSwp01k)\n* [[EN] \"The C++ and CLR Memory Models\" (Sasha Goldshtein)](https://www.youtube.com/watch?v=6wZVpg2SyJQ)\n* [[EN] \"How Interlocked and Volatile works in .NET\" 2020 (Dotnetos)](https://youtu.be/0xXeYzYFbrk)\n* [[EN] \"A Gentle Introduction To Low-Level Concurrency In .NET (Szymon Kulec)\"](https://www.youtube.com/watch?v=dtUrG--oMLo)\n\n## Книги и статьи\n* [Online-книга \"DotNetBook\" – глава про потоки (Стас Сидристый)](https://github.com/sidristij/dotnetbook/tree/master/book/ru/Execution/01-Threads)\n* [Самое главное про Memory Model в .NET (Родион Мостовой)](https://github.com/rodion-m/articles/blob/main/dotnet_memory_model.md)\n* [Полное понимание асинхронности в браузере](https://habr.com/ru/company/yandex/blog/718084/)\n* [О Thread и ThreadPool в .NET подробно (часть 1)](https://habr.com/ru/post/654101/)\n* [О Thread и ThreadPool в .NET подробно (часть 2)](https://habr.com/ru/post/654111/)\n* [ConfigureAwait: часто задаваемые вопросы (перевод статьи Stephen Toub)](https://habr.com/ru/post/482354/)\n* [Барьеры памяти и неблокирующая синхронизация в .NET](https://habr.com/ru/post/130318/)\n* [Многопоточность на низком уровне](https://habr.com/ru/company/jugru/blog/543380/)\n* [Введение в lock-free программирование](https://habr.com/ru/company/wunderfund/blog/322094/)\n* [.NET: Инструменты для работы с многопоточностью и асинхронностью. Часть 1](https://habr.com/ru/post/452094/)\n* [.NET: Инструменты для работы с многопоточностью и асинхронностью. Часть 2](https://habr.com/ru/post/459514/)\n* [Async/await в C#: концепция, внутреннее устройство, полезные приемы](https://habr.com/ru/post/470830/)\n* [System.Threading.Channels — высокопроизводительный производитель-потребитель и асинхронность без аллокаций и стэк дайва](https://habr.com/ru/post/508726/)\n* [Порт завершения (Completion Port)](https://habr.com/ru/post/59282/)\n* [Что означает RISC и CISC?](https://habr.com/ru/company/selectel/blog/542074/)\n* [ValueTask\u003cTResult\u003e — почему, зачем и как? (перевод статьи Stephen Toub)](https://habr.com/ru/companies/clrium/articles/465259/)\n* [[EN] Статья \"ExecutionContext vs SynchronizationContext\" (Stephen Toub)](https://devblogs.microsoft.com/pfxteam/executioncontext-vs-synchronizationcontext/)\n* [[EN] Статья \"There Is No Thread\" (Stephen Cleary)](https://blog.stephencleary.com/2013/11/there-is-no-thread.html)\n* [[EN] The CLR Thread Pool 'Thread Injection' Algorithm](https://mattwarren.org/2017/04/13/The-CLR-Thread-Pool-Thread-Injection-Algorithm/)\n* [[EN] AsyncGuidance: Лучшие практики при работе с асинхронностью (David Fowler)](https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md)\n\n## Подкасты\n* [DotNet\u0026More #31: Многопоточность и не только](https://music.yandex.ru/album/18268100/track/91640946)\n* [Podlodka #102 – Многопоточность (с Романом Елизаровым)](https://podlodka.io/102)\n* [Podlodka #56 – Корутины, Промисы, Акторы](https://podlodka.io/56)\n* [Mobile People Talks: Асинхронность – знаешь что об этом ты?](https://music.yandex.ru/album/9647763/track/61693076) [часть 2](https://music.yandex.ru/album/9647763/track/61693077)\n* [Flutter Dev Podcast: Асинхронность](https://music.yandex.ru/album/11609672/track/69414771)\n* [Moscow Python Podcast. Асинхронщина с базами данных: aiopg и другие звери](https://music.yandex.ru/album/6892837/track/53235626)\n\n## Прочее\n* [Публичное собеседование по многопоточности (Kotlin, Android)](https://youtu.be/2hLHgcsOV3s)\n\n## Платные курсы\n* [[EN] Async Expert – Большой курс от сообщества Dotnetos (Konrad Kokosa, Łukasz Pyrzyk, Szymon Kulec)](https://asyncexpert.com/)\n\n***\n\n# Сборка мусора (GC)\n\n## GC в .NET\n* [Курс \"CLRium #5: Garbage Collector\" (2019, Станислав Седристый)](https://www.youtube.com/playlist?list=PLBwwJL9lzKMY3At-QQQijfiHdsYnOQ7vY)\n\n***\n\n# Базы данных\n\n## Курсы по СУБД\n\n* [[EN] Курс \"CMU Intro to Database Systems (15-445/645 - Fall 2023) (Andy Pavlo, Jignesh Patel)\"](https://www.youtube.com/playlist?list=PLSE8ODhjZXjbj8BMuIrRcacnQh20hmY9g)\n* [[EN] Множество курсов по СУБД от начального до продвинутого уровня от CMU DATABASE GROUP](https://www.youtube.com/@CMUDatabaseGroup/playlists)\n\n## Доклады и лекции по СУБД\n\n* [Прекрасная лекция про транзакции и ACID с примерами из курса \"ИТМО - Проектирование ПО\" (Андрей Суховицкий)](https://www.youtube.com/watch?v=cY9NaL8KT14\u0026list=PLWMlibdhF88ll0BoB1Atv7mFK4jXJa7VI\u0026index=12\u0026pp=iAQB)\n\n## Прочее\n* [Мой плейлист (Родион Мостовой) с докладами и лекциями по СУБД](https://www.youtube.com/playlist?list=PLRslTbFwdzZ__LUZ_F80gD050SE2umwQk)\n\n## ORM\n\n### Entity Framework\n\n* [ORM с нуля | Как устроены Entity Framework и Dapper? | Как реализовать IQueryable? (Андрей Подколзин)](https://www.youtube.com/live/UvO-8p3JqW0)\n\n***\n\n# Проектирование, архитектура и System Design\n\n## Архитектура, микросервисы\n\n### Бесплатные курсы\n- [[EN] Продвинутая архитектура распределённых систем (Udi Dahan)](https://coursehunter.net/course/prodvinutaya-arhitektura-raspredelennyh-sistem)\n\n### Платные курсы\nКачество отечественных платных курсов под вопросом. Здесь собраны те из них, что мне попадались. Есть мнение, что курсы по архитектуре от зарубежных авторов более качественные.\n\n- [Авторские курсы и практикумы Алексея Рыбака по архитектуре, System Design и бекенду](https://devhands.io/ru/)\n- [Разработка Enterprise-приложений без боли и сожалений (Евгений Лукьянов, Сергей Бухаров)](https://howto.stringconcat.com/enterprise)\n- [Асинхронная архитектура от \"Школа сильных программистов\" (Фёдор Борщёв, Антон Давыдов)](https://tough-dev.school/architecture)\n- [Курсы по архитектуре и System Design от Systems.Education (разные авторы)](https://systems.education/#arch)\n- [Курсы от ex-архитектора ЦБ РФ Максима Смирнова](https://www.itexpert.ru/rus/services/training/trainers/detail.php?ID=2196)\n- [Software Architect от OTUS (разные авторы)](https://otus.ru/lessons/software-architect/)\n\n## GoF паттерны\n- [Курс \"Проектирование программного обеспечения\" в CS Center (Юрий Литвинов)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpQwYFLXBG22XnKYXFzQ7-1K)\n\n## Domain-Driven Design (DDD)\n- [Занятие \"Предметно-ориентированное проектирование\" из курса по проектированию ПО (Юрий Литвинов)](https://youtu.be/pAdC0JyqRJE)\n\n## Чистый код, Best Practice\n* [Node.js Лучшие практики](https://github.com/goldbergyoni/nodebestpractices/blob/master/README.russian.md)\n* [[EN] The Node.js best practices list](https://github.com/goldbergyoni/nodebestpractices)\n\n## Чистая архитектура\n### Платные курсы\n* [[EN] Clean Architecture: Patterns, Practices, and Principles (Matthew Renze)](https://app.pluralsight.com/library/courses/clean-architecture-patterns-practices-principles/)\n\n## Референсные проекты\n### Референсные проекты на .NET\n- [Пример микросервисного приложения eShop по DDD от Microsoft](https://github.com/dotnet/eShop)\n- [Пример веб-приложения на ASP.NET Core со слоенной архитектурой от Microsoft](https://github.com/dotnet-architecture/eShopOnWeb)\n- [Пример микросервисного веб-приложения на ABP Framework, работает на Kubernetes, Helm, включает API-Gateway и приложения на Angular](https://github.com/abpframework/eShopOnAbp)\n- [Шаблон проекта на ASP.NET Core с чистой архитектурой](https://github.com/jasontaylordev/CleanArchitecture)\n- [Пример интернет-магазина, реализованного на Blazor Server](https://github.com/dotnet-architecture/eShopOnBlazor)\n- [Шаблон проекта на ASP.NET Core + React + Redux + TypeScript + Hot Module Replacement ](https://github.com/based-ghost/aspnet-core-react-redux-playground-template)\n- [Пример веб-приложение на Blazor WebAssembly с чистой архитектурой](https://github.com/jasontaylordev/RapidBlazor)\n- [Шаблон \"надежного ASP.NET Core веб-приложения, использующего сервисы Azure\"](https://github.com/Azure/reliable-web-app-pattern-dotnet)\n\n***\n\n# Процессы-разработки-и-методологии\n\n- [Курс \"Разработка ПО\" в CS Center о жизненном цикле, методологиях и прочем (Тимофей Брыксин)](https://www.youtube.com/playlist?list=PLlb7e2G7aSpSidTs7HuqUX_NeslBsg2Mb)\n\n***\n\n# Тестирование для программиста\n## Записи курсов, занятия\n- [EQSP 12/20: Философия автоматизированных тестов (Егор Бугаенко)](https://www.youtube.com/watch?v=ZPvGF9KtYO8\u0026list=PLRslTbFwdzZ_rscv7zd9hwR21mgC_bAsk\u0026index=1)\n- [Занятие \"Python - Тестирование\" (Сергей Бочкарев) из курса \"ШБР 2022\" Академии Яндекса](https://www.youtube.com/watch?v=957lkNw-ThE)\n- [Занятие \"Java - Тестирование\" (Сергей Волков) из курса \"ШБР 2022\" Академии Яндекса](https://www.youtube.com/watch?v=DVsd37jocZ4)\n- [Занятие \"Нагрузочное тестирование\" (Григорий Липин) из курса \"ШБР 2022\" Академии Яндекса](https://youtu.be/rkDaMowYrUM)\n\n## Доклады\n- [Эффективное юнит-тестирование (Владимир Хориков)](https://www.youtube.com/watch?v=AAD9se2LjuI\u0026list=PLRslTbFwdzZ_rscv7zd9hwR21mgC_bAsk\u0026index=4\u0026)\n- [Юнит-тестирование в разработке (Сергей Немчинский)](https://youtu.be/KAny2OSYY3Y?list=PLRslTbFwdzZ_rscv7zd9hwR21mgC_bAsk)\n- [Имитируем с Moq (Иван Кожин)](https://www.youtube.com/watch?v=XmVhRPZlj8g)\n- [Мутационное тестирование в .NET (Николай Молчанов)](https://youtu.be/5gCvcUcctuU?list=PLRslTbFwdzZ_rscv7zd9hwR21mgC_bAsk)\n- [[EN] Creating a QA/DEV Collaborative Testing Strategy (Roy Osherove)](https://www.youtube.com/watch?v=HUpj4YXI8Bs)\n\n## Книги и статьи\n* [Лучшие практики тестирования JavaScript и Node.js](https://github.com/goldbergyoni/javascript-testing-best-practices/blob/master/readme-ru.md)\n* [[EN] Comprehensive and exhaustive JavaScript \u0026 Node.js testing best practices](https://github.com/goldbergyoni/javascript-testing-best-practices/)\n\n## Платные курсы\n* [[EN] From Zero to Hero: Unit testing in C# (Nick Chapsas)](https://nickchapsas.com/p/from-zero-to-hero-unit-testing-in-c)\n* [[EN] From Zero to Hero: Integration testing in ASP.NET Core [Nick Chapsas]](https://nickchapsas.com/p/from-zero-to-hero-integration-testing-in-asp-net-core)\n* [[EN] Building a Pragmatic Unit Test Suite (Vladimir Khorikov)](https://app.pluralsight.com/library/courses/pragmatic-unit-testing/)\n* [[EN] Unit Testing an ASP.NET Core 6 Web API (Kevin Dockx)](https://app.pluralsight.com/library/courses/asp-dot-net-core-6-web-api-unit-testing/)\n* [[EN] NODE.JS Testing From A to Z (Yoni Goldberg)](https://testjavascript.com/)\n\n***\n\n## Подкасты\n- [[S01E10] Testing | BookClub DOTNET - Тестирование микросервисов (Владимир Хориков)](https://youtu.be/jmRCoi6-57Y?list=PLRslTbFwdzZ_rscv7zd9hwR21mgC_bAsk)\n\n***\n\n# CI/CD\n\n- [Docker - Курс для начинающих [3 ЧАСА] (Богдан Станчук)](https://www.youtube.com/watch?v=_uZQtRyF6Eg)\n- [Kubernetes - Курс для начинающих (Богдан Станчук)](https://youtu.be/hNLQ3tCP8jQ?si=7UJB3s4EwaIZRgPh)\n\n***\n\n# Облака (Clouds)\n\n## Курсы\n- [[EN] Architecting Distributed Cloud Applications (2017, Jeffry Richter (да, тот самый Рихтер))](https://www.youtube.com/playlist?list=PL9XzOCngAkqs0Q8ZRdafnSYExKQurZrBY)\n- [[EN] Building Microservices Applications On Azure Service Fabric (2019, Jeffry Richter)](https://learn.microsoft.com/en-us/shows/building-microservices-applications-on-azure-service-fabric/what-is-a-service-fabric-cluster)\n\n***\n\n# Инструментарий\n## Git\n- [Краткие инструкции по Git (что делать, если что-то пошло не так)](https://github.com/k88hudson/git-flight-rules/blob/master/README_ru.md)\n\n***\n\n## Регулярные выражения\n- [Небольшой учебник по изучению регулярных выражений на GitHub](https://github.com/ziishaned/learn-regex/blob/master/translations/README-ru.md)\n- [Кроссворды на регулярках — геймификация в изучении регулярок](https://regexcrossword.com/)\n\n***\n\n## GPT для программистов\n- [Bloop: Чат с кодом (Open Source)](https://bloop.ai/)\n  - Загружаете в него репо и задаете по нему вопросу (например, \"где реализована логика работы с аккаунтом?\"), а bloop в ответ выдает вам список соответствующих файлов и мест в коде.\n- [Onboard AI: Аналог bloop, только с закрытым исходным кодом](https://app.getonboardai.com/)\n- [[EN] Курс \"ChatGPT Prompt Engineering for Developers\"](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)\n\n\n***\n\n# Прочее\n\n## YouTube каналы\n- [Сообщество YouTube-каналов с IT контентом на любые темы и уровни](https://ityoutubers.com/)\n\n***\n\n## Чаты (сообщества)\n- [Большой сборник русскоязычных IT-чатов](https://github.com/mtdvio/ru-tech-chats)\n\n***\n\n## Другие сборники\n\n- [[EN] Сборник \"Каждый разработчик должен знать\"](https://github.com/mtdvio/every-programmer-should-know?tab=readme-ov-file)\n- [[EN] Чеклист перед выходом в продакшн](https://github.com/mtdvio/going-to-production)\n- [Список сервисов в помощь веб-разработчику](https://github.com/mtdvio/web-development-resources)\n- [Список сервисов (облачных в основном) с бесплатныыми лимитами для разработчиков](https://github.com/ripienaar/free-for-dev)\n\n***\n\n## TODO\n* Добавить обозначение сложности материала для каждой из ссылок\n* Добавить краткое описание каждого курса/доклада/статьи\n* Добавить подробную навигацию\n* В виде спойлера вывести все темы из курсов после названия курса\n\n***\n\n#### Материалы будут пополняться и структурироваться. PR горячо приветствуются.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodion-m%2Fself_taught_programming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodion-m%2Fself_taught_programming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodion-m%2Fself_taught_programming/lists"}