具体描述
本书《基础篇》以面向对象理论为指导,从.NET平台的各项技术中精选出一些亮点进行深入的剖析和讲解,并展示出它们在实际开发中的具体应用实例,不仅让读者能“知其然”,而且能“知其所以然”。
本书适合于拥有一到两年开发经验的读者,有助于读者进一步地提升自己的开发能力,拓展和加深对.NET平台技术的认识,最终成长为一名优秀的.NET软件工程师。
掌握本书《基础篇》所介绍的内容,是进一步阅读本书《应用篇》的前提。
作者简介
金旭亮,走自学之路,沉浸于软件技术世界16年,无师自通,最初“涉猎甚广”,后专注于微软.NET平台。目前已当了8年的“教书先生”,致力于软件技术的应用与推广,为计算机专业学生和程序员提供软件技术学习指导,为企业提供.NET技术培训服务。现执教于北京理工大学计算机学院。
高度关注中国计算机教育问题,在北京理工大学主讲软件开发系列课程,其所进行的教学改革探索实践曾引发广泛的关注。
业界知名微软技术作家,微软技术社区精英,已出版之著作如下:
1 《网站建设教程》 高等教育出版社 2003
2 《编程的奥秘——.NET软件技术学习与实践》 电子工业出版社2006
3 《.NET 2.0面向对象编程揭秘》 电子工业出版社 2007
4 《ASP.NET程序设计教程》 高等教育出版社 2009
目录信息
第1章 .NET面向对象编程基础 3
1.1 .NET是什么? 3
1.2 初探.NET程序运行原理 10
1.3 类和对象 16
1.4 了解编程语言的发展趋势 23
第2章 数据类型趣谈 29
2.1 数值类型的使用 29
2.2 用好引用类型的变量 32
2.3 “值类型变量”的故事 37
2.4 说不尽的字符串 40
2.5 可取空值的“值类型” 44
2.6 数据类型的模板化——泛型 48
第3章 字段、方法与属性漫谈 53
3.1 字段与属性的初始化方式汇总 54
3.2 让一个方法返回多个结果 58
3.3 命名参数与可选参数 60
3.4 运算符重载 63
3.5 分部类与分部方法 65
3.6 奇特的扩展方法 69
3.7 类和对象的CLR内存布局 72
3.8 剖析WPF依赖属性 76
第4章 继承与多态 84
4.1 方法的重载、隐藏与重写辨析 84
4.2 通过实例理解多态 90
4.3 多态编程的CLR探索之旅 95
4.4 协变与逆变 104
第5章 对象的生生死死 107
5.1 构造函数那点事 107
5.2 Singleton设计模式的讨论 112
5.3 对象的延迟创建 117
5.4 对象的声明式创建 120
5.5 与对象销毁相关的话题 124
第6章 异常捕获与处理 131
6.1 .NET异常处理基础 132
6.2 应对程序运行时出现的异常 136
6.3 CLR异常处理机制探秘 142
6.4 实际开发中有关异常处理的建议 148
第7章 程序集 151
7.1 程序集的基础知识 151
7.2 程序集与组件化开发 156
7.3 WPF应用程序的结构与运行原理 160
7.4 探索ASP.NET页面程序集 161
7.5 Silverlight项目结构剖析 163
7.6 互操作程序集与本地类型 167
第2篇 委托构建的世界 175
第8章 神奇的委托 177
8.1 委托的概念与使用 177
8.2 深入探索委托技术内幕 181
8.3 使用泛型委托 187
8.4 匿名方法与Lambda表达式 191
8.5 掌握回调的编程技巧 195
第9章 事件及事件驱动 200
9.1 .NET事件处理机制的剖析与应用 200
9.2 定义自己的事件 206
9.3 WPF中的路由事件 212
第10章 异步编程模式 217
10.1 程序的同步执行和异步执行 217
10.2 基于委托的异步编程模式 219
10.3 等待异步调用的完成 222
10.4 异步调用中的异常与任务同步 224
10.5 实现IAsyncResult异步调用模式的组件 227
10.6 基于事件的异步调用模式 229
10.7 异步编程小结 234
第3篇 对象的精彩演出 235
第11章 对象集合与LINQ 237
11.1 设计可比较大小的对象 237
11.2 并不简单的对象集合——“数组” 243
11.3 针对对象集合的标准查询 253
11.4 伟大的技术创新——LINQ 256
11.5 掌握LINQ查询表达式的编写技巧 259
11.6 对象集合的分组与连接 263
第12章 对象组合与数据结构的应用 268
12.1 对象的组合方式 269
12.2 用对象组合实现可视化界面的嵌套 272
12.3 自引用类与数据结构的面向对象实现 277
12.4 神奇的数据结构——树 279
第13章 对象的复制与序列化 288
13.1 对象的浅复制与深复制 288
13.2 对象序列化 291
13.3 对象序列化技术应用实例 298
第14章 对象间的协作与信息交换 305
14.1 对象间信息交换的基本方式 305
14.2 多对象协作与信息交换 311
14.3 应用程序向导框架的设计与实现 316
14.4 ASP.NET HTTP处理管线中的对象协作 322
· · · · · · (收起)
读后感
肥而不腻,酥而不烂,入口即化,极为可口。我这说的不是08年春节在广西吃的芋头扣肉,而是阅读旭亮老师《.NET 4.0面向对象编程漫谈(基础篇)》后的感受。 不愧是精品中的精品,近几年(.net 2.0之后的这段时间).net的好书不多,但该书是个例外!作为.net的开发者,...
一直以来对国人写的计算机书籍不抱太大希望,虽然也不乏精品,但比率总是太低。如果有同类的国外书籍,自然就不会选择国内的,这也是大环境所逼。 看这本书完全是个偶然,翻翻感觉不错,看了一章之后就难以释手了。我看过的.NET书籍不多,这本应该是其中最好的了。 一本技术...
肥而不腻,酥而不烂,入口即化,极为可口。我这说的不是08年春节在广西吃的芋头扣肉,而是阅读旭亮老师《.NET 4.0面向对象编程漫谈(基础篇)》后的感受。 不愧是精品中的精品,近几年(.net 2.0之后的这段时间).net的好书不多,但该书是个例外!作为.net的开发者,...
一直以来对国人写的计算机书籍不抱太大希望,虽然也不乏精品,但比率总是太低。如果有同类的国外书籍,自然就不会选择国内的,这也是大环境所逼。 看这本书完全是个偶然,翻翻感觉不错,看了一章之后就难以释手了。我看过的.NET书籍不多,这本应该是其中最好的了。 一本技术...
一直以来对国人写的计算机书籍不抱太大希望,虽然也不乏精品,但比率总是太低。如果有同类的国外书籍,自然就不会选择国内的,这也是大环境所逼。 看这本书完全是个偶然,翻翻感觉不错,看了一章之后就难以释手了。我看过的.NET书籍不多,这本应该是其中最好的了。 一本技术...
用户评价
在浩瀚的技术书籍海洋中,《.NET 4.0面向对象编程漫谈》这个书名,像是在熙熙攘攘的市集里,偶然遇到一位老友。它没有那种咄咄逼人的技术宣言,也没有什么“速成秘籍”的诱惑,而是以一种平和的姿态,邀请读者一起“漫谈”。我猜想,作者一定是个对.NET 4.0有着深厚情感,并且善于思考的开发者。我特别好奇,他会在“漫谈”中触及哪些.NET 4.0的独特之处?是那些在当时看来划时代的特性,还是那些被时间筛选后依然闪耀的经典设计?我想象着,或许会有关于LINQ的优雅,关于WPF的强大,或者关于ASP.NET MVC的灵活,这些都会被作者以一种非流水账的方式娓娓道来。我更期待的,是作者在讲解面向对象思想时,会不会加入一些个人开发的“坑”与“解”,那些血淋淋的教训和宝贵的经验,往往比纯理论更能让人醍醐灌顶。我希望这本书能让我感受到一种“知无不言,言无不尽”的真诚,而不是那种刻意拔高、避重就轻的“官方手册”。如果作者能将.NET 4.0的生态圈,那些默默支撑起无数应用的基石,用一种娓娓道来的方式呈现,那无疑是一场精神盛宴。
拿到《.NET 4.0面向对象编程漫谈》这本书,我首先感受到的是一种“返璞归真”的气息。在这个充斥着各种新兴技术名词和“快餐式”学习资料的时代,一本专注于.NET 4.0这个经典版本,并且以“漫谈”为名,实在是一股清流。我深知,任何一项技术的精髓,都蕴藏在其基础的编程思想之中,而面向对象正是.NET编程的灵魂。我期待这本书能够深入浅出地剖析.NET 4.0环境下,如何将面向对象的理念贯穿于整个开发流程,而不仅仅是停留在语法层面。我想象着,作者可能会通过一些精心设计的代码示例,来展示如何更好地运用类、对象、接口、抽象类等概念,去构建健壮、可维护、易扩展的应用程序。我尤其关心的是,书中是否会提及一些.NET 4.0时期特有的设计模式,或者是一些在实际项目中被广泛验证的编码风格和最佳实践。我知道,即使是.NET 4.0,也有很多值得我们去深入挖掘和学习的地方,它构成了许多经典应用的基础,理解透彻它,对于我们理解后续版本,甚至其他面向对象语言,都会有莫大的帮助。
《.NET 4.0面向对象编程漫谈》这个书名,让我联想到了一种沉浸式的学习体验。它不像市面上许多技术书籍那样,上来就用大量枯燥的术语轰炸读者,而是用一种“漫谈”的方式,邀请你去细细品味.NET 4.0的面向对象之美。我脑海中浮现的是,作者可能坐在窗边,一杯咖啡,指尖轻敲键盘,将那些晦涩的概念,化作一个个生动的故事,一段段精彩的代码片段。我特别期待的是,这本书能否带我领略.NET 4.0在泛型、委托、事件、LINQ这些核心特性上,是如何体现面向对象的设计理念的。我希望它不是简单地罗列API,而是能让我理解“为什么”要这样做,以及这样做的“好处”是什么。我想象着,或许会有一些关于如何进行单元测试,如何设计可重用组件,甚至是如何处理并发场景的讨论,这些都是在实际项目中不可或缺的技能,而.NET 4.0也为它们提供了强大的支持。这本书,对我来说,不仅仅是学习.NET 4.0本身,更是对一种编程哲学,一次深刻的对话。
当我在书架上看到《.NET 4.0面向对象编程漫谈》时,我的第一反应是,这肯定不是一本“速成”的书。它沉静的命名,透着一股子“慢下来,看清楚”的智慧。我期待的,不是在短时间内学会多少个新语法,而是能够真正理解.NET 4.0在面向对象编程上的精髓,那种能够指导我未来几年的编程实践的思想。我希望这本书能够以一种非常“平易近人”的方式,讲解那些听起来可能有些高深的“设计原则”、“架构模式”,并且将它们与.NET 4.0的具体实现相结合。我很好奇,作者会不会在书中分享一些在实际开发过程中遇到的挑战,以及他是如何运用.NET 4.0的面向对象特性来解决这些问题的。例如,在处理复杂业务逻辑时,如何通过合理的类设计和继承关系来降低代码的耦合度?在进行系统扩展时,又该如何利用多态性来保持良好的开放封闭原则?我希望这本书能够让我不仅仅停留在“知其然”,更能达到“知其所以然”,从而真正提升我的编程内功。
这本书,我拿到手里的时候,就被那个朴实又带点文艺的书名给吸引了——《.NET 4.0面向对象编程漫谈》。说实话,这名字就透着一股子“不走寻常路”的味道,不像那些硬邦邦的技术书,上来就给你讲ABCD,而是“漫谈”,光是这个词就让人联想到作者可能在用一种更轻松、更接地气的方式来解读.NET 4.0的面向对象精髓。我尤其期待的是,它能不能把一些枯燥的概念,比如封装、继承、多态,通过故事、案例,甚至是生活中的类比,变得生动有趣。我之前接触过一些.NET的书,有些讲得太学院派了,听起来像是教科书,但真正落地写代码的时候,总感觉差那么一层。我希望这本书能填补这个空白,让我看到这些理论是如何在实际开发中闪闪发光的,哪怕是一些不常被提及的细节,或者说是一些“老炮儿”级的经验之谈,我也觉得非常有价值。毕竟,技术更新换代这么快,但有些基础的编程思想,却是永恒的。我总觉得,理解了面向对象的核心,再去学习新的框架,会事半功倍。所以,我毫不犹豫地把它加入了我的书单,满怀期待地想从作者的“漫谈”中,汲取养分,看到.NET 4.0更深层次的魅力。
难得国人写的技术书那么好,就是应该多点这样的高级技术书,看着舒服。
难得一见的好书
算是国内的精品,推荐有C#.Net基础,想进阶的朋友们看一下
作者的文笔好,大量的reflector分析,看的过瘾。
我看过的.NET书籍不多,这本应该是其中最好的了。 一本技术书籍不应过于简单,要让读者有所收获;同时又不能晦涩,要让读者读懂。同时做到这两点,颇为不易。当然,这本书做到了。 如书名所述,以面向对象为出发点,讲述了很多.NET3.5和4的新特性。