您的浏览历史

你必须知道的.NET

促销活动
精彩评论

基本信息

编辑推荐

来自于微软MVP的最新技术心得和感悟,将技术问题以生动易懂的语言展开,层层深入,以例说理。
本书以.NET Framework和CLR研究为核心展开.NET本质论述
《你必须知道的.NET》新书发布: 视频下载 音频

内容简介回到顶部↑

本书来自于微软MVP的最新技术心得和感悟,将技术问题以生动易懂的语言展开,层层深入,以例说理。全书主要包括了.NET基础知识及其深度分析,以.NET Framework和CLR研究为核心展开.NET本质论述,涵盖了.NET基本知识几乎所有的重点内容。全书分为5个部分,第1部分讲述.NET与面向对象,从底层实现角度分析了.NET如何实现面向对象机制,进一步分析了面向对象设计原则;第2部分论述了.NET类型系统和CLR的内存管理机制,并对IL语言进行了相应介绍;第3部分论述.NET Framework框架的方方面面,详细分析了.NET框架的所有重点、难点和疑点内容,对框架类库的全貌进行了必要的专题性探讨;第4部分重点介绍了.NET泛型和安全性的相关知识和本质解密;第5部分对.NET 3.0/3.5新特性进行了详细的介绍和引导,对于快速入门.NET新特性提供了方便之门。
  本书适于对.NET有一定了解的技术学习者、软件工程师和系统架构师阅读,同时也有助于.NET初学者进行快速提高,可作为大中专院校和.NET技术培训机构的参考教材。

作译者回到顶部↑

本书提供作译者介绍

王涛,微软C#MVP,高级软件工程师,机械工程硕士,主要研究方向为.NET底层架构和企业级系统应用。近年来一直致力于.NET技术研究与开发,现就职于一家提供系统集成和电子政务解决方案的知名软件公司,负责架构设计、软件开发和项目管理方面的工作。

作者对.NET基础架构禾nCLR底层运行机制有浓厚的研究兴趣和造诣,熟悉ASP.NET、XML、SQL Server、ADO.NET相关技术,精通数据库应用系统和大型Web系统的开发流程、技术体系和架构设计,对面向对象、设计模式和软件架构有一定的研究与实践经验.. << 查看详细

目录回到顶部↑

第1部分 渊源——.NET与面向对象
 第1章 OO大智慧
  1.1 对象的旅行
   1.1.1 引言
   1.1.2 出生
   1.1.3 旅程
   1.1.4 插曲 
   1.1.5 消亡
   1.1.6 结论
  1.2 什么是继承
   1.2.1 引言
   1.2.2 基础为上
   1.2.3 继承本质论
   1.2.4 密境追踪
   1.2.5 规则制胜
   1.2.6 结论
  1.3 封装的秘密
   1.3.1 引言
   1.3.2 让ATM告诉你,什么是封装
   1.3.3 秘密何处:字段、属性和方法

前言回到顶部↑

