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 新功能
- 跨平台开发