




资源介绍
视频数量:104个
总时长:4小时46分
课程介绍:
C# 编程实战 100 练 —— 从基础到进阶的编码能力提升课程
想象这样一个画面:你啃完了一本语法书,知道什么是类、接口、泛型,LINQ 的常用方法也能背出几个。但当你打开 IDE,面对一个空白的 Program.cs 文件,突然不知道第一行该写什么。理论归理论,一旦真要动手,边界条件、类型选择、API 调用一股脑涌上来。这门课就是为了填补这个缺口,用一百道精心挑选的小练习,把你从"看懂语法"推到"能写代码"。
一、课程导览与准备工作:
四个简短的介绍视频,交代课程目标、适合人群、练习平台的使用方法,以及如何查看解答视频。讲师会演示如何提交答案、查看测试结果,如果卡住了去哪里提问。值得一提的是,全部视频都配有简体中文字幕,听不懂原声也能跟得上节奏。之后就正式进入编码环节。
二、热身阶段,训练编程直觉:
前二十题属于热身区。检查集合中是否有负数、拆分全名、统计字符频率、判断回文、用递归算阶乘、生成斐波那契数列、读取文件直到结束标记、扩展 DayOfWeek 识别周末等等。这些题看似简单,但每一道都对应着编程里的常见任务。讲解方式很有特色:先给出朴素直白的版本,用 foreach 循环或基本条件判断完成,然后再展示 LINQ 写法。比如检查负数那道题,朴素版本是写一个循环,遇到负数就返回 true;进阶版本是一行 Any 方法加 lambda 表达式。两种写法都跑通测试,对比之下哪种更清晰、哪种更简洁,一目了然。
三、面向对象核心机制:
第二十题到第六十题这段,覆盖了面向对象的核心知识。带多个自定义索引器的周程表、用抽象类计算图形面积、操作符重载实现矩阵相加、自定义 IComparer 给书籍排序、用 IDisposable 处理资源释放、异常过滤器处理 Web 请求错误、事件触发机制、值类型数据结构设计、构造函数链式调用等等。值得一提的是这些题型都贴近真实工程场景,你写的不是教科书里"动物-猫-狗"的层级,而是周程表、矩阵、书籍、磁盘资源管理这样的具体对象。每道题做完,对应特性在真实代码里长什么样就心里有数了。
四、底层与现代 C# 特性:
第六十题往后,难度又上了一个台阶,开始涉及反射、自定义特性、Span、System.Text.Json、Lazy、并行 LINQ、优先级队列等偏底层和较新的语言特性。用反射生成属性报告、用自定义特性标记方法后通过反射查找、用 System.Text.Json 序列化和反序列化对象、用 Lazy 实现延迟对象创建、用优先级队列按顺序处理任务、用 Stopwatch 测量方法执行时间、用 Span 提取字符切片、并行处理一组数字的平方等等。这部分练习的价值在于让你接触 .NET 生态中那些"看起来很高深"的特性,写完之后会发现它们并没有那么神秘。读 GitHub 上的开源项目时遇到这些写法,也不至于一头雾水。
五、泛型与较新的语言演进:
这段集中练习泛型、泛型约束、可空引用类型、值元组等较新的语言特性。用 INumber 约束计算平均值、用可空引用类型过滤 null 字符串、把整数列表等分、用 ValueTuple 替代匿名对象返回结果、实现带币种的金额值对象等等。这些练习紧跟 C# 近年来的语言演进,等你回头读 .NET 生态里较新的开源代码时,会发现这些特性早已是日常词汇。
六、适合谁:
如果你刚学完 C# 基础语法,想要练手但找不到合适题目;如果准备面试,想突击温习一下常见编程题型;如果有几年工作经验,想补齐较新语言特性的盲区,这门课都能帮上忙。零基础不太建议直接上手,至少要先了解基本语法和数据类型。
七、写在最后:
一百道训练做完,你应该具备这样的能力:面对一个新需求,能迅速拆解问题、选择合适的数据结构和 API、写出可工作的实现,并且知道有哪些"更地道的写法"值得追求。代码量本身并不重要,写得越来越多之后你会发现,C# 真正的乐趣在于用合适的类型表达意图。最后还有一个简短的奖励章节,算是课程彩蛋。整个课程时长不到五小时,每天抽半小时,两周就能刷完,但留下的肌肉记忆会管很久。