.NET 2.0面向对象编程揭秘
基本信息
编辑推荐
·从跨语言角度全面介绍C#2.0语言特性. ·展示VS2005集成开发环境实用技巧 ·系统剖析.NET核心技术内幕.. ·深入探讨CLR内部运行机理...
内容简介回到顶部↑
本书以面向对象技术为主线,从跨语言的角度介绍c# 2.0与visual basic 2005的语言特性,深入剖析了clr的内部运行机理;同时,详细介绍visual studio 2005的新特性,并展示出这些特性是如何应用于开发实践的,从而帮助读者用好这一开发工具;本书还深入剖析了一些较复杂的.net技术,比如委托、异步调用、事件驱动、多线程等,可以帮助读者提升编程技能。
本书在写作上追求深入浅出,易于自学,理论联系实际,适合于拥有一定开发经验和计算机理论基础的程序员,或在校的计算机专业高年级学生及研究生阅读。
本书在写作上追求深入浅出,易于自学,理论联系实际,适合于拥有一定开发经验和计算机理论基础的程序员,或在校的计算机专业高年级学生及研究生阅读。
作译者回到顶部↑
本书提供作译者介绍
金旭亮,计算机应用专业硕士,1993年本科毕业于广西大学,1999年考入北京理工大学计算机系,毕业后留校任教。主要研究领域为面向对象技术与软件工程,具有十多年的软件开发实践经验。高度关注中国计算机教育问题,在北京理工大学主讲软件开发系列课程,其所进行的教学改革探索实践引发了广泛的社会关注。计划撰写一系列的软件技术书籍,以促进软件技术成果的传播与普及。
已出版之主要著作:《网站建设教程》高等教育出版社2003《编程的奥秘——NET软件技术学习与实践》电子工业出版社2006.. << 查看详细
已出版之主要著作:《网站建设教程》高等教育出版社2003《编程的奥秘——NET软件技术学习与实践》电子工业出版社2006.. << 查看详细
目录回到顶部↑
第1篇 认识.net 2.0与visual studio 2005
第1章 .net与面向对象技术
1.1 .net freamework简介
1.2 .net编程原理
1.3 面向对象技术简介
第2章 visual studio 2005使用速成
2.1 安装与版本说明
2.2 熟悉visual studio 2005文档
2.3 visual studio 2005项目类型
2.4 解决方案资源管理器的使用
2.5 代码编辑器的使用
2.6 编译和运行程序
2.7 学会程序调试方法
2.8 .net程序的部署
2.9 rad编程方式简介
第2篇 面向对象理论及应用
第3章 类与对象
3.1 类与对象的概念
3.2 类的编写
3.3 深入理解对象内存模型
第1章 .net与面向对象技术
1.1 .net freamework简介
1.2 .net编程原理
1.3 面向对象技术简介
第2章 visual studio 2005使用速成
2.1 安装与版本说明
2.2 熟悉visual studio 2005文档
2.3 visual studio 2005项目类型
2.4 解决方案资源管理器的使用
2.5 代码编辑器的使用
2.6 编译和运行程序
2.7 学会程序调试方法
2.8 .net程序的部署
2.9 rad编程方式简介
第2篇 面向对象理论及应用
第3章 类与对象
3.1 类与对象的概念
3.2 类的编写
3.3 深入理解对象内存模型
前言回到顶部↑
自从1994年在一个电脑培训班里领会了计算机的神奇魅力,我就开始了与计算机朝夕相伴的日子,开始“疯狂地”学习软件技术和编程,到本书写作之时,已经过去了十多年。在软件技术之路上走了这么长的一段路,多多少少有些心得与体会想与读者分享。.
2006年1月,我的第一本有关.NET技术的书——《编程的奥秘——.NET软件技术学习与实践》由电子工业出版社出版,书出版以来,受到了许多读者的肯定,他们有的可以在书店“站读”数小时,有的专门买来送给刚进大学的新生,有的细心地指出书中的疏漏……,有的读者还专门给我发来邮件,希望我能继续写一本进阶的教程。
读者对我作品的肯定,给了我很大的鼓舞,而读者指出的不足之处,也鞭策我更努力认真地写作。
与此同时,微软中国公司为配合其新产品Visual Studio 2005的推广(于2005年11月推出),与电子工业出版社合作,打算推出一系列Visual Studio 2005中文原创技术书籍,也盛情相邀我继续写作。
适逢其时,使我下决心开始了这本书的写作。
本书的写作目标
我写《编程的奥秘——.NET软件技术学习与实践》时选择的编程语言是Visual Basic.NET(Visual Basic的7.1版本),之所以选择Visual Basic.NET,主要考虑它是一本入门书,对于没有编程经验的读者而言,Visual Basic.NET比C# 更适合于入门。但本书所要介绍的内容比《编程的奥秘——.NET软件技术学习与实践》一书要深入得多,使用C#更适合于展示.NET Framework的技术特色,因此,本书选择C# 2.0作为主要编程语言。然而,Visual Basic.NET与C#同是微软公司所重点支持的.NET编程语言,Visual Basic 2005(Visual Basic的8.0版本)新增的许多特性(比如My命名空间)也非常引人注目,只介绍C#一种语言的特性,未免有不够全面之憾,而且,许多.NET程序员都期望能同时掌握C#与Visual Basic.NET两种编程语言。因此,本书在重点介绍C# 2.0的同时,也同步介绍了Visual Basic 2005,并在本书的附录增加了一个“C# 2.0与Visual Basic 2005语法对照表”,期望本书能帮助读者成为一名“双语人才”。
我希望这本书能达到以下的写作目标。
(1)从跨语言的角度介绍面向对象语言
本书的前半部分以介绍C#语言为主,然而,我并不想把本书变成一本C#语法大全,事实上,相关的语法细节在Visual Studio 2005随机文档中有详细的介绍,并不需要在书中重复这些语法细节。
我一直在北京理工大学讲授程序设计课程,先后讲授过Visual Basic、Java、C++等编程语言课,我发现国内许多计算机编程语言教材都深抠语法细节,往往让读者陷入到“只见语法,不见程序”的境况中,一本书学完,大脑中除了一些孤立的语法规则之外,什么也没留下。
因此,在写作本书时,我有意识地采用了这样的一种处理方式:淡化语法,同时介绍几种面向对象语言,以便展示出面向对象编程语言的共同特性。为此,在介绍C#语言特性的同时,读者同时还会看到一些Visual Basic.NET和Java的对应实现方案,为了清晰地表达一些概念,还设计了一些C++示例。
另外,本书假定读者已掌握了C语言,所以第2篇开篇就是“类和对象”,直入主题,深入剖析面向对象编程中最重要也最基础的概念,跳过了对C#结构化编程特性的介绍,这是有意而为之的。因为C#与C有着明显的渊源关系,各种语句的语法格式都与C非常相近,我想本书不需要再浪费篇幅去介绍这些读者早已掌握的编程基础知识了,只是在附录中提供了一个“C# 2.0与Visual Basic 2005语法对照表”,其中列出了C#的常用语法,并附有代码实例,有C语言基础的读者参考一下,不难用C#写出合乎语法规范的代码。
(2)通过实例展示面向对象编程的思维方法,引导读者通过实践掌握面向对象编程的基本技能
笔者认为:一个好的例子胜过长篇大论。为此精心设计了大量的代码示例,向读者展示面向对象编程的思维方法。
全书包含大大小小上百个示例项目,大的实例比如第8章介绍的“四则运算计算器”,代码有上千行。所有的实例都可以在Visual Studio 2005中编译运行。同时,还提供了许多真实的编程场景要求读者实践,这些实践的种类多种多样,有的要求读者修改本书的示例,有的要求读者自学相关的技术,有的提供真实的程序要求读者对其进行重构,有的要求读者上网去收集相关的资料……
强调“在开发实践中学习编程”是本书的一大特色。
(3)深入剖析技术要点和难点,讲深讲透
笔者由于长期从事教学工作,因而对哪些知识与技术初学者难于把握比较了解,在书中针对这些难点进行了深入剖析和介绍,努力展示技术体系的脉络,向读者点出要点和难点所在。
比如,类与对象这两个概念是面向对象编程的基础,但相当多的人对它们理解并不透彻。基础都不牢,如何构建编程大厦?为此,本书用了整整一章的篇幅从各个角度阐述其内涵。
2006年1月,我的第一本有关.NET技术的书——《编程的奥秘——.NET软件技术学习与实践》由电子工业出版社出版,书出版以来,受到了许多读者的肯定,他们有的可以在书店“站读”数小时,有的专门买来送给刚进大学的新生,有的细心地指出书中的疏漏……,有的读者还专门给我发来邮件,希望我能继续写一本进阶的教程。
读者对我作品的肯定,给了我很大的鼓舞,而读者指出的不足之处,也鞭策我更努力认真地写作。
与此同时,微软中国公司为配合其新产品Visual Studio 2005的推广(于2005年11月推出),与电子工业出版社合作,打算推出一系列Visual Studio 2005中文原创技术书籍,也盛情相邀我继续写作。
适逢其时,使我下决心开始了这本书的写作。
本书的写作目标
我写《编程的奥秘——.NET软件技术学习与实践》时选择的编程语言是Visual Basic.NET(Visual Basic的7.1版本),之所以选择Visual Basic.NET,主要考虑它是一本入门书,对于没有编程经验的读者而言,Visual Basic.NET比C# 更适合于入门。但本书所要介绍的内容比《编程的奥秘——.NET软件技术学习与实践》一书要深入得多,使用C#更适合于展示.NET Framework的技术特色,因此,本书选择C# 2.0作为主要编程语言。然而,Visual Basic.NET与C#同是微软公司所重点支持的.NET编程语言,Visual Basic 2005(Visual Basic的8.0版本)新增的许多特性(比如My命名空间)也非常引人注目,只介绍C#一种语言的特性,未免有不够全面之憾,而且,许多.NET程序员都期望能同时掌握C#与Visual Basic.NET两种编程语言。因此,本书在重点介绍C# 2.0的同时,也同步介绍了Visual Basic 2005,并在本书的附录增加了一个“C# 2.0与Visual Basic 2005语法对照表”,期望本书能帮助读者成为一名“双语人才”。
我希望这本书能达到以下的写作目标。
(1)从跨语言的角度介绍面向对象语言
本书的前半部分以介绍C#语言为主,然而,我并不想把本书变成一本C#语法大全,事实上,相关的语法细节在Visual Studio 2005随机文档中有详细的介绍,并不需要在书中重复这些语法细节。
我一直在北京理工大学讲授程序设计课程,先后讲授过Visual Basic、Java、C++等编程语言课,我发现国内许多计算机编程语言教材都深抠语法细节,往往让读者陷入到“只见语法,不见程序”的境况中,一本书学完,大脑中除了一些孤立的语法规则之外,什么也没留下。
因此,在写作本书时,我有意识地采用了这样的一种处理方式:淡化语法,同时介绍几种面向对象语言,以便展示出面向对象编程语言的共同特性。为此,在介绍C#语言特性的同时,读者同时还会看到一些Visual Basic.NET和Java的对应实现方案,为了清晰地表达一些概念,还设计了一些C++示例。
另外,本书假定读者已掌握了C语言,所以第2篇开篇就是“类和对象”,直入主题,深入剖析面向对象编程中最重要也最基础的概念,跳过了对C#结构化编程特性的介绍,这是有意而为之的。因为C#与C有着明显的渊源关系,各种语句的语法格式都与C非常相近,我想本书不需要再浪费篇幅去介绍这些读者早已掌握的编程基础知识了,只是在附录中提供了一个“C# 2.0与Visual Basic 2005语法对照表”,其中列出了C#的常用语法,并附有代码实例,有C语言基础的读者参考一下,不难用C#写出合乎语法规范的代码。
(2)通过实例展示面向对象编程的思维方法,引导读者通过实践掌握面向对象编程的基本技能
笔者认为:一个好的例子胜过长篇大论。为此精心设计了大量的代码示例,向读者展示面向对象编程的思维方法。
全书包含大大小小上百个示例项目,大的实例比如第8章介绍的“四则运算计算器”,代码有上千行。所有的实例都可以在Visual Studio 2005中编译运行。同时,还提供了许多真实的编程场景要求读者实践,这些实践的种类多种多样,有的要求读者修改本书的示例,有的要求读者自学相关的技术,有的提供真实的程序要求读者对其进行重构,有的要求读者上网去收集相关的资料……
强调“在开发实践中学习编程”是本书的一大特色。
(3)深入剖析技术要点和难点,讲深讲透
笔者由于长期从事教学工作,因而对哪些知识与技术初学者难于把握比较了解,在书中针对这些难点进行了深入剖析和介绍,努力展示技术体系的脉络,向读者点出要点和难点所在。
比如,类与对象这两个概念是面向对象编程的基础,但相当多的人对它们理解并不透彻。基础都不牢,如何构建编程大厦?为此,本书用了整整一章的篇幅从各个角度阐述其内涵。
序言回到顶部↑
了解金旭亮老师是缘于他2003年的那篇《一个普通IT人的十年回顾》的长文,从中我认识到了他对软件技术的热情,他的毅力,他为人的低调,他踏实的作风,他对待事物的认真态度,以及他的独立思考的精神。这篇为CSDN “讲述程序员的故事”征文活动而撰写的文章,我想注定会成为经典的。因为任何一个励志的大学生,一个想要从事软件开发的人,和一个想要研究中国计算机教育问题的人,都会从这篇文章中获益匪浅。.
金旭亮老师的文笔之佳是我所见IT人中之佼佼者。大凡IT技术书籍,不管是国外的,还是国内的,往往失于枯燥、乏味,读起来总是冷冰冰、硬邦邦的。而金旭亮老师的文章和书读起来都十分亲切自然,用他自己的话说,就是“以大白话讲述复杂的技术”。只有对一门技术真正的搞懂了,理解了,吃透了,才能用自己的、平白的话讲出来,并且是以一种最自然、最有条理的方式。读这样的技术书籍,既学到了知识,又是一种阅读享受。
随着近年来人们对之越来越多的了解,微软的.NET技术与应用程序框架变得流行起来。大量的桌面应用、Web应用、移动应用,以及行业核心业务应用都采用.NET体现结构来设计。集成开发工具Visual Studio 2005更是使.NET开发变得便捷和规范,因为它不仅提供了多种用于设计、编码、测试、分析等方面的工具,而且集成了针对面向组件编程、 规范开发流程,以及团队协作开发的各种支持。..
因为有教学经验和教学实践的便利,金旭亮老师对.NET平台技术和开发工具的讲解非常的深入浅出,他将内容分为“正文”、“扩充阅读”、“深入内幕”等部分,而且佐以大量的示例程序,让初学者、进阶者和高手都可以很容易找到合适的阅读学习方式。这是我在国内所见到的最好的一本讨论.NET开发的书籍。
金旭亮老师是一个实践家。他倡导掌握一门编程技术的最好方式就是自己编写程序,他自学了整个计算机课程,并编写了大量的代码。而现在大家要么由于太忙,要么由于疏懒,在学习新的技术的时候并不太爱动手,结果只能是囫囵吞枣、一知半解了。软件开发就是一个体力活,非得静得下心来写上几千行上万行程序才行。希望大家在看书的同时,能够花时间亲自做做里面的程序。
金旭亮老师对编程乐此不疲的态度让我想起前不久看的一本叫《鱼》的小书。美国西雅图派克街鱼市,以其特有的轻松愉快的氛围和亲切的客户服务态度而闻名遐迩,成为西雅图市的一个旅游观光景点。其实就是一些卖鱼虾的商贩,整天围着围裙跟那些腥味很大的死鱼烂虾打交道。而这些鱼贩把看上去很乏味的工作变得有意思,其中一个诀窍就是“玩”的心态——对工作充满乐趣与活力。我们程序员坐在窗明几净、带空调的写字楼里,比那些鱼贩的工作环境强多了,我们所做的工作也似乎比给鱼开膛破肚要有意思得多,但很多程序员觉得编程的工作很乏味。读金旭亮老师的书,你会被他的“好玩”的心情所感染而对书中的技术充满兴趣,学习自然也变得轻松愉快起来。
希望所有的程序员能够在这本书中找回当初那种沉浸在代码中的乐趣!...
金旭亮老师的文笔之佳是我所见IT人中之佼佼者。大凡IT技术书籍,不管是国外的,还是国内的,往往失于枯燥、乏味,读起来总是冷冰冰、硬邦邦的。而金旭亮老师的文章和书读起来都十分亲切自然,用他自己的话说,就是“以大白话讲述复杂的技术”。只有对一门技术真正的搞懂了,理解了,吃透了,才能用自己的、平白的话讲出来,并且是以一种最自然、最有条理的方式。读这样的技术书籍,既学到了知识,又是一种阅读享受。
随着近年来人们对之越来越多的了解,微软的.NET技术与应用程序框架变得流行起来。大量的桌面应用、Web应用、移动应用,以及行业核心业务应用都采用.NET体现结构来设计。集成开发工具Visual Studio 2005更是使.NET开发变得便捷和规范,因为它不仅提供了多种用于设计、编码、测试、分析等方面的工具,而且集成了针对面向组件编程、 规范开发流程,以及团队协作开发的各种支持。..
因为有教学经验和教学实践的便利,金旭亮老师对.NET平台技术和开发工具的讲解非常的深入浅出,他将内容分为“正文”、“扩充阅读”、“深入内幕”等部分,而且佐以大量的示例程序,让初学者、进阶者和高手都可以很容易找到合适的阅读学习方式。这是我在国内所见到的最好的一本讨论.NET开发的书籍。
金旭亮老师是一个实践家。他倡导掌握一门编程技术的最好方式就是自己编写程序,他自学了整个计算机课程,并编写了大量的代码。而现在大家要么由于太忙,要么由于疏懒,在学习新的技术的时候并不太爱动手,结果只能是囫囵吞枣、一知半解了。软件开发就是一个体力活,非得静得下心来写上几千行上万行程序才行。希望大家在看书的同时,能够花时间亲自做做里面的程序。
金旭亮老师对编程乐此不疲的态度让我想起前不久看的一本叫《鱼》的小书。美国西雅图派克街鱼市,以其特有的轻松愉快的氛围和亲切的客户服务态度而闻名遐迩,成为西雅图市的一个旅游观光景点。其实就是一些卖鱼虾的商贩,整天围着围裙跟那些腥味很大的死鱼烂虾打交道。而这些鱼贩把看上去很乏味的工作变得有意思,其中一个诀窍就是“玩”的心态——对工作充满乐趣与活力。我们程序员坐在窗明几净、带空调的写字楼里,比那些鱼贩的工作环境强多了,我们所做的工作也似乎比给鱼开膛破肚要有意思得多,但很多程序员觉得编程的工作很乏味。读金旭亮老师的书,你会被他的“好玩”的心情所感染而对书中的技术充满兴趣,学习自然也变得轻松愉快起来。
希望所有的程序员能够在这本书中找回当初那种沉浸在代码中的乐趣!...
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)


点击看大图






加载中...

