暖色调网页设计网站,wordpress中,诸暨广川建设公司网站,教学网站开发源码这个寒冬#xff0c;如何让我们的身价翻倍#xff1f; ——《深入理解.NET#xff08;第2版英文版#xff09;》读后感 微软4大名著评选结果揭晓 在开始正文之前#xff0c;我先给大家讲一个真实的故事#xff1a;我有一位朋友#xff0c;他的一位同学原来是做测试的如何让我们的身价翻倍 ——《深入理解.NET第2版·英文版》读后感 微软4大名著评选结果揭晓 在开始正文之前我先给大家讲一个真实的故事我有一位朋友他的一位同学原来是做测试的几乎没有碰过.NET工资只有1.5k。后来他辞职回家利用3个月时间在家苦读了一本书。三个月后他前往上海找工作在微创谋得一份开发工程师的职位月薪6.5K。面试的时候他将在本书中所学的垃圾收集等CLR内幕知识随口道出给面试官留下来深刻的印象。究竟是什么书这么神奇呢这本书就是.NET领域内的不朽之作——《深入理解.NET第2版·英文版》 说作者在windows平台上开发的程序员肯定都知道Jeffery Richter如果你还不知道请赶快用最顺手的搜索引擎搜一把。Jeffery Richter是微软很多项目的咨询顾问包括.NET。他的文章总是从原理处入手深入浅出的娓娓道来将一个个问题在你面前慢慢的剖开看他的书的时候总是会不断的点头嘴里念着哦原来如此啊。这和市面上充斥大量的讲示例抄MSDN的书有很大的不同。 说此书这本书的第一版我在大学的时候就读了记得我那个不大的学校的图书馆里有几本可是从大二到大四三年中我只借到了一次预约了很多次都没有到手不知是谁长久的霸占着她。.NET 2.0发布后Jeffery Richter也很快对这本书做了更新书名也换了—CLR via C#抱着对第一版的崇敬手里也有几个闲钱我就奔到书店想入手一本可是拿起来的时候怎么译者变了当时的第一反应就是打住到网上搜搜评论然后再决定买。后来发现第一版的译者李建中老师由于和某某出版社发生了一些不愉快的事情所以放弃了第二版的翻译更要紧的是第二版的评论却不是很好如是买书的想法就此作罢。 终于今年图灵出版社引进了这本书的影印版现在大家可以以中文书的价格享受这块Jeffery Richter精心制作的蛋糕。 说内容.NET从1.0走到今天的3.5还有即将到来的4.0我们无不感受到技术革新速度之快在繁忙的工作当中我们如何应对变化软件设计里我们知道应对变化最好的办法就是首先找出不变的东西那么.NET里什么是不变的或者变化速度很慢那就是CLR虽然.NET已经发布了这么多版本但目前CLR只有两个版本。 下面就列举本书中一些精彩内容 本书开始的时候就以启动一个.NET程序操作系统如何执行它CLR何时以及如何参与进来JIT编译器如何编译代码将.NET程序运行过程说的明明白白很多人都知道.NET程序是运行在托管环境里却不知道操作系统运行一个普通的Win32程序和一个.NET程序有何区别。然后又用大量的篇幅介绍讲解程序集的文件结构以及元数据大多.NET程序员都没有Win32编程的经验对于PE文件也许都了解很少。 在第三章作者为我们准备的是强命名程序集相关的内容这可是.NET解决DLL Hell的法宝。 在第五章中最感兴趣的莫过于值类型的装箱和拆箱了在.NET中很多地方性能问题就是由于这个所引起的我也是在这里第一次知道装箱和拆箱居然不是互逆的过程。 对于面向对象中成员的可见性和虚方法的调用是非常重要的你可以在本书第六章获取相关知识。 对于属性这是.NET引进的一个新元素OO里为了不将类型内部的字段直接暴露给类型外部常常编写一些setter和getter方法类型外部通过这些方法访问字段这也是Java里到处是setXXX和getXXX方法的原因.NET里的属性具有访问字段的简便性也有setter、getter方法的封装性但是你知道.NET是如何实现属性的么本书第九章会告诉你。 Windows本来就是一个事件触发的系统点击按钮会触发事件时间到会触发事件.NET将Win32的消息循环封装提供了一个名为事件的语言元素通过本书第十章你会了解到事件这个成员编译后居然是一个字段两个方法本章开始就用一个很生动的例子给你透透彻彻的讲解了一番事件的用法。随着你使用.NET的时间越来越长你会发现事件真是一个好东西你会不再限于使用.NET提供的那些事件还会编写自己的事件向外界暴露接口。在本章作者还说了一句很深刻的话忘记原话是怎么说的意思是.NET里只有类、字段和方法三种元素其他的事件啊委托啊等等一切都是基于这些东西的封装。 编写代码时几乎时时要与字符串打交道如何高效的使用字符串在公司我看到一个遗留项目的代码里用几十次加号将一串的变量字符串拼装成一个SQL语句也许你也见到过而这个字符串拼装的过程几乎每一次访问数据库都要执行一次我当时就在想那位仁兄肯定没有看过这本书在本书的第十一章作者介绍了为什么这样的拼装是性能低下的还告诉我们StringBuilder是更好的方案不仅如此还告诉我们这其中是为了什么。 我们也许都知道枚举这个东西但很多人可能不知道还有一个位标记还记得以前设计的一个权限管理系统就是以位标记位基础的。关于位标记更多内容本书第十二章有更详细的介绍。 作为.NET 2.0中的重头戏泛型本书第十六章用了一章的篇幅介绍从泛型的使用到泛型约束每一个细节都没有错过。 本书第17章介绍的是Attribute这个东西和反射配合起来真是魅力无穷啊很多ORM框架都是以此作为基础现在在工作中真是爱死她了。Attribute就像一个标签贴在哪里就粘在哪里可以在运行时通过反射查询这些标签你就可以获取一些额外信息。 大部分程序都是数据库驱动的在数据库中我们可以将一个整型的字段置为null但是在.NET里却不行怎么办.NET 2.0为我们带来了可空值类型这在本书第十八章有介绍。 十八章内容是不是觉得很丰富了可不更丰富的还在后头最后一部分作者用了六章为我们详细讲解了CLR的相关特性最精彩的莫过于最后两章异步操作和多线程相关的内容。 第二十章的垃圾收集可谓透彻如果你想面试.NET的高端职位此章的内容可一定要看的仔仔细细的这可是.NET的精华之一。 书很精彩作者很牛最后的决定在于你赶快买一本备在手边随时翻翻吧。 谨以此文答谢Jeffery Richter为我们带来这本好书图灵出版社为我们引进此类佳作。 附上几个网上书店地址 china-pub:深入理解.NET(第2版.英文影印版) 76元 当当网:深入理解.NET(第2版.英文影印版) 71.3元 卓越网:深入理解.NET(第2版.英文影印版) 71.2元 鸣谢本文转载自http://www.cnblogs.com/yuyijq/archive/2009/01/04/1368462.html。本文的作者是一位年轻有为的.NET工程师翻译了《C# 3.0 Unleashed》将由图灵公司出版一书。 转载于:https://www.cnblogs.com/turingbooks/archive/2009/01/04/1368486.html