CodeGym/课程/C# 课程

C# 课程

想掌握 C# 并进入 Microsoft 生态系统吗?您将从第一个程序学起,直到 C# 和 .NET 的企业级开发。68 个练习关卡:面向对象、异步编程、多线程、LINQ、文件操作。数百个即时验证的任务。从控制台应用到 为顶级公司工作做好准备。C# 是 Unity 游戏开发的基础!
4.9
500+ 条评价
30K 毕业生在 IT 领域建立了职业生涯
了解更多
详细的培训计划
  • 命令与第一个程序
  • 介绍 intstring 类型。键盘输入
  • 条件运算符
  • 循环
  • IDE 安装、CodeGym 插件、调试基础
  • 浮点数
  • 数组
  • 函数 / 方法
  • 高级字符串操作
  • 常量、var 关键字、基本算术运算符
  • 可空引用类型 (NRT)
  • 异常 trycatchfinally
  • enumswitch 和模式匹配
  • 值元组与局部函数
  • 处理日期、时间与时区
  • 类、对象与构造函数
  • 访问修饰符与属性
  • 索引器与扩展成员 (C# 14)
  • Records – 不可变数据类型
  • 继承与类层次结构
  • 多态
  • 抽象
  • 接口:基础与契约
  • 高级接口:默认接口方法与静态成员
  • 常见错误与面向对象最佳实践
  • 版本控制入门:使用 Git 和 GitHub
  • 模块结业项目
  • 集合类型与泛型
  • 核心集合接口 (IEnumerable, IList, IDictionary)
  • 集合方法:排序、过滤、搜索
  • 比较器与对象比较
  • LINQ 基础:简单查询与数据过滤
  • 高级 LINQ:分组与聚合函数(使用新的 .NET 9 方法)
  • 高级 LINQ:连接与投影
  • 集合优化与高性能类型
  • C# 文件处理基础
  • 读取与写入文件 (StreamReader, StreamWriter)
  • 处理文件编码
  • 错误处理与文件安全
  • 与文件系统交互 (File, FileInfo, Directory, DirectoryInfo)
  • 文件与目录管理(创建、复制、删除、移动)
  • I/O 优化 (BufferedStream 及其他方法)
  • 异步文件操作 (ReadAsync, WriteAsync 等)
  • 序列化与反序列化概念
  • .NET 序列化的类与库
  • 对象序列化与反序列化
  • 集合与复杂对象的序列化
  • 处理 JSON 数据
  • 处理 XML 数据
  • C# 中的 Lambda 表达式
  • Lambda 表达式与委托的关系
  • 函数式编程基础:匿名函数、高阶函数
  • C# 中的事件:概念、创建、处理与 EventHandler
  • 事件生命周期:订阅、退订与管理
  • 事件-委托编程最佳实践
  • C# 中的多线程基础:创建与管理线程
  • 线程同步与共享资源管理
  • 常见多线程问题:竞态条件、死锁
  • 异步编程:async, await, 异步方法
  • 使用任务 (Task) 与并行计算 (Parallel.For, Parallel.ForEach)
  • 多线程与异步代码中的错误和异常处理
  • 高级同步机制
  • 深入异步:ValueTask, Channel, 异步代码测试
  • 正则表达式基础与语法
  • 正则表达式实战:Regex
  • 反射、动态类型与源生成器
  • 日志、监控与追踪
  • .NET 9 的主要改进及未来趋势概述
300+
课程
400+
任务
68
测试
此外:
  • 即时任务验证
  • AI 代码验证器
  • IDE 插件
  • WebIDE
  • 游戏化
  • 激励性讲座