C#
.NET生态核心语言
- 001入门C# 是什么:一场从 Windows 专属到跨平台开源的大逆转以『微软把 Windows 专属语言改造成跨平台开源语言』的大逆转引入:.NET 开源跨平台史、游戏后端桌面三大主战场、与 Java 的同源对照表、.NET 10 与 C# 14 的版本节奏,附在线运行实验与查证练习。
- 002入门环境搭建:dotnet 一个命令从创建到运行装好 .NET SDK 并用 dotnet new 与 dotnet run 两步跑通第一个程序:三大平台安装命令、dotnet --version 验证、csproj 与隐式 Main 预告、VS Code 与 Visual Studio 选型、dotnet 不是内部或外部命令等真实报错实录。
- 003入门基本语法:顶级语句、var 与插值,第一个像样的程序用游戏排行榜主线讲透 C# 基础语法:顶级语句与经典 Main 的隐式生成关系、var 编译期类型推断、字符串插值、if/for/foreach、文件范围命名空间与隐式 using,附 CS0103 真实编译报错实录与四道阶梯练习。
- 004入门C# 面向对象编程类与对象、构造函数、继承、多态、抽象类与接口、属性与索引器、运算符重载、记录类型(record)、SOLID 原则与设计模式
- 005入门SOLID 原则与设计模式五大原则的反例与正解、继承 vs 组合的决策表、脆弱基类问题,以及 C# 轻量设计模式:事件总线、依赖倒置装配、无状态状态机。
- 006进阶值类型与引用类型C#值类型与引用类型详解:struct vs class。
- 007中级可空引用类型 NRT把 NullReferenceException 消灭在编译期:可空注解与流分析。
- 008入门异常处理与健壮性try/catch/finally 语义、when 异常筛选器、自定义异常设计、重新抛出与堆栈保留、AggregateException 与 Task 异常聚合、异常的性能代价。
- 009入门字符串处理与格式化string 不可变性与驻留、StringBuilder 何时才划算、StringComparison 与文化陷阱、格式化与插值转义、u8/UTF-8 字符串字面量。
- 010中级C# 泛型与集合泛型类型系统、约束、协变逆变、List/Dictionary/HashSet/Queue/Stack/PriorityQueue、不可变集合、Frozen 集合、迭代器(yield)、LINQ to Objects、性能模型与生产实践
- 011中级C# 异步编程APM/EAP/TAP 演化、async/await 状态机、Task/ValueTask、SynchronizationContext、ConfigureAwait、并行编程(TPL)、Channel、IAsyncEnumerable、异步流、常见陷阱与最佳实践
- 012中级异步编程详解C# 异步编程全景解析:APM/EAP/TAP 三代模型、Task/ValueTask、CancellationToken、IAsyncEnumerable、await foreach、Channel、并发协调的深度原理与工程实践。
- 013进阶async/await 状态机C# async/await 状态机生成原理详解:从编译器转换到 AsyncMethodBuilder、IAsyncStateMachine、MoveNext、SynchronizationContext 与 ConfigureAwait 的全链路剖析。
- 014中级C# LINQ 与函数式编程LINQ 查询语法与方法语法、延迟执行、标准查询运算符、PLINQ、表达式树、局部函数、模式匹配进阶、函数式编程范式、Monad 与函子、范畴论应用
- 015中级LINQ 深度解析LINQ查询语法与方法语法
- 016进阶LINQ 延迟与立即执行C# LINQ 延迟执行与立即执行深度解析:IEnumerable<T>、IQueryable<T>、表达式树、yield return、迭代器状态机、ToList/ToArray 强制求值的全链路原理。
- 017进阶yield 迭代器状态机延迟执行的编译器魔法:yield return 与 try/finally 的限制。
- 018入门unsafe 与 dynamic:两个逃生舱不安全代码的指针语义、fixed 与 GC 交互、ref struct 逃逸分析、高性能图像处理、dynamic 分发模型与 JSON 互操作。
- 019中级模式匹配C#模式匹配与switch表达式
- 020中级C# 记录类型record 与 record struct、位置参数、with 表达式、值相等性、init 访问器、不可变性、Equals/GetHashCode 合约、拷贝语义、序列化、DDD 领域建模、函数式数据流、性能基准
- 021进阶记录类型与不可变性C#记录类型(record)与不可变性详解:从ECMA-334标准到函数式编程实践的完整指南。
- 022进阶泛型与协变逆变泛型约束与型变
- 023进阶委托与事件底层原理C#委托与事件底层原理详解:从ECMA-334类型系统到闭包与多播实现的完整指南。
- 024中级C#12 与 C#13 新特性最新C#语言特性
- 025中级C# 14 新特性:扩展成员、field 关键字与 .NET 10系统讲解 C# 14(随 .NET 10 LTS,2025.11 发布)的扩展成员、field 关键字、null 条件赋值等八项新特性,附迁移前后对照、可运行示例与采用建议。
- 026进阶Span 与 Memory.NET 零分配内存操作全景解析:Span<T>/ReadOnlySpan<T>/Memory<T> 的 ref struct 约束、stackalloc、切片运算、零拷贝、MemoryMarshal、ArrayPool<T>、MemoryManager<T> 的深度原理与工程实践。
- 027进阶源生成器C# Source Generators
- 028中级.NET 平台架构与演化史.NET 平台本位:Framework 到 .NET 10 的演化史、平台架构、AOT 编译限制、跨语言生态对比、项目结构分层与部署运维。
- 029入门配置系统与日志IConfiguration 配置源与优先级、Options 模式三件套(IOptions/IOptionsSnapshot/IOptionsMonitor)、ILogger 生态、结构化日志与 LoggerMessage 源生成器。
- 030中级C#与依赖注入.NET依赖注入容器
- 031进阶依赖注入生命周期ASP.NET Core依赖注入生命周期详解:Scoped、Transient、Singleton。
- 032中级C#与 EF CoreEntity Framework Core ORM 框架:DbContext、实体映射、查询、迁移、并发控制、性能优化、架构模式与生产实践
- 033进阶Entity Framework Core 迁移与优化Entity Framework Core迁移与性能优化详解:从Code First建模到跨数据库Provider的完整指南。
- 034入门C#与最小 API.NET Minimal API
- 035进阶ASP.NET Core 中间件管道ASP.NET Core中间件管道详解:从IApplicationBuilder到HttpContext的完整指南,涵盖管道构建、依赖注入、性能优化与生产级实践。
- 036中级C#与 BlazorBlazor WebAssembly与Server
- 037中级C#与 MAUI.NET MAUI 跨平台应用开发:架构原理、XAML、数据绑定、平台特定代码、原生 API 互操作、性能优化、部署发布全流程
- 038进阶C# 测试与工程化xUnit/NUnit/Moq、集成测试、BenchmarkDotNet、Source Generator、Roslyn Analyzer、CI/CD、代码规范
- 039进阶C#与反射反射与表达式树
- 040进阶反射与特性应用C#反射与特性(Attribute)应用详解:从ECMA-335元数据到Source Generator的完整指南。
- 041中级Unity 游戏开发Unity 游戏开发全览:MonoBehaviour 生命周期、协程与 async/await、ScriptableObject 数据驱动、ECS/DOTS 与 Job System、性能优化与工程化实践。
- 042进阶GC 代机制.NET GC 分代回收机制深度解析:Generation 0/1/2、SOH/LOH/POH、标记清除与压缩、固定对象、GCHandle、Server GC vs Workstation GC、GC 通知与调优的全链路原理。
- 043进阶.NET 性能测量与优化用 BenchmarkDotNet 建立可信基准:从测量到优化的完整方法。
- 044进阶P/Invoke 与原生互操作调用 C/C++ 动态库:DllImport、封送与内存管理。
- 045入门C# LINQ 与异步语法速查手册LINQ 常用算子、async/await、取消令牌与并发集合的速查手册,附可运行的完整示例与高频陷阱解析。
- 046入门C# LINQ 进阶操作SelectMany、Join/GroupJoin、集合运算、ToLookup、Chunk 等进阶算子的速查手册,附完整示例与易错点解析。
- 047入门C# 文件与流操作File/Path/Directory、FileStream、StreamReader/Writer、BinaryReader/Writer 与 using 资源管理的速查手册,附完整示例与易错点解析。
- 048入门System.Text.Json:从对接一个第三方 API 学起以"对接一个 snake_case 的第三方 API"为主线学 System.Text.Json:往返序列化、选项配置、属性标注、自定义转换器、多态、DOM 与源生成,附高频陷阱、自检清单与练习。
- 049入门日期时间与时间计算DateTime 与 DateTimeOffset 的选择、TimeZoneInfo 跨时区、TimeOnly/DateOnly、TimeSpan 运算、Unix 时间戳与 Stopwatch 计时。
- 050入门C# 正则表达式Regex 匹配替换、分组捕获、选项标志、超时防护与 GeneratedRegex 源生成的速查手册,附完整示例与易错点解析。
- 051入门dotnet CLI:从克隆到发布的一条命令链以"新机器上把一个 .NET 项目从零跑到发布"为主线串起 dotnet CLI:环境自检、建骨架、日常开发循环、依赖管理、三种发布形态、测试与工具管理,附坑点、自检清单与练习。
- 052中级C# 学习总结:核心知识体系回顾按主题串联 C# 模块全部文档,回顾语法与 OOP、泛型集合、LINQ、异步、委托事件、运行时与框架生态的核心概念、易混淆点与高频陷阱。