C# 课程大纲

基础入门

  • C# 简介和特性
  • 环境搭建 (Visual Studio, .NET SDK)
  • 创建第一个C#程序 (Hello World)
  • 基本语法和数据类型
  • 变量、常量和运算符

核心概念

  • 面向对象编程 (OOP) 基础
  • 类和对象
  • 继承和多态
  • 接口和抽象类
  • 命名空间和程序集

高级特性

  • 泛型
  • 委托和事件
  • LINQ (Language Integrated Query)
  • 异步编程 (async/await)
  • 反射和特性

内存管理和性能

  • 值类型和引用类型
  • 垃圾回收机制
  • 使用 using 语句管理资源
  • 性能优化技巧
  • 内存泄漏防范

文件和数据处理

  • 文件I/O操作
  • 序列化和反序列化
  • 数据库访问 (ADO.NET, Entity Framework)
  • XML和JSON处理
  • 正则表达式

图形用户界面 (GUI)

  • Windows Forms 基础
  • WPF (Windows Presentation Foundation)
  • XAML 基础
  • 数据绑定
  • 控件和布局

Web开发

  • ASP.NET Core 简介
  • MVC 架构
  • Razor Pages
  • Web API 开发
  • Blazor 框架入门

测试和调试

  • 单元测试 (NUnit, xUnit)
  • 集成测试
  • 调试技巧
  • 日志记录
  • 代码覆盖率

设计模式和最佳实践

  • 常用设计模式
  • SOLID 原则
  • 代码重构
  • 依赖注入
  • 单元测试最佳实践

高级主题

  • 多线程编程
  • 网络编程 (Socket, HTTP)
  • 安全性和加密
  • 与操作系统交互
  • 性能分析和优化

项目实战

  • 控制台应用程序
  • Windows 桌面应用
  • Web 应用开发
  • 移动应用开发 (Xamarin)

工具和资源

  • NuGet 包管理
  • 版本控制 (Git)
  • CI/CD 工具
  • 社区资源和文档

最新特性

  • C# 最新版本特性介绍
  • .NET 6/7 新功能
  • 跨平台开发