- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级编程技术 计算机科学技术学院 胡晓宏 课程介绍 本课程是一门学科基础课,为二年级学生开设。《高级编程技术》是课程系统地讲授利用C#进行基于.NET Framework的程序设计的知识和技能。主要内容有:.NET Framework中创建和使用组件以及进行部署的方法;.NET Framework中的事件;.NET Framework中对内存的管理和优化使用;.NET Framework的高级应用;利用C#实现在.NET Framework中访问Internet;利用C#实现在.NET Framework中的串行化、远程访问和XML Web服务等。 课程教学目的简介 通过本课程的学习,使学生具备使用C#开发.NET应用程序的能力。使学生对C#语言的各个方面有深入细致的理解,能够在.NET环境中应用C#,构建Windows窗体,用ADO.NET访问数据库,用ASP.NET编写组件,能够编写和配置分布式应用程序,利用.NET调用COM对象等。 课程要求 课时:64 课时 分为两部分 讲课部分:32 课时,课堂教学 实践部分:32 课时,课程实验 培养目标 通过本课程的学习,能够更加全面地理解.NET Framework,掌握在.NET平台上进行应用程序开发的知识,具备应用程序打包部署、使用事件、序列化对象、访问Internet、使用远程处理的能力。 C#高级编程技术 第10章 文件与I/O流以及序列化 第11章 线程 第12章 访问Internet 第13章 远程处理和XML Web Service 第14章 (自学) COM的互操作性 第15章 .NET数据访问 第16章 (自学)高性能编程 第17章 创建Windows应用程序 参考资料 互联网资源 /netframework/ /vstudio/ 微软中国社区 可参考书籍 Applied Microsoft .NET Framework Programming(英文版) ?作者:Jeffrey Richter 出版社:世界图书出版公司(原出版社:Microsoft Press ) MSDN 和 TechNet MSDN 站点上包含了大量可供开发人员使用的文档、代码和技巧: /netframework/ 第1章 .NET体系结构 1.1 ?C#与.NET的关系 1.2? 公共语言运行库 1.3 ?.NET Framework类库 1.4? 命名空间 1.5 ADO.NET——数据和XML 1.6? XML Web Service 1.7 Web窗体和服务 1.8? 用C#创建.NET应用程序 1.1 C#与.NET的关系 .NET微软的一种开发模型,可以使程序运行于各种异构平台,并为创建新一代Web应用程序提供了所有的工具和技术。.NET框架是.NET的基本体系结构,该框架提供了具体的技术和服务。 C#是一种面向对象的编程语言,专门用来开发执行在.NET平台上的应用程序,整个c#语言体系都构建在.NET框架之上,你很难只是单独学习c#而不去了解什么是.NET框架,我们要将这两者紧密结合,才能使得c#程序设计人员通过.NET框架轻易地开发出功能强大的应用程序。 1.2.NET Framework概述 1.2.2公共语言运行库 1非托管代码的运行原理 软件工程师写的程序,经过编译器转为机器指令后,一般以文件的形式保存在外部存储器中,当CPU执行程序时,首先把外部存储器中的程序指令代码读入到内存中。内存被分成许多块(称为内存单元),每个内存单元都有一个唯一的地址,指令就存放在以某个特定的地址(入口地址)开始的内存区域中。CPU从入口地址处取出第一条指令,开始执行,然后再取出第二条,依此类推。 把一个程序从硬盘上装入内存执行,这是一个复杂的过程,这个功能由操作系统实现,开发具体应用程序的软件工程师不需要手动去写这部分代码。 从图 中可以看出,程序的运行必须依赖于操作系统,而且编译器生成的程序文件包含的是仅适用于特定CPU架构的机器指令。由于不同CPU架构的机器指令集不同,所以,生成的这个可执行程序不能不加修改地在拥有不同CPU架构的计算机上运行。 以这种方式生成的机器指令代码就是我们前面提到过的非托管代码。 2托管代码的运行原理 显然,如果需要在拥有不同CPU架构的计算机和多种多样的操作系统上实现某一功能,必须针对每种操作系统和CPU架构编写特定的代码,这明显是一种重复和低效的劳动。那么程序能不能只写一次,却可以处处运行? 完全可以,这就是“跨平台”的设计思想。.NET采用了这种设计思想,要支持跨平台这一特性,软件工程师写的程序经过编译器生成的结果就不能依赖于特定操作系统和特
文档评论(0)