Menu
CoddyTech
学习路径

C# 开发者学习路线

想成为 C# 或 .NET 开发者,应该按什么顺序学:先把语言学到接口、泛型、委托和事件,然后是命令行、Git 和 SQL,接着是面试必考的数据结构与算法,最后是团队能维护的代码。免费、动手实践,在浏览器里学,无需安装 Visual Studio 或 .NET SDK。

335,282+ 名学习者已报名这些课程

585 节课576 个挑战2,619 道测验题

C# 开发者学习路线,一步一步来

17 门课程6 个单元585 节课576 个挑战2,619 道测验题

每一步都由 Coddy 现有的课程组成,每个“开始”按钮都会以 C# 打开课程。按顺序学,或者从你还缺的那一步开始;进度会按课程保存。

  1. 1
    开始这一步开始共三个单元。基础单元讲类型、运算符、流程控制、方法、数组、字符串和字符串插值;逻辑与流程单元讲多维数组、异常、空值处理和可空类型、字典和哈希集合;面向对象编程单元讲属性、静态成员、继承、接口、运算符重载、扩展方法、泛型、委托和事件、IDisposable、依赖注入基础和设计模式,最后以一个带 LINQ 搜索和单元测试的图书馆项目收尾。C# 从第一天起就要求你写类型、类和访问修饰符;多花些时间,因为每个 .NET 框架都正是由这些部件组装而成的。开始专属页面
  2. 2
    开始这一步开始文件和路径、通配符、grep、管道和重定向、权限、环境变量和 shell 脚本。.NET 早在多年前就不再局限于 Windows:ASP.NET Core 服务通常运行在 Linux 容器中,dotnet 命令行工具可以在任何终端里构建、测试和运行项目,ASPNETCORE_ENVIRONMENT 这样的设置以环境变量的形式传给应用。当服务在服务器上出问题时,没有 Visual Studio,只有一个 shell。开始专属页面
  3. 3
    开始这一步开始暂存、提交、.gitignore、分支、合并和冲突、撤销错误以及远程仓库。在 .NET 团队里,bin/ 和 obj/ 要在第一次提交之前写进 .gitignore,项目文件和解决方案文件是分支最容易冲突的地方,仓库通常放在 GitHub 或 Azure DevOps 上。Visual Studio 和 Rider 都内置了 Git;了解命令,才能明白它们的按钮到底做了什么。开始专属页面
  4. 4
    开始这一步开始在真实的表上进行筛选、排序、连接、分组、聚合、子查询、WITH 子句和窗口函数。.NET 应用通常通过 Entity Framework 连接 SQL Server 或 PostgreSQL,LINQ 的 Where、Select、GroupBy 和 Join 与 SQL 子句一一对应;懂 SQL,查询变慢时你才能读懂 Entity Framework 生成了什么。开始专属页面
  5. 5
    开始这一步开始栈、队列、链表、二叉树和哈希表,每一个都用 C# 从零构建,然后用来解题。.NET 自带 Stack<T>、Queue<T>、LinkedList<T> 和 Dictionary<TKey, TValue>;亲手写出自己的泛型版本,才能明白每个操作的开销,以及为什么字典的键需要一致的 Equals 和 GetHashCode。开始
  6. 6
    开始这一步开始递归挑战,然后用 C# 实现冒泡、选择、插入、归并和快速排序,这些排序在 Coddy 的算法可视化工具里都有动画演示。学完之后,有两个 .NET 事实会有不一样的理解:Array.Sort 和 List<T>.Sort 使用不稳定的内省排序,而 LINQ 的 OrderBy 是稳定的;失控的递归引发的 StackOverflowException 无法捕获,会直接结束进程。开始
  7. 7
你将获得
学编程所需的一切

在实践中学习

编写真实代码、查询数据库、搭建网站、掌握 AI 提示词。我们的互动课程涵盖现代开发者需要的每一项技能。

playground.js
代码编辑器
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
测试 #1test Case Success icon
测试 #2test Case Success icon
测试 #3test Case Failure icon
输入
"Alex"
输出
"Hello, Coddy! Alex"

打造你的连胜

坚持下去,看着自己不断进步!记录每天的编程习惯,用冻结天数保护连胜,每天打卡都能赢取奖励。

12 天连胜

明天再来,保持你的连胜!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

加倍或归零

第 5 天,共 7 天

fire Freeze icon

连胜冻结

2 left

随时随地写代码

随时随地继续你的编程学习旅程!无需配置,无需下载:打开就能写代码。支持 iOS、Android 和 Web,评分高达 4.9 星。

Python
7连胜
250分数
5能量
变量
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
继续
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
学习旅程
目标
排行榜
个人主页
4.9
星星星星星
评分

你并不孤单

在全球排行榜上一较高下,邀请好友赢取奖励,为彼此的成就喝彩。和好友一起编程更有趣!

