MTA国际认证系列教材针对微软MTA国际认证软件研发工程师、数据库管理工程师、MTA信息技术专业工程师三大方向,以MTA认证标准为指导、结合实际生产环境,在参考了大量相关资料的基础上,对MTA认证考试中的重点和难点进行深度分析,配以丰富的示例代码、习题等来模拟工作要求与环境,内容由浅入深、循序渐进,图文并茂、结构合理、可操作性强,希望帮助读者更好、更快地掌握核心知识及技能,顺利通过MTA认证考试,提升职业能力。
本教材是针对教师及学生,传授及准备微软专业应用技术国际认证(Microsoft Technology Associate,MTA)的完整方案。为什么编写本教材《MTA.NET研发工程师核心能力——C#篇》主要针对C#开发中所需具备的技巧,当学生学习过本教材中的内容,对于他们未来的C#开发工作所需具备的知识及应用最新的微软技术的能力必定会大大提升,同时还能通过获取认证证书有力证明个人能力,进一步帮助他们提升工作上升空间。MTA系列教材以系统的方式进行编写,内容包括MTA相关认证简介、认证内容讲解及模拟练习试题,对于MTA认证的授课考试或准备参加认证的考生,提供了最佳的认证学习教材。
本教材主要内容本教材共包括10章,各章的主要内容如下:第1章“熟悉MTA认证”介绍了MTA认证概述;MTA认证考试的常见问题。第2章“C#程序设计基础”通过对数据类型、常量变量的处理、流程控制及错误处理机制的介绍,为C#编程奠定了基础。第3章“面向对象的C#编程”介绍了C#编程涉及的类的基础知识、属性、方法、事件、继承及多态的处理方法。第4章“了解常规软件开发”介绍了应用程序生命周期管理、应用程序规范和算法以及数据结构的处理。第5章“了解Web应用程序”介绍了Web应用程序的开发涉及的网页开发基础、ASP.NET的使用以及Web服务及托管的知识。第6章“了解桌面应用程序”介绍了开发人员如何通过窗体设计器来轻松地创建桌面应用程序。第7章“了解数据库”介绍了常用的数据库查询及连接方法。第8章“组织应用程序”介绍了应用程序的基本概念、如何使用名字空间、指示符,并介绍了如何采用编程方式来操控注册表。第9章“了解.NET Framework”介绍了.NET Framework的概念、结构,讲解了公用语言运行时环境与公用语言规范、.NET开发工具、.NET Framework的安全性以及内存管理和垃圾回收。第10章“文件操作”介绍了.Net框架结构提供的I/O 方式、文件存储管理、读写文件以及异步文件操作,还讲解了System.Console类和XmlReader类的方法、属性及事件。附录给出了关于本门MTA认证考试的一些模拟试题,以供考生熟悉微软MTA认证考试的出题类型及方式,并熟悉如何作答此类考试题目。
第1章熟悉MTA认证1
1.1MTA 认证概述1
1.2MTA 认证晋升路径1
1.3MTA 认证选项1
1.4关于认证考试的常见问题3
1.5.NET 研发工程师核心能力4第2章C#程序设计基础6
2.1了解数据类型6
2.1.1值类型6
2.1.2引用类型11
2.1.3装箱和拆箱14
2.1.4小结16
2.2变量和常量16
2.2.1变量16
2.2.2常量18
2.2.3计算表达式19
2.2.4小结24
2.3流程控制25
2.3.1选择语句25
2.3.2循环语句30
2.3.3递归33
2.3.4跳转语句34
2.4了解错误处理35
2.4.1了解错误和异常35
2.4.2结构化异常处理36
2.5阅读流程图37
2.6关于决策表39
2.7类型转换39
2.7.1隐式类型转换39
2.7.2显式类型转换43
2.8小结46第3章面向对象的C#编程47
3.1了解类的基础知识48
3.1.1类的声明48
3.1.2类的成员49
3.1.3构造函数和析构函数53
3.2了解属性、方法、事件56
3.2.1属性56
3.2.2方法60
3.2.3事件61
3.3了解继承63
3.3.1继承概述64
3.3.2在派生类中继承基类的功能65
3.4了解多态67
3.4.1扩展继承类的功能67
3.4.2覆盖派生类中的方法68
3.5了解封装70
3.5.1封装字段重构70
3.5.2通过接口访问必要功能的类72
3.5.3访问修饰符73
3.6接口79
3.6.1组件编程技术79
3.6.2接口定义81
3.6.3接口的成员83
3.6.4接口的实现86
3.6.5抽象类与接口97第4章了解常规软件开发99
4.1了解应用程序生命周期管理99
4.1.1应用程序生命周期管理的各个阶段99
4.1.2软件测试101
4.2了解算法和数据结构102
4.2.1数组102
4.2.2队列105
4.2.3堆栈106
4.2.4链表107
4.2.5排序算法108
4.2.6各种数据结构的性能影响112
4.3面向对象的程序设计113
4.3.1面向对象的基本概念113
4.3.2对象的模型技术115
4.3.3面向对象的分析116
4.3.4面向对象的设计118
4.4编写应用程序121
4.4.1Welcome 程序121
4.4.2代码分析121
4.4.3运行程序123
4.4.4添加注释125
4.5基本概念 126
4.5.1声明 126
4.5.2成员 129
4.5.3成员访问 130
4.5.4范围 135
4.5.5名称空间或类型名称 140第5章了解 Web 应用程序142
5.1了解网页开发142
5.1.1HTML143
5.1.2级联样式表 (CSS)144
5.1.3JavaScript148
5.2了解 Microsoft ASP.NET Web 应用程序开发150
5.2.1页面生命周期及事件处理151
5.2.2状态管理154
5.2.3前端与后端编程的对比159
5.3了解 Web 托管159
5.3.1创建虚拟目录和网站159
5.3.2认识 Internet Information Services 的角色160
5.3.3部署 Web 应用程序160
5.4了解 Web 服务161
5.4.1从客户端应用程序访问 Web 服务161
5.4.2测试Web Service162
5.4.3可供客户端应用程序调用的 Web 服务163
5.4.4SOAP 和 Web 服务定义语言(WSDL)166第6章了解桌面应用程序168
6.1了解 Windows 窗体应用程序168
6.1.1设计Windows 窗体应用程序168
6.1.2Windows 窗体事件模型176
6.1.3可视化继承177
6.1.4多文档界面(MDI)应用程序180
6.2了解基于控制台的应用程序183
6.3了解 Windows 服务185第7章了解数据库190
7.1了解关系数据库管理系统190
7.1.1数据库产品的特性和功能190
7.1.2数据库设计191
7.1.3实体关系图(ERD)192
7.1.4了解规范化194
7.2了解数据库查询方法197
7.2.1结构化查询语言(SQL)197
7.2.2创建和访问存储过程205
7.3了解数据库连接方法208
7.3.1连接普通文本文件208
7.3.2连接 XML 文件210
7.3.3连接内存中对象213第8章组织应用程序216
8.1基本概念216
8.1.1动态链接库216
8.1.2编译单元217
8.1.3名字空间和装配217
8.2使用名字空间217
8.2.1名字空间的声明217
8.2.2成员与类型声明218
8.3使用指示符220
8.3.1别名使用指示符220
8.3.2名字空间使用指示符222
8.4程序示例224
8.5注册表编程230
8.5.1注册表概述230
8.5.2C#对注册表编程的支持231
8.5.3注册表编程示例233
8.5.4在C #代码中调用C++和VB 编写的组件234
8.5.5版本控制240
8.5.6代码优化243第9章了解.NET Framework246
9.1.NET Framework 概念246
9.1.1了解基本应用程序设置247
9.1.2.NET Framework 中的事件和委托255
9.1.3.NET Framework 中的结构化异常处理269
9.2.NET 结构276
9.2.1虚拟对象系统276
9.2.2元数据277
9.2.3虚拟执行系统277
9.3公用语言运行时环境与公用语言规范278
9.3.1理解CLR278
9.3.2可操控执行的含义279
9.3.3CLR 的特色279
9.3.4公用语言规范281
9.4开发工具281
9.5.NET 与C#283
9.5.1支持多种编程语言的.NET 结构框架283
9.5.2面向.NET的全新开发工具C#284
9.6C#语言的特点284
9.6.1简洁的语法285
9.6.2精心地面向对象设计285
9.6.3与Web 的紧密结合285
9.6.4完全的安全性与错误处理286
9.5.5版本处理技术286
9.5.6灵活性和兼容性286
9.7.NET Framework 的安全性287
9.7.1安全权限287
9.7.2主体288
9.7.3身份验证288
9.8. NET Framework 中的内存管理和垃圾回收290
9.8.1清理非托管资源290
9.8.2垃圾回收295第10章文件操作300
10.1.NET 框架结构提供的I/O 方式300
10.1.1文件和目录300
10.1.2流301
10.1.3支持输入输出操作的类型301
10.2文件存储管理303
10.2.1目录管理303
10.2.2文件管理305
10.3读写文件307
10.3.1按文本模式读写307
10.3.2按二进制模式读写308
10.4异步文件操作312
10.5其他操作318
10.5.1读取器和编写器318
10.5.2压缩318
10.5.3独立存储318
10.6System.Console类319
10.6.1Console方法319
10.6.2Console属性321
10.6.3Console事件322
10.7XmlReader 类322
10.7.1XmlReader方法323
10.7.2XmlReader属性327
附录1MTA模拟考题329
附录2MTA
教材简介343
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT.NET平台的应用程序,MICROSOFT.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。本教材通过七个章节的内容,从最基础的概念开始详细介绍了C#编程语言特性及语法结构。通过对本教材内容的学习,不仅可以快速掌握C#的编程方法,同时也可以通过对本教材中示例代码的分析及阅读开始展开实际的编程工作。本教材采用由浅入深、循序渐进的方法,图文并茂、结构合理、可操作性强。适用于初级C#编程人员参考使用,并可作为MTA认证培训教材。