这门课解决什么问题
很多做游戏开发或桌面端业务的同行,往往卡在“能写出业务代码,但底层稍微一深就发虚”的阶段。比如遇到复杂数据集合的存取效率问题,或者面对非结构化文本的清洗提取,第一反应还是去网上现搜片段拼凑。这门围绕 C# 语言深化主题的资料,针对的就是这种“半瓶水”状态。它不带你从零认识变量和循环,而是直接切入泛型机制与正则表达式这两块日常高频但又容易一知半解的硬骨头。通过把日常当工具用的集合类拆开揉碎,帮你补齐语言底层的认知缺口,让你在处理高频率数据操作和复杂文本解析时,不再因为语言层面的障碍束手束脚。
适合什么基础与建议先看哪几块
这套资料适合已经掌握 C# 基本语法、能独立写些简单控制台程序或脚本,但尚未系统梳理过核心机制的读者。如果你连基本的面相对象概念都还模糊,建议先去补基础再看。对于符合前置基础的人,建议优先看泛型与集合实现部分。不要只停留在听懂泛型方法怎么写的层面,重点去啃手写底层容器的章节。跟着视频把添加、插入、索引器、排序等方法一行行自己敲出来,去体会数组扩容和元素位移的实际过程。正则部分同样如此,看完元字符和反义字符的讲解后,立刻结合自己工作中的日志文件或配置表,去写几个真实的匹配规则,别让知识停留在概念记忆。
学完能独立做什么与资料怎么配合练习
把核心内容吃透后,你在实际工作场景里会有明显的底气提升。首先是能脱离现成框架,独立设计和封装特定业务需求的高性能泛型容器,不再死板依赖系统自带的集合;其次是拿到一段杂乱的文本数据时,能迅速写出精准的正则匹配逻辑去提取关键信息。练习时,建议把视频作为操作指南,自己开着编译器同步跟进。每看完一个底层容器的实现章节,先暂停视频,凭理解自己写一遍核心逻辑,跑通后对比资料里的写法查漏补缺。遇到卡壳的地方再回去反复看对应步骤的演示。这种带着验证目的的看练结合,比单纯从头到尾刷完视频有效得多。
游戏开发再无开发语言层面障碍,如鱼得水,得心应手。
课程目录
* 01 泛型/
* 01 课程大纲和泛型的概念
* 02 泛型方法
* 03 泛型方法和普通方法性能对比
* 04 泛型方法中的默认返回值问题
* 05 泛型类
* 06 泛型接口
* 07 泛型约束
* 08 List API复习
* 09 手写List实现-构造函数和Capacity Count属性
* 10 手写List实现-Add和AddRange方法
* 11 手写List实现-Insert和InsertRange方法
* 12 手写List实现-索引器实现数据访问和更新
* 13 手写List实现-查找相关方法实现
* 14 手写List实现-删除相关方法实现
* 15 手写List实现-Sort方法实现
* 02 正则表达式/
* 01 正则表达式介绍
* 02 定位元字符
* 03 字符类元字符
* 04 反义字符
* 05 描述次数的限定符和实战练习
* 06 正则中的或运算
* 07 正则中的分组操作
* 03 委托/事件/
* 01 委托介绍和定义
* 02 委托类型初始化和调用
* 03 委托实战练习
* 04 匿名方法
* 05 Lambda表达式
* 06 泛型委托
* 07 Action委托
* 08 Func委托
* 09 Predicate委托
* 10 多播委托
* 11 事件(event)
* 12 观察者模式讲解和实战
* 04 Linq/
* 01 Linq介绍和数据准备
* 02 Linq之集合的基础查询
* 03 Linq排序功能
* 04 Linq之集合的联合查询
* 05 Join on联合查询
* 06 分组操作1-into
* 07 分组操作2-group-by-into
* 08 Linq之let子句
* 09 量词操作符 Any All Contains
* 10 Linq总结
* 05 反射/特性/
* 01 反射的概念和Type类介绍
* 02 Type类相关API介绍和使用
* 03 获取Type对象的三种方式
* 04 Assembly程序集类介绍和动态调用
* 05 通过反射模拟读取-策划配置数据到类对象
* 06 Conditional特性使用和特性概念介绍
* 07 Obsolete特性
* 08 目标是方法参数的特性
* 09 自定义特性规则和使用
* 10 特性的查找和数据访问
* 11 特性的一些补充和总结
* 06 线程/进程/
* 01 进程的概念和常用API
* 02 线程相关概念
* 03 线程初体验-异步委托方式开启线程
* 04 异步委托方式开启线程传参和四种获取返回值方式
* 05 通过Thread类开启线程
* 06 前台线程和后台线程区别
* 07 线程管理(线程优先级和线程状态)
* 08 ThreadPool线程池方式开启线程
* 09 任务的方式开启线程(三种开启任务方式)
* 10 任务阻塞当先线程的方式、任务返回值和常用属性
* 11 任务传参和连续任务实现
* 12 多线程之间为什么要同步
* 13 线程锁(lock)和死锁问题
* 14 Interlocked类解决线程同步问题
* 07 网络编程/
* 01 Socket网络编程相关概念背景介绍
* 02 聊天室-TCP服务器端实现
* 03 聊天室-TCP客户端实现
* 04 多线程处理Socket连接和收发信息
* 05 聊天室消息广播和异常处理
* 06 TCP和UDP的区别
* 07 UDP服务器端-信息接收
* 08 UDP客户端-信息发送
* 09 UpdClient类实现消息收发
* 10 TcpListener服务端实现消息接收
* 11 TcpClient客户端实现消息发送
* 08 文件IO/
* 01 File类操作文件
* 02 FileInfo操作文件访问文件属性
* 03 DirectoryInfo和Directory操作文件夹
* 04 File类文件内容读写操作
* 05 FileStream文件读写和复制
* 06 StreamReader和StreamWriter文件内容读
* 09 XML和JSON/
* 01 XML文件格式介绍
* 02 xml文档解析
* 03 JSON格式介绍
* 04 Json.NET对JSON数据解析
* 10 课程资料/
* 01 课程资源和源码






