资源详情
曾瑛老师经典版 C#开发零基础入门视频教程 116讲C#经典入门学习课程
===============课程目录
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、掌握转义字符(如: )的使用方法。
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、认识三种逻辑运算符&& (且)xa0 xa0||(或)xa0 xa0 !(非)。
3、总结多种运算符的优先级。
4、掌握布尔变量的定义和使用。
1、认识选择结构,掌握最常用的ifxa0xa0else选择流程控制的程序编写方法。
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、学会类型的断定(sizeofxa0xa0typeofxa0xa0GetType)。
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、掌握三种键盘的事件。KeyPressxa0xa0KeyDownxa0 xa0KeyUp
2、通过做一个完整的程序来理解键盘的事件。
1、学习掌握图形框的两个属忄生.
2、通过做一个完整的程序来理解图形框。
1、学习掌握列表框编程重要的属忄生和方法.
2、通过做两个完整的程序来理解列表框。
设计一个程序,通过程序我们来学习掌握复选列表框相关属忄生和事件。
设计一个程序,通过程序我们来学习掌握下拉列表框相关属忄生和事件。
设计一个程序,通过程序我们来学习掌握列表视图的相关属忄生和事件。
设计一个程序,通过程序我们来学习掌握树状视图的相关属忄生和事件。
1.了解控件布局是什么一回事.
2.知道控件布局的两个属忄生.
3.学习掌握如何进行控件布局.
做一个QQ界面,一则复习前面所学过的知识.二则理解有关的属忄生和事件.
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、学习比较字符串的几种方法。
学习掌握控制字符串的常用函数:
xa0 xa0xa0 xa0 1.验证字符串的首尾.
xa0 xa0xa0 xa0 2.定位字符或子串.
xa0 xa0xa0 xa0 3.截取子串.
xa0 xa0xa0 xa0 4.拆分字符串
xa0 xa0xa0 xa0 5.更改大小写.
xa0 xa0xa0 xa0 6.修改字符串.
xa0 xa0xa0 xa0 7.插入格式化变量.
1.理解使用StringBuilder类的好处.
2.理解”容量”和”长度”的概念.
3.学会利用StringBuilder类的常用法方来操作这个类.
4.学会使用char类的常用方法.xa0 xa0
1.认识正则表达式.
2.理解字符的匹配及及掌握相关方法来进行正则表达式程序的设计.
xa0 xa0xa0 xa0知识点:正则表达式的概念//字符的匹配//正则表
达式通配符//Regex类的方法//@前缀和转义字符//可
选字符集//反向字符集//或匹配。
1.学习掌握数量限定符:xa0xa0*xa0 xa0+xa0 xa0 ?xa0 xa0{n}xa0 xa0{n,}xa0xa0{n,m}xa0 xa0()+xa0 xa0
2.实践程序:通配符和限定符的组合.
3.学习掌握正则表达式中的贪婪和懒惰.
1.学习掌握定位符: ^xa0 xa0$xa0 xa0xa0 xa0xa0xa0
2.学习掌握分组和后向引用.(难点)
3.学习掌握替换文本.(难点)
1.学习掌握xa0 xa0xa0xa0非捕获分组?:xa0 xa0正向预查?=xa0 xa0反向预查?<=xa0 xa0负正向预查?!xa0xa0负反向预查?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类。
学习集合中的Stack ,Queue,SortedList三个类。
1、理解散列表的原理(数据结构)。
2、学习Hashtable的编程方法,掌握其部分属忄生及方法.
1、了解泛型的概念,并知道为什么需要泛型。
2、通过编写泛型类的程序和泛型方法的程序来理解泛型。
1、学习泛型的集合类。
2、学习理解泛型的约束。