.NET4.0框架及高级应用
.NET4.0框架与C#程序设计
1. 课程简介:学员经过本课程模块的系统培训学习,将帮助软件开发人员从C#/VB.NET编程语言入手,在接触.NET高级应用后循序渐进最终掌握.NET企业级开发技术.
2. 学习基础:C#是一种全新的程序设计语言,可以直接学习,本课程中有C#基础的讲解.但学员最好有如C#,C/C++,VB,JAVA等语言基础,以便于快速的了解C#在WINDOWS下的编程特性.
3. 培训目标:深入学习.NET平台主主推的语言体系C#,建立面向对象的程序设计理念, 深入学习.NET平台上WINDOWS程序设计的技术和技巧,为下一步学习打下基础.
4. 培训时间:6天,48学时.
5. 培训内容:( 可根据具体学员的基础进行适当调整)
编号 |
名称 |
内容 |
1 |
.NET框架介绍 |
.NET Framework结构,公共语言运行时,.NET Class Framework, .Net的设计目标,COM的角色,.NET企业服务器的角色。新特性概述。 |
|
VS2010开发环境 |
VS2010的新功能(讲解如何进行快速代码编写,解决大小写字母区分):IDE的基本功能,IDE的基本设置;项目的建立;代码片段(代码片段的使用,扩展代码片段,外围代码片段,自定义代码片段) |
2 |
C#基础 |
与其它语言的比较,C#特性; 数据类型,变量,运算符,流控制,程序结构等;方法调用语句。 |
3 |
OOP设计 |
面向对象程序设计的有关问题;类:类修饰符,成员访问修饰符;对象、实例于静态成员;this及成员数据(域,属性,索引器);类的成员函数:构造及析构函数,方法重载,外部方法;类的继承与派生;虚拟方法和动态多态编程;抽象方法和抽象类,密封类;接口、结构和枚举; |
4 |
事件处理 |
委托(Delegate);控件中事件的使用;自定义事件(如何在自己的类中定制事件) |
5 |
泛型编程 |
传统编程模型及装箱操作存在的问题,泛型编程的引出;泛型的解决方案;泛型类;泛型方法泛型接口 |
6 |
C#3.0 |
隐式声明变量及数组;对象及集合声明器;扩展方法;匿名类型;LINQ语句;分部方法 |
7 |
C#4.0新增功能与IronPython |
C#4.0 动态编程,dynamic关键字的使用,IronPython基础,IronPython IDE的选择,在.NET平台中如何集成IronPython以实现脚本级程序设计 |
8 |
非安全代码和指针 |
指针的概念;关键字unsafe和fixed; 变量的指针和指向变量的指针变量; 数组的指针和指向数组的指针变量;数组名做函数参数;指向多维数组的指针和指针变量;字符串指针和指向字符串的指针变量;在C#中应用指针编程的有关问题。 |
9 |
在.NET调用DLL |
在.NET中调用DLL动态链接库(包括非托管DLL的调用,WIN32 API函数的调用,以及托管DLL的调用);在.NET中应用COM组件; |
10 |
异常处理 |
结构化异常处理程序;异常的属性和方法;自定义异常。 |
11 |
文件和数据流 |
文件夹、文件的管理和访问;递归算法在文件管理中的应用;Stream对象及其编程;FileStream类的使用,StreamWriter及SreamReader的使用; |
14 |
多线程设计 |
多线程的基本概念:进程和线程,何时使用线程;线程的设计:创建 ThreadWorker,调用 SpinUp;线程的控制和管理;线程的优先级;线程同步;互斥对象;线程池(Thread Pool)及其应用; |
15 |
网络编程技术 |
DNS开发;套接字(Socket)编程;TCP协议编程;FTP编程;UDP和SMTP编程; |
16 |
ADO.NET数据库设计基础 |
ADO.NET体系结构:ADO.NET组件,ADO.NET 和ADO之间的区别。.NET数据提供者:DbConnection类,DbCommand类,DbDataReader类。DbDataAdapter类,DataSet类 |