C#课程资源前期调研

31 阅读6分钟

C# 视频资源整体框架

1. 开发基础

  • 1.1 C#语言简介
  • 1.2 VS开发环境
  • 1.3 Hello World代码编写

2. 基础语法

  • 2.1 变量和常量
  • 2.2 条件判断
  • 2.3 循环结构
  • 2.4 循环习题讲解

3. 面向对象基础

  • 3.1 初始面向对象
  • 3.2 成员方法
  • 3.3 构造方法
    • 3.3.1 构造方法概念
    • 3.3.2 构造方法应用
  • 3.4 命名空间
  • 3.5 访问修饰符
  • 3.6 值类型和引用类型

4. 类的高级特性

  • 4.1 类的静态成员
  • 4.2 ref和out关键字
  • 4.3 成员方法重载

5. 属性与索引器

  • 5.1 属性
  • 5.2 索引器
  • 5.3 静态类

6. 继承与多态

  • 6.1 继承
    • 6.1.1 继承C#中的类
    • 6.1.2 继承中的构造方法
    • 6.1.3 base关键字和protected访问修饰符
  • 6.2 密封类
  • 6.3 多态
  • 6.4 综合实例

7. 抽象与接口

  • 7.1 抽象类
  • 7.2 接口
    • 7.2.1 使用接口
    • 7.2.2 继承基类并实现接口
    • 7.2.3 多重接口实现
    • 7.2.4 接口绑定
  • 7.3 抽象类和接口的区别

8. 常用类库

  • 8.1 Math类
  • 8.2 Random类
  • 8.3 DateTime类
  • 8.4 System.String类
  • 8.5 StringBuilder类
  • 8.6 正则表达式
    • 8.6.1 正则表达式基础
    • 8.6.2 Regex类

9. 委托与事件

  • 9.1 委托
  • 9.2 事件
  • 9.3 事件与委托案例

10. 集合与泛型

  • 10.1 集合
  • 10.2 泛型

11. 调试与异常处理

  • 11.1 调试
  • 11.2 异常处理

12. 文件操作

  • 12.1 文件操作基础
  • 12.2 文本文件读写
  • 12.3 二进制文件读写

目前C#在线资源情况大致为:

  • 2.1 中内容并不涉及物联网相关知识,而是和游戏开发,微软窗体开发有关
  • 2.2中涉及VS2019的安装,是否要调整为2022版最新。安装视频为录屏形式(视频时长6:00)
  • 2.3编写Hello world程序使用了VS 但无明显版本显示。代码内容不太清晰。6:17秒处存在日期
  • 3.1 编写数据类型 程序使用了VS 但无明显版本显示
  • 3.4 04:35 06:17有干扰声
  • 4.1 02:55 出现王者荣耀游戏 07:00 录屏视频声音较为嘈杂 面向对象知识点讲解例子为王者荣耀英雄(视频时长12:43)(徐老师讲)
  • 4.2 王者荣耀例子(视频时长07:12)
  • 4.3 构造方法知识点+小练习 使用王者荣耀例子(视频时长03:14+07:57=11:11)
  • 4.4 命名空间 游戏做例子(07:32)
  • 7.1.1 讲继承知识点使用的是学生和人的继承例子(许孟杰老师讲的,后边有的有课后题目)
  • 7.4 综合实训 例子为交通工具,火车飞机类等(07:59),代码中是第六章 05:30视频卡顿无声至结束
  • 8.2.3 00:11 视频片头标题错误
  • 13.2 学习文件后放了一个钩子说可以用winform做一个记事本

C# 语言体系

1. 开发基础

  • 1.1 C#语言简介
  • 1.2 VS开发环境
  • 1.3 Hello World代码编写

2. 基础语法

  • 2.1 变量和常量
  • 2.2 条件判断
  • 2.3 循环结构
  • 2.4 循环习题讲解

3. 面向对象基础

  • 3.1 初始面向对象
  • 3.2 成员方法
  • 3.3 构造方法
    • 3.3.1 构造方法概念
    • 3.3.2 构造方法应用
  • 3.4 命名空间
  • 3.5 访问修饰符
  • 3.6 值类型和引用类型

