《曾瑛C# 视频教学教程全套(111课时)》曾瑛C# 视频教学教程全集下载(111课时)【技能收获】学完可掌握:核心实战技能、项目驱动学习。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构
曾瑛这套 C# 教程在网盘里传了不少年,111 课时的体量放到今天看不算大,但它的结构很"老派"——没有花哨的开场,也不急着把你往框架里带。如果你手头已经攒了好几套 C# 课却一直没看完,这篇导读帮你先判断:这套到底该精看哪几段,哪些可以二倍速甚至跳过。
这套课的重心落在 C# 语言本身和 .NET 基础类库的用法上,语法、面向对象、集合、委托事件、异常、文件与流这几块占了大头。它不追新,讲的是那些换到任何 .NET 版本都还成立的东西。这一点决定了它的定位:适合拿来当语言底座,而不是拿来学某个具体框架。想直接冲 ASP.NET Core 或 Unity 的人,先别指望它替你解决业务脚手架的问题。
反过来说,正因为不讲框架,它的"保鲜期"比很多赶时髦的课要长。语法和 BCL 的底层逻辑,几年内不会有本质变化。
面量铺开后,真正需要你停下来做笔记的大概是这几处:
基础语法入门那几节如果本身有编程底子,可以快速扫过,把时间留给上面这几块。那种一节课讲完变量和循环节奏的内容,对老手来说是复习,对纯新手才需要慢慢跟。
111 课时连着刷完,大概率中途弃坑。比较务实的拆法是把整套按"语法—面向对象—进阶特性—综合练习"切成四段,每段结束强制输出一个小东西:一段算工资的控制台程序、一个带继承的图书管理小 Demo、一个用委托回调的事件示例。视频只看不写,等于没看,这是这套课最容易踩的坑。
配套的章节笔记适合当复盘卡片用,不用从头抄。建议在每段结束后对照笔记自查一遍概念,把答不上来的点标出来回看对应课时。面试前拿笔记快速过一遍委托、泛型、异常这几块,比重新翻视频高效得多。
如果你是要补 C# 语言基础、准备软考里涉及面向对象和程序设计的部分,或者想给后续学 .NET 开发打底,这套课够扎实,成本也低。它的节奏慢、例子朴素,属于"笨功夫"型资料。
但如果你已经能熟练写 C#,只是想把知识挂到某个具体技术栈上(Web、桌面、游戏、云原生方向),这套课帮不上忙——它不会告诉你项目怎么分层、依赖怎么注入、部署怎么搞。把它当语言地基,再用别的资料盖楼,才是最省时间的用法。别指望一套老课同时干两件事。
曾瑛C# 视频教学教程全集下载(111课时)
课程推荐
《曾瑛C# 视频教学教程全套(111课时)》曾瑛C# 视频教学教程全集下载(111课时)【技能收获】学完可掌握:核心实战技能、项目驱动学习。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(298 节)
* 1、了解C#的诞生和特点。
* 2、认识C#的开发环境(Visual Studio 2010)。
* 3、掌握C#代码的编写、运行过程。
* 4、重点掌握主函数和函数的用法。
* 5、重点掌握行注释和块注释的用法。
* 1、认识C#语言的编译过程。
* 2、掌握十进制分别于二进制、八进制、十六进制的互换。
* 3、重点掌握Convert.ToInt32()和Convert.Tostring()两个函数的用法。
* 4、认识数据在内存中的存储形式。
* 1、认识C#中的整型变量。(变量的定义和使用)
* 2、掌握Console.WriteLine(“{0}+{1}={2}”,a,b,add)语句。
* 3、理解C#中赋值=号和数学中=号的区别。
* 4、理解变量在程序运行中变化过程。
* 1、理解C#中整型变量取值范围的原理。
* 2、认识整型变量中的另外几种类型:short型、long型、无符号型。并对整型进行小结。
* 3、理解变量的溢出。
* 4、掌握实数型(浮点型)变量的用法。(float型、double型、decimal型)
* 1、认识字符型、字符串型。
* 2、掌握输出函数Console.Write()的用法。
* 3、掌握读取字符串函数Console.ReadLine()的用法。
* 4、掌握读取字符函数Console.Read()的用法。
* 5、理解字符型和整型的互换。
* 6、掌握Console.ToDouble()、Console.ToInt32()函数来将字符转化为数值。
* 1、了解ASCII编码、Unicode编码的有关常识。
* 2、掌握ASCII、Unicode字符和数值类型互换的方法。
* 3、掌握转义字符(如:\n)的使用方法。
* 4、掌握@控制符的使用方法。
* 5、掌握字符串 “+”运算符的使用方法。
* 6、掌握Console.WriteLine()常用格式化输出的方法。
* 1、掌握变量的命名规则。
* 2、认识常量,掌握常量的用法。
* 3、认识关键字。
* 4、练习:交换两个变量的值。
* 1、通过一个程序感悟运算符和表达式。
* 2、认识算术运算符中的加、减、乘、除和取余。
* 3、认识Math类中的常用函数。并学会使用Math类中的常用函数。
* 1、理解掌握自增运算符“++”、自减运算符“- -”的用法。
* 2、理解掌握赋值运算符形如“+=”、“*=”的用法。
* 3、识记几种运算符的运算优先级。
* 1、理解掌握数据类型的隐式转换。
* 2、理解掌握数据类型的显式转换。
* 3、掌握字符串和数值间的转换方法。
* 1、通过一个程序体验一下流程控制。(不需要完全理解这个程序)
* 2、理解算法的概念。
* 3、理解程序的顺序结构。
* 1、认识关系运算符,并理解掌握逻辑表达式。
* 2、认识三种逻辑运算符&& (且) ||(或) !(非)。
* 3、总结多种运算符的优先级。
* 4、掌握布尔变量的定义和使用。
* 1、认识选择结构,掌握最常用的if else选择流程控制的程序编写方法。
* 2、掌握单分支if选择流程控制的程序编写方法。
* 3、掌握多分支if else if else ……选择流程控制的程序编写方法。
* 4、掌握嵌套选择结构流程控制的程序编写方法。
* 5、能够会用流程图设计选择结构。
* 1、掌握多分支选择结构switch语句编程方法。
* 2、掌握switch语句编程的遍历过程。
* 3、掌握条件表达式?:选择结构。
* 4、通过深化练习,继续跟踪变量的变化过程。
* 1、掌握循环结构的算法,并理解循环结构中的变量变化过程。
* 2、掌握while循环语句的编程过程。
* 3、理解什么是死循环。
* 1、掌握do-while循环语句的编程过程。并知道do-while和while的区别。
* 2、掌握for循环语句的编程过程。
* 3、掌握break语句和continue语句的用法。并知两者用法上的区别。
* 4、通过一个程序练习,学习掌握循环嵌套。
* 1、掌握枚举类型的定义和使用。
* 2、掌握结构体的定义和使用。
* 1、掌握一维数组的定义和使用。
* 2、掌握Length属性的用法。
* 3、掌握foreach循环语句在数组中的使用。
* 1、掌握二维数组的定义和使用,由此推到多维数组。
* 2、掌握二维数组的for循环及foreach循环。
* 3、掌握可变数组的定义和使用。
* 4、掌握foreach循环语句在可变数组中的使用。
* 1、理解函数的概念,并知道使用函数的好处。
* 2、掌握如何定义和使用函数,并知道函数是如何运行的。
* 3、掌握返回语句return的用法。
* 1、理解掌握函数的参数传递方式。
* 2、理解掌握函数参数的匹配。
* 1、理解掌握函数的递归程序设计方法。
* 2、通过斐波那契数列的递归程序设计,更加深入领会函数的递归。
* 1、认识局部变量,并掌握局部变量的作用域。
* 2、理解什么是结构化编程思想。
* 1、了解面向对象编程的背景。
* 2、了解类,对类有个初步的印象。
* 3、了解封装,对封装有个初步的印象。
* 4、了解接口,对接口有个初步的印象。
* 5、了解对象,对对象有个初步的印象。
* 1、掌握如何定义类。
* 2、认识字段和方法。
* 3、理解公有(public)和私有(private)两种修饰符的运用。
* 4、掌握如何创建对象。
* 5、通过本课的学习初步理解类和对象。
* 1、了解为什么要使用属性。
* 2、掌握属性的定义和使用。
* 3、认识什么是构造函数。
* 4、并掌握默认构造函数、有参构造函数、无参构造函数的使用。
* 1、了解什么是析构函数。并掌握析构函数的程序设计
* 2、了解什么是垃圾回收。
* 3、通过time类的设计,进一步巩固我们前面所学过的类的知识。
* 1、理解什么是以对象为成员。学会以对象为成员的程序设计方法。
* 2、认识静态变量和静态函数,掌握静态变量和静态函数的程序设计方法。
* 1、掌握const常量成员在类中的程序设计。
* 2、认识readonly掌量成员,并学会它在类中的程序设计。
* 3、掌握const和readonly的区别。
* 1、认识什么是重载。
* 2、掌握函数重载的程序设计方法。
* 3、掌握构造函数重载的程序设计方法。
* 1、理解什么是运算符重载。
* 2、掌握运算符重载的程序设计方法。
* 3、通过运算符的重载程序设计,进一步感受相关的面向对象编程思想。
* 1、理解this关键字,并掌握this关键字在程序设计中的用法。
* 2、掌握数组在方法中的传递过程。
* 3、掌握数组在属性中的传递过程。
* 1、如何定义和使用索引器。
* 2、了解索引器和对象数组的区别。
* 3、通过索引器访问离散字段。
* 4、了解ToLower()函数和null关键字。
* 5、通过本课的学习养成良好的编程习惯。
* 1、了解栈和堆,以及栈的内存存储形式。
* 2、了解栈和堆的关系、区别。
* 3、认识值类型和引用类型。
* 4、通过一个程序理解对象引用符,并知道对象引用符的用法。
* 5、实践操作一下类视图。
* 1、理解什么是继承,什么是基类,什么是派生类。以及它们的关系。
* 2、通过一个程序来编写基类和派生类,让理论升华到实践。
* 1、理解protected保护成员的用法。以及和private及public的区别。
* 2、如何在基类中定义虚方法和在派生类中重写虚方法。怎么使用虚方法。
* 3、了解重载和重写的区别。
* 1、掌握普通方法隐藏的程序设计。
* 2、利用base关键字调用基类方法。
* 3、掌握抽象方法和抽象类的程序设计。
* 4、如何密封类和方法。
* 1、掌握派生类中无参构造函数和有参构造函数的编程方法。
* 2、认识Object类,并掌握Object类中的ToString()方法的使用,以及重写该方法。
* 1、理解多态,掌握多态基本编程思想。
* 2、掌握is运算符的用法。
* 1、掌握基类转换为派生类向下类型的转换。
* 2、掌握as运算符的用法。
* 3、如何定义和使用接口。
* 1、学习接口对接口的继承,加深对接口的理解。
* 2、学习掌握vs查看类图工具。
* 1、认识.NET框架。
* 2、通过一个程序的编写,感悟一下.NET框架。
* 1、理解通用类型系统以及公共语言规范。
* 2、学会类型的断定(sizeof typeof GetType)。
* 1、认识命名空间,学习如何定义和使用命名空间。
* 2、学习如何使用帮助。
* 3、理解装箱和拆箱操作。
* 1、掌握四种比较对象的编程方法。
* 2、学会重写Equals方法。
* 3、理解对象的相等。
* 1、了解什么是异常。
* 2、掌握异常的编程的三种结构。
* 1、认识常见的异常类,掌握继承链中异常类编程的注意事项。
* 2、学会捕获一切异常。
* 3、回顾如何使用帮助。
* 4、学会使用异常类的属性。
* 5、如何自定义异常。
* 1、认识一下窗体,并知道窗体编程的几个小概念。
* 2、做一个简单的窗体,掌握窗体编程的一些步骤。
* 3、了解组成窗体编程的一些文件。
* 1、掌握按钮的可视化编程过程,并学习它的几个属性。
* 2、简单掌握MessageBox(对话框)的用法。
* 3、掌握标签的可视化编程的过程。并知道用按钮如何改变标签的属性。
* 1、认识超链接标签。
* 2、掌握超链接标签的相关属性。并掌握它的单击事件。
* 3、学会用超链接标签打开有关的内容。
* 1、认识文本框
* 2、掌握文本框的相关属性,并了解其事件和方法。
* 3、掌握键盘上Tab键及Enter键可视化设计的用法。
* 1、认识单选按钮
* 2、掌握单选按钮的相关属性、事件。
* 3、掌握单选按钮的可视化编程。
* 1、认识复选框
* 2、掌握复选框的相关属性、事件。
* 3、掌握复选框的可视化编程过程。
* 1、认识数字输入框和群组框。
* 2、掌握数字输入框的相关属性、事件。
* 3、掌握数字输入框和群组框的可视化编程过程。
* 1、认识面版。
* 2、通过做一个完整的程序来理解面版。
* 3、分析可视化编程的控件布局代码。
* 1、掌握几种鼠标的事件。
* 2、通过做一个完整的程序来理解鼠标的事件。
* 1、掌握三种键盘的事件。KeyPress KeyDown KeyUp
* 2、通过做一个完整的程序来理解键盘的事件。
* 1、学习掌握图形框的两个属性.
* 2、通过做一个完整的程序来理解图形框。
* 1、学习掌握列表框编程重要的属性和方法.
* 2、通过做两个完整的程序来理解列表框。
* 1.了解控件布局是什么一回事.
* 2.知道控件布局的两个属性.
* 3.学习掌握如何进行控件布局.
* 1.认识菜单,并掌握主菜单的制作过程.
* 2.认识richTextBox控件.并掌握它的一些属性和方法.
* 1.如何在菜单上添加图片以及快捷键.
* 2.如何在选中的菜单上实现打”√”.
* 3.如何实现RichTextBox控件的背景.
* 4.如何制作关联菜单.
* 1、学会使用这两个文件对话框的编程过程,并了解它们的有关属性.
* 2、要对对话框的学习要有一个理性的感悟.
* 1、认识什么是多文档界面.
* 2、掌握多文档界面的程序设计过程.并知道相关的属性 事件及方法.
* 1、重点学习如何进行子窗口的排列.并要掌握本设计中的一些属性.
* 2、了解windows窗体类的层次结构及一些属性.
* 1、通过两个程序的设计来理解委托.
* 2、能够掌握用委托来进行程序设计.
* 1、认识掌握多播委托.
* 2、利用匿名函数进行委托的设计.
* 3、利用Lambda表达式来代带匿名函数进行设计.
* 4、了解宽松委托.
* 1、认识C#编写windows程序的事件原理.
* 2、通过一实例程序的编写,让大家学会在windows程序设计中编写事件代码.
* 1、理解关于绘画的命名空间、像素、坐标系、颜色等方面的基本概念。
* 2、认识Graphics类,通过此类我们来编写画一条直线的程序。
* 1、通过一个绘椭圆的实例,来掌握画刷的用法。
* 2、掌握Brush的四个派生类的用法。
* 1、理解路径的绘图方法。
* 2、学会使用OnPaint()方法。
* 1、认识窗口的几个属性.
* 2、对窗口和窗口绘图坐标系的进一步认识.
* 3、掌握在滚动窗口中绘图.(难点)
* 1、学习如何在窗体中绘制字体,掌握字体的属性和方法。(难点)
* 2、学习三个类来显示图像。
* 1、学习利用File类和FileInfo类进行文件的相关操作。
* 2、了解File类和FileInfo类的同异。
* 3、学习掌握文件的异常。
* 1、学习利用Directory类和DirectoryInfo类进行文件夹的操作。
* 2、学习掌握Path类的操作。
* 3、学习掌握Environment类及SpecialFolder类的操作。
* 1、学习掌握filestream类的部分方法和属性。
* 2、实现利用FileStream类来进行对文件的操作。
* 1、学习流关于try-catch-finally的结构。
* 2、学习利用委托进行文件处理的封装。
* 3、学习using语句进行流的处理。
* 1、学习利用StreamReader和StreamWriter来实现对文本文件的读写操作。
* 2、学习利用BinaryReader和BinaryWriter来实现对二进制文件的读写。
* 1、让我们深入一点认识一下字符串。
* 2、学习复制字符串的几种方法。
* 3、学习比较字符串的几种方法。
* 1.验证字符串的首尾.
* 2.定位字符或子串.
* 3.截取子串.
* 4.拆分字符串
* 5.更改大小写.
* 6.修改字符串.
* 7.插入格式化变量.
* 1.理解使用StringBuilder类的好处.
* 2.理解”容量”和”长度”的概念.
* 3.学会利用StringBuilder类的常用法方来操作这个类.
* 4.学会使用char类的常用方法.
* 1.认识正则表达式.
* 2.理解字符的匹配及及掌握相关方法来进行正则表达式程序的设计.
* 1.学习掌握数量限定符: * + ? {n} {n,} {n,m} ()+
* 2.实践程序:通配符和限定符的组合.
* 3.学习掌握正则表达式中的贪婪和懒惰.
* 1.学习掌握定位符: ^ $ \b
* 2.学习掌握分组和后向引用.(难点)
* 3.学习掌握替换文本.(难点)
* 1.学习掌握 非捕获分组?: 正向预查?= 反向预查?<= 负正向预查?! 负反向预查?<!
* 2.学习正则表达式的类,并能够使用其相关方法和属性来设计程序。
* 3.学习正则表达式的选项。
* 4.学习正则表达式的注释。
* 1.了解特性。
* 2.使用.NET中的Obsolete特性,了解特性在程序中的用法。
* 3.自定义特性,掌握特性的程序设计方法。
* 1.了解程序集(Assembly)。
* 2.通过一个程序的设计来学习理解程序集。知道多文件程序集的设计过程。
* 1.了解程序集的结构。
* 2.了解私有程序集和共享程序集。
* 3.通过程序来掌握程序集的特性。
* 1.利用Type类获取类信息。
* 2.利用Assembly类获取程序集信息。
* 3.学习如何动态的加载类型。
* 1.了解线程的概念。
* 2.通过程序的设计学习掌握thread类。
* 1.学习掌握线程的优先级。
* 2.学习掌握线程的插入。
* 1.学习理解线程的状态。
* 2.学习理解线程的同步,并通过互锁来掌握同步的程序设计。
* 1.学习掌握Monitor类来实现线程的同步。
* 2.学习掌握Lock语句来实现线程的同步.
* 1.理解互斥体的一些概念。
* 2.通过做一个系统互斥体的实例,来掌握互斥体程序设计的方法。
* 1.理解死锁概念。
* 2.学习做一个死锁的程序,然后防止程序死锁。
* 1.理解线程池,知道线程池和线程的区别。
* 2.做一个线程池的程序,了解线程池的运行过程。
* 1.了解C#中集合的概念。
* 2.学习Array类,利用Array类进行对数组的操作。
* 3.学习掌握集合中的ArrayList类。
* 1、理解散列表的原理(数据结构)。
* 2、学习Hashtable的编程方法,掌握其部分属性及方法.
* 1、了解泛型的概念,并知道为什么需要泛型。
* 2、通过编写泛型类的程序和泛型方法的程序来理解泛型。
* 1、学习泛型的集合类。
* 2、学习理解泛型的约束。