挑战者联赛
挑战者联赛前 7 名晋级
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up icon晋级区leaderboard Arrow Up icon

多种学习方式

阅读、收听、自我测验、问 AI,或者查阅学过的任何内容。每节课都配合你的节奏。

变量入门
音频

变量是一个有名字的容器,用来存储值,方便你在程序后面引用。

在 Python 中,创建变量只需写下名字、一个等号,再写上要存储的值。

值可以随时间变化。给这个名字重新赋值,它就会指向新的值。

1xSarah

获得证书

每完成一门课程都能获得证书。把证书添加到你的 LinkedIn 个人资料和简历中,向雇主展示你的编程能力。

Coddy结业证书
兹证明张三已成功完成
python iconPython 基础
已验证
日期2026年1月
LinkedIn添加到 LinkedIn

为什么在 Coddy 走这条 C# 学习路线

  • 一门语言,多条 .NET 职业道路。ASP.NET Core Web 服务、Windows 和企业软件、Azure 云开发以及 Unity 游戏都使用 C#,所以在你选定专业方向之前,本页的基础就能为你打开不止一扇门。
  • 语言本身,不止于语法。C# 课程并不止步于类:它还讲可空类型、委托和事件、泛型、IDisposable 和依赖注入基础,这些都是 ASP.NET Core 和 Unity 依赖的概念,最后以一个用 LINQ 搜索、由单元测试检查的图书馆项目收尾。
  • 用 C# 练面试。栈、队列、链表、二叉树和哈希表,递归挑战和五种排序算法,全部用 C# 讲授,让你用面试时要用的语言来演练。
  • 自动评分,有提示,无需安装。每节课最后都有一道由测试用例评分的 C# 挑战;没通过时,AI 导师 Bugsy 会指出问题所在,但不会替你写好修复。大多数课程结束时都有免费证书,一切都在浏览器里运行。

关于成为 C# 开发者的常见问题

成为 C# 开发者需要多长时间?

每天学一小时左右,从零到能参加初级面试,六到十二个月是比较现实的范围。在这条学习路线上,C# 课程需要六到八周,命令行、Git 和 SQL 合计大约一个月,数据结构和排序再要两个月。之后,大多数 .NET 后端岗位还要求掌握 ASP.NET Core 和 Entity Framework 这样的数据访问层,这需要再花一两个月做一个真实的东西。

C# 开发者和 .NET 开发者有什么区别?

主要是职位名称不同。C# 是语言;.NET 是它运行的平台:运行时、基础类库,以及 ASP.NET Core 和 Entity Framework 等框架。大多数 .NET 代码都是用 C# 写的,所以 .NET 开发者岗位就是同时要求掌握这些框架的 C# 岗位。这条学习路线打下 C# 这一半和通用基础,框架则是下一层。

C# 适合作为软件工程师的第一门语言吗?

很适合。它是静态类型语言,编译器能在运行前发现很多错误;它的语法也足够一致,让你把注意力放在概念而不是细节上。它还能直接通向企业、云和游戏开发领域的真实工作,而且你学到的几乎所有内容都能迁移到 Java。

成为 C# 开发者需要用 Windows 吗?

不需要。现代 .NET 可以在 Windows、macOS 和 Linux 上运行,ASP.NET Core 服务通常部署在 Linux 容器中,Visual Studio Code 和 JetBrains Rider 在三个系统上都能用。完整版 Visual Studio IDE 以及 WPF、Windows Forms 等桌面框架只支持 Windows,所以有些岗位仍然默认使用 Windows;但学这条路线,你只需要一个浏览器。

这条学习路线上哪门课程不是用 C# 讲的?

只有一门:整洁代码目前只有 Python 版本,所以它列在各步骤之后,而不是放在第七步。它的理念,即有意义的命名、短小的方法、一个类只有一个修改理由,可以原封不动地用在 C# 上,.NET 的命名规范和代码分析器则会自动检查其中机械性的部分。其他每一步,包括面向对象项目和编程题,都是用 C# 讲的。

这条 C# 学习路线免费吗?

免费。路线上的每门课程都免费:课程内容、浏览器里的 C# 编辑器和 Linux 终端、由测试评分的挑战、Bugsy 的提示以及证书。Pro 会取消每日能量限制,并提供无限 AI 帮助,但这条学习路线上没有任何内容需要 Pro。

完成软件工程师路径能获得证书吗?

能。完成每一步,你就能获得整条软件工程师路径的一张免费证书。证书会列出你沿途完成的每门课程,并链接到每门课程各自的证书,任何人都能核实上面列出的每项技能。你可以把它添加到 LinkedIn 个人资料。这是 Coddy 颁发的结业证书,不是经过认证的学历资格。

其他学习路径

同样的课程,按不同职业方向编排。进度会保留:在一条路径上完成的课程,在所有包含它的路径上都算完成。

全部学习路径
Coddy 编程语言插图

免费开始软件工程师路径

开始学习