C# — 一种语言,整个 .NET 生态系统
C# 是 .NET 平台的主要语言,用于构建 Web API、桌面应用、实时服务、云原生工作负载和游戏。它以稳定的节奏提供现代语言特性 — records、主构造函数、required 成员、模式匹配、Span<T> — 同时保持静态类型、垃圾回收语言的特性,并拥有成熟的工具链。本课程涵盖全面内容:从你的第一个变量到源生成器、CQRS 和 Native AOT。
你将学到什么
你将从类型、控制流、字符串、数组和方法开始,然后进入对象模型 — 类、继承、结构体、records 和接口。中级内容涵盖 LINQ、async/await、泛型、委托、Entity Framework Core、ASP.NET Core Minimal APIs、SignalR 和 Blazor 组件。在后端,你将学习依赖注入、中间件、JWT 认证、授权策略、FluentValidation、速率限制、使用 Redis 的分布式缓存和 Polly 的弹性模式。高级课程涉及 Span<T> 和内存管理、反射、表达式树、使用 MediatR 的 CQRS、使用 MassTransit 的消息队列、OpenTelemetry、并行性和 Native AOT 性能优化。
学习路径
八十二门活跃课程涵盖 A1 至 C2 级别。A1 和 A2 课程建立语言基础 — 变量、运算符、枚举、类型推断和字符串插值。B1 涵盖完整的面向对象模型以及现代语法,如元组、解构、范围和集合表达式,最后以小项目结尾:Shape Library。B2 深入探讨 .NET 运行时及其生态系统:EF Core、ASP.NET Core API、gRPC、SignalR、Blazor、后台工作程序、单元测试和带 async/await 的任务。C1 课程涉及生产级别的关注点 — 高级异步模式、模式匹配深度探讨、高级泛型和约束、CQRS 和 MediatR 模式、取消和超时、并行性和数据处理,以及 Span<T> 和内存。课程在 C2 级别结束,内容是源生成器。
工作原理
每门课程分为简短、专注的课时,你在内置代码编辑器中完成这些课时并获得实时反馈。当你遇到困难时,AI 导师随时可用,练习直接针对实时 C# 运行时运行,因此你可以立即看到结果,无需任何本地配置。