“你站在桥上看风景,看风景的人在楼上看你”。.
技术探求,正是如此的富有哲理。在.NET世界里,每个程序设计者都是站在桥头的守望者,渴望品味所有的美景,将技术的各个方面尽收眼底。而现实往往是,你看到的并非全部真实的,技术的理解往往也需要辅助一个望远镜才能看得更加透彻。这本《你必须知道的.NET》既是一本技术的风景画卷,涵盖了.NET基本知识的几乎所有的重点内容;又为你送上手中的望远镜,与作者一起力求对每个技术要点的探讨都更进一步。
走近这幅画卷,除了品味每一处风景,还应学会拨开表象、认识本质、探求细微,更重要的是在这个过程中,你将能收获如何为自己搭建一处技术美景。在楼上看你的人,是否会觉得风景这边独好,就看你的技艺精湛与否了。
面对技术,你别无选择,.NET世界是如此精彩,而我们要做的就是:Thinking More。
本书是什么
对于技术,大部分著作都是从整体角度进行系统性的论述,知识体系一脉相承。拿起这样的书,我们习惯循规蹈矩地从前言看到后记,往往会陷入其系统之中,被其思想所固化,而无法找出什么是更值得关注的要点。本书显然不是一本系统性论述技术的专著,因此也无法兼顾.NET技术的所有概念和知识,但是本书力图从重点分析与突出把握的角度来阐释技术,分析问题,将所有.NET开发人员最关心、最困惑的技术内容形成体系进行深度遍历、挖掘和探索。
《你必须知道的.NET》正揭示了这样的一种诉求,将.NET技术中的核心内容以一个个专题的形式来深度刻画,然后形成体系。综观全书内容:一方面,以最少的语言表达最多的技术、体察更深的本质。佛家传道,以例说理,丝丝入扣,环环揭密。本书以“你必须知道”而自诩,唯有意图达到以实例为基点,以归纳为方法的技术论述特点:对于技术的论述和分析,力求做到深入浅出、娓娓道来;对于晦涩艰深的问题以故事性的分析来引导;对于典型的问题以对比的角度来揭密;对于知识性的内容以归纳总结形成纲要。作者对每个技术要点的论述,均结合浅显易懂的实例来展开,将复杂的技术问题化解在循序渐进的思考中。让你的“悟”道,快乐而轻松。
另一方面,.NET技术就是一座美丽的花园,里面开满了各种各样的花朵,就像类型系统、内存机制、垃圾回收、关键字、泛型、安全性、语言特性、框架格局、面向对象等,一支一朵娇艳绽放,要想品味整个花园的芬芳,你就必须了解每朵花的美丽。本书不仅告诉你如何来鉴赏这些花朵,而且告诉你如何通过施肥、除草、浇水来经营这些美丽,一步一步建立对核心技术要点的理解,从而“悟”到整个.NET框架体系和运行机制。
.NET技术正是一个大花园的集合,每个程序开发者也必须经历一次深入的磨练,在基本认识的水平上,进一步,才能发现更多。就像练武之人,除了研习一招一式,了解常用的控件,了解典型的框架;还得修炼内功,认识运行机制,理解框架类库,品味设计架构。
这些正是本书呈现于读者的内容,也体现了不同于其他.NET专著的风格。
本书有什么
对于.NET来说,应用的范围千头万绪,但至少有一件事必须去做,那就是无限接近和触摸它的内核:CLR,这正是本书所阐述的最核心内容。下面,我们来了解一下《你必须知道的.NET》由哪些绚丽的色彩组成:
第一部分:渊源,探讨面向对象基本要素和设计原则,建立一个程序设计的基础架构思维,并结合.NET技术来实现相关的面向对象机制,进而探求相关的面向对象原则。从底层角度认识高层本质,是深入理解的不二法门。
第二部分:本质,在梳理IL基本内容的基础上,了解和掌握探求.NET本质的方法;品味类型系统,了解值类型与引用类型的底层奥秘,揭示参数传递的不惑之解;深入内存管理,认识垃圾回收,以循序渐进的分析,通晓运行时底层机制。
第三部分:格局,将.NET关键字逐个把玩,深入浅出了解你不知道的关键字秘密;实现巅峰对决,将const和readonly、class和struct、is和as、特性和属性、接口和抽象类、覆写和重载、浅拷贝和深拷贝、静态与非静态以及集合,这些技术重灾区一一澄清,走出理解误区;通过框架诠释,揭开.NET基本技术的本质,深度诠释Object、对象判等、String、枚举、委托和异常等.NET核心话题;最后以命名空间为主线建立对.NET框架的全局纵览,通过梳理命名空间和典型类型,把握.NET框架类库的心脏和骨架。
第四部分:拾遗,通过对.NET泛型的理解和深入,着重把握建立泛型编程的思维方式;并适度介绍.NET安全性的主要角落,通过对代码访问安全和基于角色的安全论述,来铺陈.NET在安全编程方面的技术体验。..
第五部分:未来,以.NET 3.0/3.5新特性为基点,全面阐述.NET新特性的方方面面,在引导性的论述中建立对C# 3.0、LINQ、WCF、WPF、WF等新技术和Visual Studio 2008工具的基本认知和学习指导,吹响新技术的号角。
通过5个部分的全面讲述,将基本建立对于面向对象设计与原则,.NET框架体系与运行时机制、.NET框架类库格局与高级特性、.NET安全与新特性的深入理解,对于.NET的认识将在底层把握和设计应用上更进一步。
本书为谁而写
本书起源于作者在国内最专注的.NET技术网站博客园(http://www.cnblogs.com)的写作经历,并在博客园的2007年末大盘点Top10的五大排行榜中位列其中3个榜单。作者的系列文章深受大家的关注和讨论,因此本书的内容反映了最直接的技术关注话题,适合于对.NET技术有意进一步提高的所有学习者和开发者。

序言回到顶部↑

若干年前,我迈出校门开始了职业生涯,.NET这个初听还略显别扭的单词从此成了我生命中不可或缺的一部分。入职的第一天,我和一位新同事讨论如何才能有效地学好.NET的问题,对于究竟应该先学什么,后学什么产生了很大的分歧。我的观点是基于.NET的编程语言,C#或者VB.NET,较之.NET Framework更加易于入门,应该先精通编程语言,再学习.NET Framework。而对方则认为.NET Framework是基础,如果对.NET Framework有一个深入了解后再学习编程语言,则将事半功倍。.
然而,就我个人近年来的学习经历来看,我们当初都走入了极端。对一个.NET的初学者,.NET Framework和基于.NET 编程语言的学习不该分谁先谁后。编程语言是一个程序员最基本的工具,与我们一般的语言一样,无外乎有两个基本的要素:语法和词汇。但是倘若要精通它,则需要对.NET Framework,尤其是对CLR有一个深刻的认知。无论C#和VB.NET,这些基本.NET的编程语言都是建立在.NET Framework之上的,我们编写的程序所表现出来的一些行为和特性往往不能在编程语言的层面上得到合理的解释,而只能在.NET Framework层面上去寻求答案。所以二者的学习是一个不断回归的过程,对.NET Framework的疑虑,可以通过编程语言编写相应的程序去验证;编程语言体现出来的不能得到合理解释的行为,则试着通过.NET Framework找到答案。可惜的是,在国内的出版市场上却鲜有按照如此结构进行撰写的.NET专著。而这本《你必须知道的.NET》可以说从某种程度上弥补了这个空白。
对于本书的作者,虽素未谋面,却神交已久。初识作者是通过他在博客园撰写的博文系列:《你必须知道的.NET》。透过这一系列文章,可以看出作者对.NET Framework的认识已经达到了相当的高度。作者在博客园上创建的CLR基础研究团队,旨在搭建一个学习研究CLR的平台,并邀我加盟成为共同创办人。这段时间里,我对作者有了相对深入的认识,他对技术孜孜以求的学习激情,对团队认真负责的态度,都让我钦佩不已。近日获悉他在此博客系列的基础上,完成了一本同名技术书籍,并邀我对其中的技术部分“把把关”,这让我诚惶诚恐,因为作者对.NET的精通程度远在本人之上,实有班门弄斧之嫌。由于难以抑制对本书的期待,希望在第一时间一窥此书的全貌,同时感到能够向大家推荐一本好书不失为快事一桩,于是才有了这篇序。
在我看来,一个人对于知识技能的掌握可以大致分为三个层次:
第一个层次——了解,知道有这么一项技术,它大致能为我们解决怎样的问题。第二个层次——精通,能够有效地利用它来解决你所面临的问题,这种人被称为专家。但我看来这还不是真正的专家,真正的专家应该具备第三个层次——传授,这首先体现的是不固步自封、乐于与大家共享的一种胸怀。也是一种能力的体现,一种将自己知识向别人传授的能力。..
我研读过作者在博客园上所写的每篇文章,确实是篇篇精彩,倾注了很多心血。《你必须知道的.NET》一书中,作者凭借自己对.NET Framework深刻的理解和领悟,使用生动而又独特的表达方式将读者领入.NET的深邃世界。无论你是一位.NET 的初学者,还是一位具有多年编程经验的程序员,相信都会对本书爱不释手。
和一般的编程类书籍不同,这是一本讲述.NET本质的书。我深知要写好这样的专著并非易事。如何将看不见、摸不着的东西以一种读者易于接受的方式刻画出来,不仅仅要求作者个人具备对.NET 深厚的理解,也是对其写作水平、文字组织能力的极大考验。同时,这也是一件颇具风险的事情,因为珠玉在前,大师的经典是无法超越的。
我想此书能够成功得益于下面几个因素:
首先是作者站在巨人的肩膀上,在阅读此书的时候,你会不时发现Jeffrey Richter、Don Box这些大师的影子,从某种意义上讲,此书是作者在前人总结的基础上进行深入思考和实践的结晶。
其次,体现在以内容取胜,在内容的安排上,本书并没有像其他同类的书籍一样走入“贪多求全”的误区,而是抓住一些最能体现其本质的要点进行深入剖析,因为.NET博大精深,如果面面俱到很容易导致“泛泛而谈”。
最后,深入浅出、娓娓而谈的写作风格也是本书的一大特点,作者行文言简意赅、简洁明了,一些原本令人费解的原理和概念经作者之笔顿时明朗,这充分体现了作者技术写作的驾驭功底。
在我写这篇序的时候,作者一再嘱咐我加上一些“如何阅读本书的建议”。我觉得没有太大的必要,因为作者完全是站在一个程序员的视角来进行写作的。正如文中所说,阅读本书就是一段.NET的旅程,而作者这个知心的导游会将你带到你想去的地方。我唯一的建议就是:读《你必须知道的.NET》时,你必须得眼、脑、手并用,多看、多想、多动手。就我个人对.NET Framework和CLR的学习经验来讲,多动手实践才是学习的捷径。本书提供的诸多实例,如果读者能够一个一个地重做一遍,一定会收获很多仅仅从文字中难以获得的心得。
最后,非常感谢王涛将他个人对.NET的独到见解,通过《你必须知道的.NET》传达给大家。同时获悉王涛刚刚荣获最新一届的Microsoft MVP,对他的当选表示由衷的祝贺。...
蒋金楠
2008年1月

媒体评论回到顶部↑

博客是一块地,写博客是一种耕耘,这本书是作者辛勤耕耘的一份收成。基于作者发表在博客园的精品系列文章精心写成的书,相信一定会给读者带来很多收获。.
——杜勇,网名dudu,http://dudu.cnblogs.com/,微软MVP,国内最具影响力的.NET技术社区博客园创始人。
看过《射雕英雄传》的人都知道,郭靖如果不是受过马钰两年内功的训练,单就是江南七怪十几年的招式练习,是不可能学会降龙十八掌,并最终成为绝世高手的。只练招式,那是徒有其表,遇到稍有内功修炼的武者,就将败下阵来,而内功越深,水平也就越高。要成为高手,必须修炼内功。
本书就是一本修炼.NET内功的书。你可以通过一本.NET入门书几天就学会开发一些小程序,并根据自己爱好学些编程技术和技巧,但如果你真的想成为.NET的专业高手,想靠它吃饭,靠它发展自己的事业,那么请阅读本书吧。本书没有以往国内书籍抄袭或拼凑文字的浮躁,也没有国外资料因翻译或文化差异造成阅读的困惑,而更多的是对.NET深层实现的剖析。或许阅读之前,你会觉得自己知道的.NET已经很多,但当你读完本书,你会感受到,原来.NET还有很多必须知道的内容我并不知道。
——程杰,网名伍迷,hap://cj723.cnblogs.com/,博客园专家,畅销书《大话设计模式》一书的作者。 ..
作者或着眼于.NET重、难点,或着眼于易被人忽视的.NET偏角,展开讨述。力求高屋建瓴、立意新远,可见作者技术之扎实,用心之良苦。
——谭振林,网名Thin http://thinhunan.cnblogs.com/,博客园专家,微软最有价值专家, 《道不远人——深入解析ASP.NET2.0控件开发》一书作者, 《ASP.NET2.0揭秘》和《超越CSS》的译者。
有很多的.NET开发人员对于应用层面的东西能够很快掌握,但在脑海里并没有对.NET本质的东西形成一个系统的认识,垃圾回收有着什么样的奥秘,委托、匿名方法、Lambda表达式之间有着怎样的进化关系,本书正是围绕这些看似平常不过的概念而展开,一步一步带您进入.NET底层世界,是一本值得推荐的好书。
——李会军,网名TerryLee,http://terrylee.cnblogs.com/,博客园专家,微软ASP.NET方向最有价值专家,ITl68专栏作者。
本书内容通俗易懂,形象生动,按照认知规律详尽剖析了众多对初学者而言难以理解的概念。我在此向有志于了解.NET原理的读者推荐这本引入入胜的佳作,相信读者会有所收获。
——张大磊,http://www.cnblogs.com/msdpe/,曾是一名职业药师,缘于对软件的热爱投身业内,在微软平台上超过十年的开发历程中,为多家国内外企业设计、研发核心应用,积累了较为丰富的经验。亦曾担任微软平台及开发技术部开发技术经理,参与多家顶尖软件企业下一代核心产品的架构设计评审,现供职于微软亚洲工程院,致力于Macintosh下Microsoft Office的研发。
这本书以清晰的思路和流畅的文笔揭示了.NET华丽面纱下的奇妙世界,一卷在手欲罢不能。你必须知道的.NET——她名副其实。
——刘彦博,网名Anders Liu,http://andersliu.cnblogs.com/,微软最有价值专家(Visual C#),北京狼烟网络科技有限公司(mynet.cn)高级.NET开发工程师。...

评论交流

共有41人开贴评论  60人参与评论  38人参与打分 查看

23人
 60%
用户平均打分
我要写评论 help如何参与评论和打分
7人
 18%
4人
 10%
3人
 7%
1人
 2%

woodhead001

专家级评论员
该会员在china-pub购买过此书 精彩书评
  
该作者发表于:2009-12-23 12:55:00
内容还可以,适合软件开发者使用,作者以一针见血的方式对初学.NET时所必须清楚的概念进行客观的解释.对于刚接触oo思想的朋友来说,还是先了解下JAVA,在来看这个比较好,只是在实际开发过程中不觉得有特别能用到的地方。也许是本身能力所限吧。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

robi10

二级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-5-18 22:40:00
非常不错 让我思考了很多...学会一种从本质看显现的方法!
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

bloodye

三级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-1-16 15:56:00
总体来说,这本书适合查缺补漏,但是不适合做系统学习。
但是我不得不说,这本书确实是一本好书!
想深入学习.NET,这本书的东西不得不会
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

onshoulders
三级评论员
精彩书评
评价等级:  
发表于:2008-3-31 17:24:00
从目录来看,此书还是很有特点的,与一般技术书不同,讲解一些点,不求全。国内有人写这种书,值得支持。
回复 ( 4条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得1个)

CoolJie2001

专家级评论员
该会员在china-pub购买过此书 精彩书评
评价等级:  
发表于:2008-4-24 20:26:00
本来说不回帖了,但是作者都出来说话了,我还是再说一下,今天看到本书的样张出来了,我就预览了这几章,对比了那本.NET 3.0的书发现,内容确实有重复的地方,毕竟那本书很厚,但是本书的优势在于很多知识点在讲解了基础使用上后,再进行一定程度的深入,对于打基础的读者来讲(或者说是喜欢刨根问底的读者)是必要的,但是书的目录中反应出来的内容比较少,而且本书的篇幅不多,也不可能事无巨细的每个知识点都能一一的照顾到,我最后要收回我以前的错误的观点,这本书无论如何是值得阅读的一本书,但是还是由于书的厚度不够,可能最后会意犹未尽,作者的行文比较幽默风趣,阅读体验还是比较畅快,希望作者继续保持这种势头,再推出一些深度更高,质量更高的书籍。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得1支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共41条)