《你必须知道的.NET》网站 | Anytao技术博客 

《你必须知道的.NET》,前言

发布日期:2008.3.29 作者:Anytao
© 2008 Anytao.com ,原创作品,转贴请注明作者和出处。

前言 Thinking More
www.anytao.com
anytao@live.com
返回主页

“你站在桥上看风景,看风景的人在楼上看你”。

技术探求,正是如此的富有哲理。在.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基础的读者来说,全书以一个个的专题形式来展开,可以快速建立起对.NET基本概念的切入。 读完了大部头的.NET巨著,还意犹未尽,抑或是不知所措。本书给你补充未尽的本质,解答未知的困惑,为你迅速进入.NET底层研究,提供最好的入口。 你已经做得够好了,系统地学习了C#或者VB.NET语言的基础,了解了基本的应用规则,但还是觉得游离于技术之外,并未接触本质。基础研究和高级教程之间往往存在着断层,想在基础之上更进一步,本书可以为你提供更多思考和研究的平台,为你揭开CLR的神秘面纱打好基础。 对.NET框架的体系架构和运行机制,有意补充认知的读者,可以通过本书建立起快速的理解。 本书没有ASP.NET,没有Web Service,也没有.NET Remoting,然而本书的内容对于深刻的理解所有.NET应用大有裨益。只有从本质上抓住这些基础内容,才能在.NET应用领域游刃有余,从方法学的角度来看,这才是最有效的技术学习曲线。 本书是一部方法论,除了探讨.NET的基本问题,对.NET的学习方法和学习工具均有所涉猎。了解一种科学的学习方法,有助于你以更好的质量读完本书,并取得收获。 本书是应对技术面试的圣经,综合了来自现实世界的问题和答案,为你快速成长提供了良好的辅助教材。 本书并非想创造新的技术和技巧,而是将技术以简单的方式更深一步的讲明白。如果你总是对学习的方法充满了困惑和怀疑,那么以本书作为起点会找到一个更好的方法。 对于每个问题的探讨,本书力求深入浅出,让人有胃口读完所关注的话题,并展开思考和讨论。对于厌倦了枯燥论述的读者而言,本书的轻松论述不会让你心感疲惫。

本书如何阅读

关于.NET,本书着眼于基础、本质和方法,对于阅读本书的读者而言,带着思考进行基础和本质的探索,同时也能体验技术学习的有效方法。作者在论述大部分的知识要点时,都会总结和归纳其重要的规律和注意事项,这些归纳为实际的编程提供了良好的遵守法则,读者应该花必要的精力熟练掌握所有的归纳内容。

技术之间是有联系的,平铺直叙的写作和由前到后的阅读都是没有意义的,本书把握从技术的联系点来入手阐述基本知识,从技术的关联中形成有层次的认知角度,能够更加清晰的了解.NET框架的全局。所以,阅读本书应该在不同的章节间切换,按照作者指引的关联进行跳跃式的阅读,能够收获更多的心得。

关于语言,本书以C#语言实现所有的代码示例,这是因为全书虽然以.NET为核心来论述,但也无可避免的对C#语言的某些特性进行了分析。从广义的角度来看,C#语言本身也是.NET体系中不可分割的一部分,对于某些语言特性的了解也能从更全面的角度来透视.NET框架。

关于代码,读者可以通过http://www.broadview.com.cn或http://book.anytao.com来下载本书的源代码,解压缩之后按照代码使用说明,通过Visual Studio工具进行编译和调试。

支持

虽然作者、审稿和编辑花费了大量的时间对书稿进行了反复的修改和推敲,但是限于时间和水平,仍难避免失误或错误。为了使本书能更好地服务于读者,请您将关于本书的任何错误信息发至以下任何链接:

作者个人邮箱:anytao@live.com 本书支持网站:http://book.anytao.com/ 博文视点网络:http://www.broadview.com.cn/

