这门课解决什么问题

很多想转行做 .NET 开发或刚接触编程的人,面对复杂的桌面应用开发往往无从下手。这门课的核心价值在于系统性与场景化结合。它不仅讲解 C# 语言的基础语法,更将变量、类、继承、接口等核心概念置于 Windows 应用程序开发的实际语境中。对于零基础或基础薄弱的初学者,课程能帮你补齐从“知道语法”到“能用语法写出完整程序”的关键差距。通过通俗易懂的语言和丰富的实例,帮助你建立正确的编程思维,理解面向对象设计的本质,为后续深入.NET生态打下坚实基础。

适合什么基础、建议先看哪几块

基础要求:无需任何编程经验,但需配备 Windows 系统电脑,因为课程涉及桌面应用开发实操。适合零基础入门者、计算机相关专业的学生,以及有一定其他语言基础希望系统掌握 C# 的职场人士。

建议学习顺序:

第一,基础语法部分(变量、数据类型、控制语句)。这是地基,务必扎实掌握,不要跳步,动手敲每一行代码。

第二,面向对象核心(类、继承、接口、多态)。C# 是纯面向对象语言,这部分是重中之重。必须深刻理解里氏转换原则、访问修饰符等概念,这些在后续开发中会反复使用。

第三,集合与泛型。实际工作中处理数据离不开集合。重点理解 List、Dictionary 等泛型集合的使用场景和性能特点,这能显著提升代码质量。

第四,异常处理。培养健壮编程思维,学会如何优雅地处理运行时错误,避免程序崩溃,提升软件可靠性。

学完能独立做什么、资料怎么配合练习

学完后的能力产出:能够独立开发简单的 Windows 桌面应用程序;深刻理解面向对象设计思想,写出结构清晰、可维护的代码;具备继续学习 WPF、ASP.NET Core 等高级技术的扎实基础。

资料配合建议:

  • 先听后练:每节课后务必跟随讲师代码进行实操,切勿只看不做。
  • 重复习性:课后总结本节课核心概念,尝试用自己的话复述。
  • 项目驱动:完成基础模块后,尝试构思小项目(如学生管理系统、记事本工具),将知识串联起来。
  • 查漏补缺:遇到难点回看相关章节,查阅官方文档加深理解。

编程是实践技能。本课程提供了清晰路径,但真正掌握需要你投入足够时间练习思考。祝你学习顺利。

课程目录

路飞.png   2024-9-16 10:

33 上传 是一门适合初学者的C#入门教程,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用C#进行Windows应用程序开发方方面面的技术。本课程共169小节,从C#语言的基础知识入手,逐步深入介绍了C#语言的各个方面,包括变量、数据类型、控制语句、数组、函数、类、继承、接口、异常处理等等 ├── 第10章:集合和泛型集合136base关键字.mp4
 29.26M ├── 第10章:集合和泛型集合137new关键字隐藏父类.mp4
 23.70M ├── 第10章:集合和泛型集合138里式转换原则.mp4
 50.69M ├── 第10章:集合和泛型集合139is和as关键字.mp4
 18.13M ├── 第10章:集合和泛型集合140protected访问修饰符.mp4
 14.50M ├── 第10章:集合和泛型集合141ArrayList和数组的区别.mp4
 44.80M ├── 第10章:集合和泛型集合142集合常用的使用.mp4
 57.17M ├── 第10章:集合和泛型集合143集合的长度问题.mp4
 15.00M ├── 第10章:集合和泛型集合144ArrayList劣势.mp4
 17.34M ├── 第10章:集合和泛型集合145装箱和拆箱.mp4
 11.89M ├── 第10章:集合和泛型集合146List集合与泛型.mp4
 42.93M ├── 第11章:接口及总结147键值对集合的创建与查找.mp4
 27.55M ├── 第11章:接口及总结148foreach.mp4
 41.01M ├── 第11章:接口及总结149键值对集合常用api.mp4
 14.37M ├── 第11章:接口及总结150Dictionary.mp4
 26.73M ├── 第11章:接口及总结151c#10.0结构体.mp4
 23.36M ├── 第11章:接口及总结152多态的基本概念.mp4
 49.74M ├── 第11章:接口及总结153虚方法实现.mp4
 18.66M ├── 第11章:接口及总结154虚方法练习.mp4
 25.83M ├── 第11章:接口及总结155抽象类and抽象方法.mp4
 29.47M ├── 第11章:接口及总结156模拟 移动硬盘 u盘 Mp3.mp4
 45.71M ├── 第11章:接口及总结157访问修饰符.mp4
 20.05M ├── 第11章:接口及总结158partial部分类.mp4
 10.02M ├── 第11章:接口及总结159sealed密封类.mp4
 8.16M ├── 第11章:接口及总结160重写tostring.mp4
 16.08M ├── 第11章:接口及总结161工厂设计模式.mp4
 47.49M ├── 第11章:接口及总结162模板设计模式.mp4
 24.41M ├── 第11章:接口及总结163接口的理解.mp4
 25.58M ├── 第11章:接口及总结164c#8.0接口的使用.mp4
 32.99M ├── 第11章:接口及总结165接口的规范.mp4
 28.77M ├── 第11章:接口及总结166显示实现接口.mp4
 15.17M ├── 第11章:接口及总结167c#record关键字.mp4
 12.83M ├── 第11章:接口及总结168c#10.0全局引用和顶级语法.mp4
 40.83M ├── 第11章:接口及总结169c#3大方向介绍及未来展望.mp4
 84.18M ├── 第1章:C#介绍及变量的使用01net平台和c#介绍.mp4
 91.49M ├── 第1章:C#介绍及变量的使用02Visual Studio 安装.mp4
 37.85M ├── 第1章:C#介绍及变量的使用03项目创建和介绍.mp4
 52.49M ├── 第1章:C#介绍及变量的使用04namespace新特性.mp4
 8.09M ├── 第1章:C#介绍及变量的使用05注释.mp4
 28.56M ├── 第1章:C#介绍及变量的使用06输入输出.mp4
 27.88M ├── 第1章:C#介绍及变量的使用07VS中的常用快捷键.mp4
 27.71M ├── 第1章:C#介绍及变量的使用08变量的介绍.mp4
 9.73M ├── 第1章:C#介绍及变量的使用09变量的声明.mp4
 19.86M ├── 第1章:C#介绍及变量的使用10变量类型的介绍.mp4
 33.40M ├── 第1章:C#介绍及变量的使用11整数类型讲解.mp4
 42.18M ├── 第1章:C#介绍及变量的使用12小数类型.mp4
 26.63M ├── 第1章:C#介绍及变量的使用13decimal.mp4
 14.54M ├── 第1章:C#介绍及变量的使用14bool类型.mp4
 10.91M ├── 第1章:C#介绍及变量的使用15字符类型.mp4
 19.95M ├── 第1章:C#介绍及变量的使用16字符串类型.mp4
 13.09M ├── 第1章:C#介绍及变量的使用17格式化输出.mp4
 16.18M ├── 第1章:C#介绍及变量的使用18object类型.mp4
 7.11M ├── 第1章:C#介绍及变量的使用19null类型.mp4
 29.45M ├── 第1章:C#介绍及变量的使用20变量的命名规范.mp4
 39.57M ├── 第1章:C#介绍及变量的使用21常量.mp4
 12.93M ├── 第1章:C#介绍及变量的使用22全局变量和局部变量.mp4
 6.36M ├── 第2章:类型转换及运算符23转义符.mp4
 55.40M ├── 第2章:类型转换及运算符24隐式转换.mp4
 13.27M ├── 第2章:类型转换及运算符25强制转换parse.mp4
 30.57M ├── 第2章:类型转换及运算符26简单类型强制转换.mp4
 8.13M ├── 第2章:类型转换及运算符27强制转换为string类型.mp4
 22.10M ├── 第2章:类型转换及运算符28convert转换.mp4
 35.48M ├── 第2章:类型转换及运算符29运算符简介.mp4
 9.73M ├── 第2章:类型转换及运算符30自加自减运算符.mp4
 21.24M ├── 第2章:类型转换及运算符31算数元素符及练习.mp4
 37.26M ├── 第2章:类型转换及运算符32赋值运算符.mp4
 2.81M ├── 第2章:类型转换及运算符33复合运算符.mp4
 13.23M ├── 第3章:位运算符及if结构34关系运算符.mp4
 14.94M ├── 第3章:位运算符及if结构35string类型的计算.mp4
 12.21M ├── 第3章:位运算符及if结构36逻辑运算符.mp4
 22.87M ├── 第3章:位运算符及if结构37条件运算符(三元表达式).mp4
 7.53M ├── 第3章:位运算符及if结构38判断闰年.mp4
 11.19M ├── 第3章:位运算符及if结构39其他运算符.mp4
 13.04M ├── 第3章:位运算符及if结构40运算符优先级.mp4
 14.80M ├── 第3章:位运算符及if结构41选择结构练习.mp4
 24.69M ├── 第3章:位运算符及if结构42交换变量.mp4
 8.55M ├── 第3章:位运算符及if结构43十进制和二进制相互转换.mp4
 14.49M ├── 第3章:位运算符及if结构44位运算.mp4
 9.62M ├── 第3章:位运算符及if结构45左移和右移.mp4
 15.67M ├── 第3章:位运算符及if结构46if语句及练习.mp4
 33.23M ├── 第3章:位运算符及if结构47if-else.mp4
 25.47M ├── 第4章:循环结构48if-else if.mp4
 29.38M ├── 第4章:循环结构49if的练习.mp4
 33.03M ├── 第4章:循环结构50switch.mp4
 22.52M ├── 第4章:循环结构51switch练习.mp4
 14.14M ├── 第4章:循环结构52switch高级用法.mp4
 31.44M ├── 第4章:循环结构53变量作用域和代码块讲解.mp4
 15.65M ├── 第4章:循环结构54try-catch.mp4
 19.81M ├── 第4章:循环结构55断点调试.mp4
 20.37M ├── 第4章:循环结构56断点调试变量检测.mp4
 17.15M ├── 第4章:循环结构57循环介绍.mp4
 11.69M ├── 第4章:循环结构58do-while循环和练习.mp4
 28.31M ├── 第4章:循环结构59循环练习.mp4
 50.42M ├── 第4章:循环结构60for循环.mp4
 28.62M ├── 第4章:循环结构61for循环练习.mp4
 26.78M ├── 第4章:循环结构62斐波那契数列.mp4
 25.30M ├── 第5章:一维数组63完全数.mp4
 23.29M ├── 第5章:一维数组64九九乘法表.mp4
 12.39M ├── 第5章:一维数组65数组的几种声明方式.mp4
 32.07M ├── 第5章:一维数组66数组的引用和遍历.mp4
 17.04M ├── 第5章:一维数组67数组的练习.mp4
 56.26M ├── 第5章:一维数组68变量交换新语法.mp4
 8.19M ├── 第5章:一维数组69冒泡排序.mp4
 44.87M ├── 第6章:二维数组及结构体和枚举70二维数组的创建.mp4
 28.31M ├── 第6章:二维数组及结构体和枚举71二维数组的遍历和访问.mp4
 22.95M ├── 第6章:二维数组及结构体和枚举72c#随机数新语法.mp4
 17.98M ├── 第6章:二维数组及结构体和枚举73二维数组的练习.mp4
 31.74M ├── 第6章:二维数组及结构体和枚举74枚举的基本使用.mp4
 21.17M ├── 第6章:二维数组及结构体和枚举75枚举练习.mp4
 11.52M ├── 第6章:二维数组及结构体和枚举76举类型的相互转换.mp4
 28.92M ├── 第6章:二维数组及结构体和枚举77结构体的使用.mp4
 32.96M ├── 第7章:方法和飞行棋游戏78函数的介绍.mp4
 23.62M ├── 第7章:方法和飞行棋游戏79方法的使用1.mp4
 27.01M ├── 第7章:方法和飞行棋游戏80带参数的方法.mp4
 20.48M ├── 第7章:方法和飞行棋游戏81方法传参.mp4
 15.56M ├── 第7章:方法和飞行棋游戏82函数的练习.mp4
 42.22M ├── 第7章:方法和飞行棋游戏83c#8.0out参数使用.mp4
 42.18M ├── 第7章:方法和飞行棋游戏84ref使用.mp4
 15.91M ├── 第7章:方法和飞行棋游戏85可变数组params.mp4
 17.67M ├── 第7章:方法和飞行棋游戏86方法的重载.mp4
 28.69M ├── 第7章:方法和飞行棋游戏87递归的理解.mp4
 14.46M ├── 第7章:方法和飞行棋游戏88递归解决斐波那契数列.mp4
 28.24M ├── 第7章:方法和飞行棋游戏89飞行棋项目介绍及画游戏头.mp4
 43.80M ├── 第7章:方法和飞行棋游戏90初始化地图.mp4
 50.83M ├── 第7章:方法和飞行棋游戏91画地图第一行.mp4
 55.58M ├── 第7章:方法和飞行棋游戏92画第一竖行.mp4
 49.60M ├── 第7章:方法和飞行棋游戏93画地图其他位置.mp4
 15.90M ├── 第7章:方法和飞行棋游戏94输入玩家姓名.mp4
 43.58M ├── 第7章:方法和飞行棋游戏95修改信息.mp4
 14.37M ├── 第8章:飞行棋游戏开始和面向对象简介100封装游戏逻辑.mp4
 23.13M ├── 第8章:飞行棋游戏开始和面向对象简介101防止移除游戏.mp4
 28.09M ├── 第8章:飞行棋游戏开始和面向对象简介102玩家暂停.mp4
 31.11M ├── 第8章:飞行棋游戏开始和面向对象简介103游戏结束.mp4
 10.74M ├── 第8章:飞行棋游戏开始和面向对象简介104面向对象的概念.mp4
 75.86M ├── 第8章:飞行棋游戏开始和面向对象简介105找对象,和对象的特征.mp4
 32.53M ├── 第8章:飞行棋游戏开始和面向对象简介106类和对象的关系.mp4
 27.97M ├── 第8章:飞行棋游戏开始和面向对象简介107面向对象三大特征和封装的概念.mp4
 7.38M ├── 第8章:飞行棋游戏开始和面向对象简介108类的设计 数据建模.mp4
 26.23M ├── 第8章:飞行棋游戏开始和面向对象简介96玩游戏基本逻辑1.mp4
 53.41M ├── 第8章:飞行棋游戏开始和面向对象简介97判断关卡1.mp4
 68.51M ├── 第8章:飞行棋游戏开始和面向对象简介98判断关卡2.mp4
 14.89M ├── 第8章:飞行棋游戏开始和面向对象简介99游戏清屏.mp4
 13.94M ├── 第9章:封装和继承及常用工具类109类的定义.mp4
 17.19M ├── 第9章:封装和继承及常用工具类110创建对象.mp4
 35.02M ├── 第9章:封装和继承及常用工具类111private关键字及方法传参.mp4
 31.48M ├── 第9章:封装和继承及常用工具类112属性的基本使用.mp4
 30.70M ├── 第9章:封装和继承及常用工具类113属性的练习.mp4
 65.63M ├── 第9章:封装和继承及常用工具类114属性快捷键.mp4
 17.97M ├── 第9章:封装和继承及常用工具类115自动属性.mp4
 16.72M ├── 第9章:封装和继承及常用工具类116静态和非静态的区别.mp4
 36.56M ├── 第9章:封装和继承及常用工具类117构造方法的讲解和使用.mp4
 45.19M ├── 第9章:封装和继承及常用工具类118构造方法的重载.mp4
 11.02M ├── 第9章:封装和继承及常用工具类119This关键字的作用.mp4
 22.11M ├── 第9章:封装和继承及常用工具类120构造方法快捷生成.mp4
 8.25M ├── 第9章:封装和继承及常用工具类121c#9.0init函数和初始化器.mp4
 13.17M ├── 第9章:封装和继承及常用工具类122New关键字做了什么事情.mp4
 3.74M ├── 第9章:封装和继承及常用工具类123析构函数.mp4
 10.52M ├── 第9章:封装和继承及常用工具类124构造方法的练习.mp4
 30.91M ├── 第9章:封装和继承及常用工具类125值类型和引用类型的存储.mp4
 35.01M ├── 第9章:封装和继承及常用工具类126字符串的处理.mp4
 27.05M ├── 第9章:封装和继承及常用工具类127字符串处理练习和常用api.mp4
 33.87M ├── 第9章:封装和继承及常用工具类128分割字符串及练习.mp4
 35.22M ├── 第9章:封装和继承及常用工具类129string类型常用方法.mp4
 87.03M ├── 第9章:封装和继承及常用工具类130StringBuilder.mp4
 19.80M ├── 第9章:封装和继承及常用工具类131Math_数学类.mp4
 32.77M ├── 第9章:封装和继承及常用工具类132Array类api.mp4
 48.13M ├── 第9章:封装和继承及常用工具类133c#11原始字符串.mp4
 25.46M ├── 第9章:封装和继承及常用工具类134继承的基本使用.mp4
 43.00M ├── 第9章:封装和继承及常用工具类135继承中的构造方法.mp4
 18.42M