4. 类的高级特性

  • 4.1 类的静态成员
  • 4.2 ref和out关键字
  • 4.3 成员方法重载

5. 属性与索引器

  • 5.1 属性
  • 5.2 索引器
  • 5.3 静态类

6. 继承与多态

  • 6.1 继承
    • 6.1.1 继承C#中的类
    • 6.1.2 继承中的构造方法
    • 6.1.3 base关键字和protected访问修饰符
  • 6.2 密封类
  • 6.3 多态
  • 6.4 综合实例

7. 抽象与接口

  • 7.1 抽象类
  • 7.2 接口
    • 7.2.1 使用接口
    • 7.2.2 继承基类并实现接口
    • 7.2.3 多重接口实现
    • 7.2.4 接口绑定
  • 7.3 抽象类和接口的区别

8. 常用类库

  • 8.1 Math类
  • 8.2 Random类
  • 8.3 DateTime类
  • 8.4 System.String类
  • 8.5 StringBuilder类
  • 8.6 正则表达式
    • 8.6.1 正则表达式基础
    • 8.6.2 Regex类

9. 委托与事件

  • 9.1 委托
  • 9.2 事件
  • 9.3 事件与委托案例

10. 集合与泛型

  • 10.1 集合
  • 10.2 泛型

11. 调试与异常处理

  • 11.1 调试
  • 11.2 异常处理

12. 文件操作

  • 12.1 文件操作基础
  • 12.2 文本文件读写
  • 12.3 二进制文件读写

以下为将原生视频中的内容和WPF做一个融合的AI建议

原大纲章节C# 知识点WPF 融合点与实例
1. 开发基础第一个程序不创建 Console App,直接创建 WPF Application。演示 MainWindow.xaml 和 MainWindow.xaml.cs,拖拽一个 Button,并编写 Click 事件,输出 "Hello, WPF World!"。
3. 变量、条件、循环基础语法制作一个简单的计算器猜数字游戏。用文本框(TextBox)输入,标签(Label)输出,按钮触发计算或判断逻辑。完美练习变量、条件判断和循环。
4. 面向对象基础类和对象创建一个 Student 类(有姓名、年龄等属性)。在 WPF 界面中输入数据,点击按钮后实例化一个 Student 对象,并将其属性显示在另一个区域。
5. 类的高级特性静态成员创建一个 AppConfig 静态类,用来存储一些全局配置(如主题颜色、用户名)。在多个 WPF 窗口中读写这个静态类的属性。
6. 属性与索引器属性详细讲解 WPF 的数据绑定为何依赖于属性(而不是字段)。演示将 Student 对象的属性绑定到 TextBox 的 Text 属性上。 ({Binding Name})
9. 委托与事件委托与事件这是理解 WPF 事件模型的关键! 1. 委托:解释 RoutedEventHandler 就是一个委托。 2. 事件:解释 Button.Click 就是一个事件。Click="Button_Click" 就是订阅事件。 3. WPF 路由事件:作为一个高级概念介绍,说明它比普通事件更强大。
(新增)异步编程async/await在 WPF 中演示耗时操作(如模拟下载)如何卡住界面。然后使用 async/await 异步改造,按钮点击事件标记为 async,内部使用 await Task.Delay()完美解决UI卡顿问题。这是WPF开发的必学技能。
11. 集合与泛型ObservableCollection<T>讲解 WPF 中动态更新列表的关键! - 用 List<T> 绑定到 ListBox,数据变化时UI不会更新。 - 换用 ObservableCollection<T>,演示动态增删项时,UI 自动同步更新。这是实现列表绑定的核心。
7. 继承与多态多态创建不同形状(圆、方)的类继承自基类 Shape,并重写 Draw 方法。在 WPF 的 Canvas 控件中,维护一个 List<Shape>,循环调用每个元素的 Draw 方法(传入绘图上下文),展示多态威力。
8. 抽象与接口INotifyPropertyChanged这是WPF数据绑定的灵魂! - 创建一个 ViewModel 类,实现 INotifyPropertyChanged 接口。 - 在其属性的 set 器中触发 PropertyChanged 事件。 - 将界面上的控件绑定到 ViewModel 的属性,演示界面和数据源的自动双向同步。这是 MVVM 模式的基础。