我们将竭力解决所有的问题,并向您的指正致谢。读者可以在本书的支持网站中查找相应的勘误表来避免错误。您也可以通过邮件或者作者博客(http://anytao.cnblogs.com/)进一步取得技术支持联系。

本书支持网站提供了所有代码资源、工具资源及其他导航信息支持,这些资源和信息是对全书内容的有效补充与最佳辅助。

致谢

首先感谢为本书审稿的蒋金楠,他的技术功底和专业素质令我钦佩,他的审阅和建议为本书增色不少,这本书有他的心血和付出。

本书的出版离不开我在博客园的成长和锻炼,感谢杜勇(dudu)站长为.NET技术人员提供了难得的纯学术环境和氛围,感谢所有在博客园中与我笑谈技术、品论人生的朋友;感谢蒋金楠与我一起创建和支持CLR研究团队;感谢杜勇、李会军、程杰、刘彦博、张大磊几位朋友在百忙中对本书的审阅及点评;感谢装配脑袋、Jeffrey Zhao、Bruce Zhang对我的指导和帮助;感谢阿不、宋国安、Volnet、Justin、EagleFish、刘荣华、Jill Zhang、随风流月等对本书的建议和关注;还要感谢我的朋友吴宏杰、管伟、高泽东、党明对我一直以来的支持。

将最重要的感激送给养育我的父母和伴我成长的妹妹王佳,慈母严父是我人生的灯塔,激励我努力前行。感谢岳父岳母对我的关心和爱护,并将爱送给Emma,感谢她每天在身边的鼓励与关怀,品尝她愈发炉火纯青的厨艺,让我的思绪在逻辑和理性间飞舞。

最后要感谢电子工业出版社孙学瑛编辑,正是她的不懈努力和不断支持才使我的写书过程充满了自信和快乐。还有对本书投入精力、提出建议的胡辛征编辑和其他博文视点同仁,他们的专业素质和敬业精神令我感动,才使得本书有机会服务于大众。

这本《你必须知道的.NET》送给所有技术之路上的同伴,让我们一起远航。进一步,你便是大内(dotnet)高手。

王涛
2008年1月,于北京

 

© 2008 Anytao.com 原创作品,转贴请注明作者和出处,留此信息。

本文以“现状”提供且没有任何担保,同时也没有授予任何权利。
This posting is provided "AS IS" with no warranties, and confers no rights.

转载于:https://www.cnblogs.com/anytao/archive/2008/03/29/anytao_insidenet_preface.html

《你必须知道的.NET》,前言相关推荐

  1. 《设计模式之禅》前言

    终于可以写前言了,这说明<设计模式之禅>已经基本完成,可以长嘘一口气了. 为什么写<设计模式之禅>      今年5月份,我在JavaEye上发了一个帖子,其中提到自己已经工作 ...

  2. 设计模式领域公认的3本经典著作之一《设计模式之禅》 [豆瓣评分 8.70]

    下载地址...... 关注公众号:程序员白楠楠,领取. 需要的朋友点我获取:设计模式之禅 图书简介...... 本书是设计模式领域公认的3本经典著作之一,"极具趣味,容易理解,但讲解又极为严 ...

  3. 读秦小波《设计模式之禅》 -- 工厂模式

    设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法. 个人感觉<设计模式之禅>这本书中讲解的非常具体,每个模式都 ...

  4. 设计模式之禅--思维导图

    原图ProcessOn里搜索:设计模式之禅

  5. 23种设计模式彩图-设计模式之禅

    <The Zen of Design Patterns> -<设计模式之禅> 书中的23种设计模式彩图:

  6. 设计模式之禅【六大设计原则】

    大旗不挥,谁敢冲锋--6大设计原则 单一职责原则 "你设计的类符合SRP原则吗?"--保准对方立马"萎缩"掉,而且还一脸崇拜的看着你,心想"老大确实英 ...

  7. 设计模式之禅【原型模式】

    真刀实枪之原型模式 先发个个性化电子账单来引出今天的主角 个性化服务 一般银行都会要求个性化服务,添加一些个人信息在提示信息之前. 递送的成功率 邮件的递送成功率有一定的要求,由于大批的发送邮件,会被 ...

  8. 设计模式之禅之单一职责原则

    声明:本文为阅读秦小波所写的<设计模式之禅>所写小结,文章内容可能有部分引述此书. 单一职责原则(Single Responsibility Principle) 1.定义:    在接口 ...

  9. 设计模式之禅【状态模式】

    真刀实枪之状态模式 从电梯说起 随着城市的发展,有两样东西的发明在城市的发展中起到非常重要的作用 汽车:横向发展 电梯:纵向发展 既然说电梯,那就看看电梯有哪些动作 开门 关门 运行 停止 好了,动作 ...

  10. 设计模式之禅【组合模式】

    真刀实枪之组合模式 从公司的人事架构谈起吧 公司的组织架构 从上图中可以分析出: 有分支的节点(树枝节点) 无分支的节点(叶子节点) 根节点(无父节点) 有了树状结构图,再看看类图长啥样吧! 这个类图 ...

最新文章

  1. HDU 1429 胜利大逃亡(续) (BFS+位压缩)
  2. debain apt oracle jdk,debian安装oracle jdk
  3. java λ表达式_Java λ表达式
  4. 解读STM32标准库的程序架构 - 以GPIO操作为例
  5. product thumbnail区域未能显示的原因分析
  6. oracle在日本遇到的技术问题
  7. Emgu.CV.CvInvoke的类型初始值设定项引发异常
  8. vue-cli3.x中使用axios发送请求,配合webpack中的devServer编写本地mock数据接口(get/post/put/delete)...
  9. linux下显示网卡设备及驱动信息intel shell脚本
  10. CPU226怎么与西门子变频器通讯
  11. html ul动态添加li,javaScript动态添加Li元素
  12. 在Mac里读取NTFS格式的盘
  13. 计算机专业夏令营英语面试范文,夏令营英语面试自我介绍
  14. IOl流的分类与使用
  15. android2.2 模拟器,网易MuMu模拟器2.2.29官方版
  16. oauth2单点登录总结
  17. iOS 获取手机的ip地址 并传给后台(三步搞定)
  18. Torvalds 拒绝接受 ZFS 文件系统
  19. Unity代码调用网络摄像头WebCamTexture
  20. Python ctypes的byref和pointer区别

热门文章

  1. 实战渗透之一个破站日一天
  2. python字符串切割:str.split()和re.split()对比
  3. Linux下使用crontab命令以及Python脚本实现自动签到
  4. 快速搞懂ThreadLocal实现原理
  5. Facebook 开源了一整套重要的 Linux 内核组件与工具!
  6. Java入门1.2.3—一个老鸟的Java学习心得
  7. POJ-3281 Dining 网络流最大流
  8. [日常] DNS的迭代查询过程
  9. 今日头条的,顶部导航,实现分析
  10. android开发Proguard混淆与反射