Comprehensive C# / .NET knowledge base — from Junior fundamentals to Senior architecture and distributed systems.
142 deep-dive notes / ~3.6 MB, organized by topic. Russian primary, English technical terms.
- Quick Start — куда смотреть первым делом
- How this vault is organized
- рџ“Ѓ The 12 sections
- 🌟 Top-20 must-read для Senior
- рџ—єпёЏ Special navigation files
- 🎯 Quick navigation — by use case
- рџ“ђ Conventions & format
- рџ“Љ Stats
- License
| Ты кто | Куда идти |
|---|---|
| 🌱 Никогда не писал на C# | CSharp/csharp-basics.md |
| 🌿 Junior хочет в Middle | LearningPath/02_junior-to-middle.md (3-6 месяцев план) |
| 🌳 Middle хочет в Senior | LearningPath/03_middle-to-senior.md |
| 🎤 Готовлюсь к собесу | LearningPath/04_interview-prep.md (1-2 недели спринт) |
| 🏗️ Проектирую новое приложение | Architecture/real-world-scenarios.md — 18 сценариев с решениями |
| 🤔 Какой паттерн / архитектуру выбрать? | Architecture/patterns-decision-guide.md |
| 📚 Reference / lookup | Полное оглавление ниже |
- В Obsidian — открой папку как vault для full backlink navigation
- На GitHub — markdown render OK, ссылки работают через relative paths
- Локально — VSCode + Markdown Preview
NET-Mastery-Hub/
в”‚
в”њв”Ђв”Ђ рџЋ“ LearningPath/ Roadmaps Junior в†’ Middle в†’ Senior + interview prep
в”‚
├── 💎 CSharp/ Сам язык — fundamentals → advanced (29 файлов)
├── ⚙️ Runtime/ CLR internals, GC, JIT, threading (7 файлов)
в”‚
├── 🌐 AspNetCore/ Web framework — auth, middleware, GraphQL, SignalR (14)
├── 💾 EFCore/ ORM — basics, performance, patterns (7)
в”њв”Ђв”Ђ рџ—„пёЏ SQL/ SQL fundamentals + indexes + Postgres (4)
в”‚
в”њв”Ђв”Ђ рџЏ›пёЏ Architecture/ SOLID, DDD, CQRS, microservices, decision guides (12)
в”њв”Ђв”Ђ вњ… Quality/ Clean code, refactoring, code review, static analysis (5)
в”њв”Ђв”Ђ рџ§Є Testing/ Unit, integration, mocking, mutation, fundamentals (5)
в”њв”Ђв”Ђ вљЎ Performance/ Profiling, optimization, caching, HFT (11)
в”њв”Ђв”Ђ рџљў Infrastructure/ Docker, k8s, CI/CD, observability, messaging (10)
в”‚
в”њв”Ђв”Ђ рџ“‹ Snippets/ Ready-to-copy code patterns (5)
в”њв”Ђв”Ђ рџ“њ Scripts/ Maintenance PowerShell scripts
в””в”Ђв”Ђ рџ“– _changelog.md What changed when
Каждая папка имеет свой
README.mdс детальной навигацией внутри.
🎓 LearningPath — где начать (8 файлов)
Roadmaps для роста: какие темы изучать в каком порядке + interview prep.
→ Подробнее в LearningPath/README.md
💎 CSharp — язык (29 файлов / 933 KB) ␠самая большая
Полное покрытие C# языка от basics до Senior:
- Junior: csharp-basics, datetime-timezones, strings-regex, enums-flags, tuples-deconstruction
- Middle: oop, modern-features, async-threading, collections-linq, error-handling, nullable-types, io-streams, equality-comparison, attributes-metadata, indexers-operators, dispose-pattern, extension-methods, iterators-yield, delegates-events
- Senior: generics-deep, functional-csharp, design-patterns, types-and-memory, reflection-expression-trees, source-generators, csharp-language-design, csharp-vs-other-langs, cli-tools-scripting, desktop-frameworks
→ Подробнее в CSharp/README.md
⚙️ Runtime — CLR internals (7 файлов)
gc-memory, compilation-jit, concurrency-atomics, span-layout, threading-basics, interop-pinvoke, diagnostics-tools
→ Подробнее в Runtime/README.md
🌐 AspNetCore — web framework (14 файлов / 392 KB)
api-design, auth-security, pipeline-middleware, di-configuration, caching, logging-observability, hosting-background, resilience, security-practices, signalr, graphql, blazor-server, blazor-wasm, native-aot
→ Подробнее в AspNetCore/README.md
💾 EFCore — ORM (7 файлов)
basics-tracking, queries-performance, relationships, migrations, concurrency, patterns, dapper-comparison
→ Подробнее в EFCore/README.md
🗄️ SQL — relational DB (4 файла)
sql-basics, indexes-deep, optimization, postgresql-deep
→ Подробнее в SQL/README.md
🏛️ Architecture — patterns & systems (12 файлов / 385 KB)
patterns (N-Layer/Clean/VSA), solid, ddd, cqrs-mediatr, distributed-systems, microservices-vs-monolith, system-design, architecture-decisions, arch-tests, patterns-decision-guide (новый!), real-world-scenarios (18 case studies), webai-csharp-architecture
→ Подробнее в Architecture/README.md
✅ Quality — clean code (5 файлов)
clean-code (Junior basics), code-quality (Senior tools — analyzers/SonarCloud), refactoring, code-review, static-analysis
вљ пёЏ
clean-code.mdв‰code-quality.md— это разные СѓСЂРѕРІРЅРё РѕРґРЅРѕР№ темы (Junior принципы vs Senior tooling).
→ Подробнее в Quality/README.md
🧪 Testing — testing strategies (5 файлов)
testing-fundamentals (Junior basics), testing (Senior — xUnit/TUnit/TestContainers), integration-testing, mocking-strategies, mutation-load-testing
вљ пёЏ
testing.mdв‰testing-fundamentals.md— это разные СѓСЂРѕРІРЅРё (Senior tools vs Junior basics).
→ Подробнее в Testing/README.md
⚡ Performance — производительность (11 файлов)
performance-fundamentals (Junior basics), performance (Senior — BenchmarkDotNet/PerfView), optimization-patterns, caching-strategies, memory-profiling, async-performance, lazy-eager-loading, hft-low-latency, bottleneck-analysis, capacity-planning, performance-budgets
вљ пёЏ
performance.mdв‰performance-fundamentals.md— Senior tools vs Junior basics.
→ Подробнее в Performance/README.md
🚢 Infrastructure — DevOps & deploy (10 файлов / 331 KB)
docker, kubernetes, cicd-github-actions, observability, messaging, project-setup, ipc-named-pipes-grpc, wpf-production, llm-rag-patterns, semantic-kernel
→ Подробнее в Infrastructure/README.md
📋 Snippets — ready-to-copy (5 файлов)
crud-example, efcore-queries, mediatr-handlers, result-pattern, wpf-viewmodel
→ Подробнее в Snippets/README.md
📜 Scripts — maintenance
format_audit.ps1, fix_formatting.ps1 — для автомейнтенанса формата кода в .md файлах.
# Запускать из корня vault
& "Scripts/format_audit.ps1"
& "Scripts/fix_formatting.ps1"Если время ограничено — это самые ценные файлы:
CSharp/async-threading.md— Task, async/await под капотом (58 KB)CSharp/types-and-memory.md— value vs reference, boxing, struct internals (53 KB)Runtime/gc-memory.md— GC generations, regions, leaks (56 KB)Runtime/span-layout.md— Span<T>, ref struct, performanceCSharp/generics-deep.md— variance, INumber<T>, .NET 7+
EFCore/basics-tracking.md— Change Tracker, AsNoTrackingEFCore/queries-performance.md— N+1, projectionsEFCore/dapper-comparison.md— когда EF, когда DapperSQL/indexes-deep.md— query plans, B-tree internals
AspNetCore/pipeline-middleware.md— request pipelineAspNetCore/auth-security.md— JWT, OAuth, OIDC
Architecture/patterns-decision-guide.md␠— какой паттерн под какую задачуArchitecture/real-world-scenarios.md␠— 18 case studiesArchitecture/patterns.md— N-Layer / Clean / VSA / HybridArchitecture/microservices-vs-monolith.md— когда выбиратьArchitecture/ddd.md— Bounded Contexts, Aggregates
Testing/testing-fundamentals.md— pyramid, FIRST principlesQuality/clean-code.md— fundamentalsQuality/code-review.md— process & culture
Infrastructure/observability.md— OpenTelemetry, logs/metrics/traces
Рти файлы — integrating hubs, связывающие разные части vault:
| Файл | Зачем |
|---|---|
Architecture/patterns-decision-guide.md |
Под какую задачу — какой паттерн / архитектура |
Architecture/real-world-scenarios.md |
18 конкретных сценариев: меню, корзина, e-commerce, HFT, IoT |
LearningPath/00_overview.md |
Главная навигация по learning path |
LearningPath/05_topics-by-priority.md |
Темы по приоритету value/effort |
| Что | Куда |
|---|---|
| Internal admin tool | Architecture/real-world-scenarios.md#сценарий-11 |
| Малый интернет-магазин | Architecture/real-world-scenarios.md#сценарий-12 |
| Крупный e-commerce | Architecture/real-world-scenarios.md#сценарий-13 |
| Контент-портал / CMS | Architecture/real-world-scenarios.md#сценарий-14 |
| SaaS B2B мульти-tenant | Architecture/real-world-scenarios.md#сценарий-15 |
| HFT / Trading | Performance/hft-low-latency.md |
| IoT платформа | Architecture/real-world-scenarios.md#сценарий-17 |
| Desktop app (WPF) | CSharp/desktop-frameworks.md |
| Проблема | Куда |
|---|---|
| N+1 query РІ EF | EFCore/queries-performance.md |
| Memory leak | Runtime/diagnostics-tools.md + Runtime/gc-memory.md |
| Slow database | SQL/optimization.md + SQL/indexes-deep.md |
| ThreadPool starvation | CSharp/async-threading.md + Runtime/threading-basics.md |
| Distributed transactions | Architecture/distributed-systems.md |
| API versioning | AspNetCore/api-design.md |
| Caching strategy | AspNetCore/caching.md + Performance/caching-strategies.md |
| Auth / Identity | AspNetCore/auth-security.md |
| Уровень | Куда |
|---|---|
| Junior C# | LearningPath/02_junior-to-middle.md |
| Middle .NET | LearningPath/03_middle-to-senior.md + Top-20 список выше |
| Senior .NET | Top-20 список + Architecture/ полностью |
| Behavioral / soft | LearningPath/10_interview-behavioral.md |
| Final sprint (1 неделя) | LearningPath/04_interview-prep.md + LearningPath/09_senior-tips-cheatsheet.md |
---
tags: [topic1, topic2, level]
level: Junior | Middle | Senior | Junior to Senior
date: YYYY-MM-DD
---
# Topic Name
> Tagline — что и зачем (1-2 строки).
## Что это, зачем и когда
## 1. Базовая концепция
## 2. ... (тематические секции с примерами)
## N. Common Pitfalls
## N+1. Best Practices
## Cheat sheet
## Decision tree (если применимо)
## См. также (cross-references)
## Reading list (books, blogs, docs)�спользуется Obsidian-style: [[folder/file|display name]]. На GitHub — рендерятся как обычные ссылки.
ВСЕГДА blank line между preceding header и opening triple-backticks. Скрипт Scripts/fix_formatting.ps1 чинит автоматом.
Каждый файл имеет tags в frontmatter. Поиск по тегам:
# Все Junior темы
grep -r "level: Junior" --include="*.md" -l
# Р’СЃРµ РїСЂРѕ async
grep -r "tags:.*async" --include="*.md" -l| Value | |
|---|---|
| Total files | 138 |
| Total size | ~3.4 MB |
| Coverage | Junior в†’ Senior+ |
| Largest folder | CSharp (35 files / ~1.1 MB) |
| Largest file | CSharp/async-threading.md (58 KB) |
| Language | Russian (primary), English (technical terms) |
| Last major update | 2026-04-30 |
Junior: ~12 файлов (basics, fundamentals, daily work)
Middle: ~45 файлов (oop, async, EF, ASP.NET, testing)
Middle to Senior: ~25 файлов (patterns, generics, deep topics)
Senior: ~37 файлов (architecture, runtime, performance, advanced)
Language: 35 files (CSharp/)
Runtime: 7 files (Runtime/)
Web framework: 14 files (AspNetCore/)
Data: 11 files (EFCore/ + SQL/)
Architecture: 12 files (Architecture/)
Quality: 5 files (Quality/)
Testing: 5 files (Testing/)
Performance: 11 files (Performance/)
Infrastructure: 10 files (Infrastructure/)
Learning: 8 files (LearningPath/)
Snippets: 5 files (Snippets/)
Personal knowledge base — no formal license. Feel free to learn from it; don't republish wholesale.
If you find errors or have suggestions, open an issue.