书籍介绍
图书 | 推荐理由 | 建议搭配阅读的书籍及推荐理由 |
如果有人让我推荐一本书,我首先会推荐他《代码大全》。这是一本跨语言的书籍,虽然名字给人的感觉是一本代码速查手册,但其实这是一部阐述软件构建流程,面向对象思想以及程序员开发修养的巨著。这是一部值得你细心翻阅的图书,虽然撰写的时间比较早,部分章节的内容已经有些过时,但其对编程思想,软件构架流程的精彩论述,值得读者细心挖掘和体会。时至今日,我依旧认为这部著作的对于面向对象编程最好的入门书籍。其面向的读者,不限制于软件开发者,对于项目管理者同样有所帮助。其对软件构架过程的完美论述,要比那些紧紧阐述管理理论的书籍对实际工作更有帮助。虽然,软件开发没有“葵花宝典”,但《代码大全》确实是一部能够帮助开发者从初级向高级迈进的图书。即使把开发者分为看过这本书和没看过这本书的也不为过,这部著作,虽然没有细化到我们的编程语言,但是它真正改变的是我们的编程思想。 |
《人月神话》——同样是软件领域中的传说。被誉为项目管理的必读书籍。 该书的出版时间很早,距今的最新版本为“周年纪念版”,在当时那个软件工程的灰色年代,这部著作所阐述的真知灼见至今仍被采纳和使用。 《敏捷软件开发:原则、模式与实践(C#版)》——介绍敏捷软件开发实践的经典著作,而且还是C#的。 《持续交付:发布可靠软件的系统方法》——教你如何做到“持续交付”。 《人件集:人性化的软件开发》、《人件》——团队建设必读之作,对于人员管理有很多启示。 |
|
与大多数教程类书籍相比,这是一本艰深书籍,要看懂这本书需要一定的技术基础。全书没有给我们展示任何诸如:WebFrom、SilverLight、WPF等开发框架的使用,而且旨在解释CLR的工作原理及其提供的功能,解释我们的代码背后,CLR如何管理内存。全书关注FCL中的核心类型,旨在阐述如何出写出优雅的可重用类型。其解释了很多其他书籍少有涉及的艰深的概念,使读者能够理解.NET平台,以便更好地理解C#语法。 阅读这本书的价值在于:第一,它将帮助读者理解.NET平台和CLR;第二,它将帮助读者理解内存分配与线程同步,这些知识是开发组件的基础。 阅读这本书之前,请读者明确自己的目标。读懂这本书需要相当长的时间,以及一些前期准备,诸如.NET基础知识的学习,调试技术的学习等。因此,如果读者在准备面试或者目的是涨工资,那么这本书不适合你。掌握书中的知识,无法提高您的收入待遇,原因很简单,大多数项目技术简单,不会用到其中的知识,面试一般不会深入到这个程度。但对于志在成为架构师的人,或者框架开发者,这部著作及其后继版本,是您的必读之作。 |
《NET高级调试》——学会其中的调试方法,以便能够在学习CLR时查看底层。 《你必须知道的.NET》——同样是一部围绕.NET框架与CLR的书籍。 《.NET组件程序设计》——组件开发必读之作。 |
|
这本书是笔者认为C#入门最好的书籍,其内容全面,结构合理,知识点阐述到位。之所以认为这本书十分出众在于,它并没有像MSDN或者大多数教程那样逐个解释各个类型的作用和用法。而是从体系架构的观点,循序渐进的解释.NET框架的原理和使用方法。会解释微软推出某个类型的原因,列举不同代码之间的性能差异。这部著作的目的是让读者了解C#语言,而不是仅仅让读者会用C#。所以,每当身边的朋友想学C#,入门阶段我都会推荐他们这本书籍。虽然书很厚,有很多内容与直接编码无关,初次阅读难以理解,但笔者认为要想学好一门语言,一定要打下一个良好的基础,所以花时间来读这本书还是值得的。 该书重点为对C#基础知识的掌握,对于WebFrom,WPF这类开发框架,并不是该书的重点,内容都比较浅显,需要阅读其他专项书籍学习。 该书对面试有很大帮助,其知识点基本可以覆盖C#开发的基础知识部分,很少遇到该书未涵盖的内容出现在基础知识试题中的情况。 |
《C#高级编程》——这本书有三个特点:一,贵(但性价比很高);二,厚(说到这本书的厚度,我感觉已经可以防弹了);三,全(浓缩版的MSDN)。这本书不建议直接阅读,因为书太重拿着沉,而且里面内容太多,没有必要全部掌握。这部书非常好的一点就是十分全面,从基础到开发框架,对.NET体系逐个介绍,能应对中小项目的大部分需求。对于一些简单需求,看看这本书就会开发了,不需要在阅读其他专项书籍。所以,笔者推荐将这本书作为一本离线MSDN或者速查手册使用。 《.NET设计规范——约定、惯用法与模式》——教你编写贴近MSDN风格(微软风格)的优雅代码。 《编写高质量代码:改善C#程序的157个建议》、《C#高效编程:改进C#代码的50个行之有效的办法》——编写高质量代码。 《.NET安全揭秘》——少数涉及安全性的著作。 《C#并行编程高级教程:精通.NET 4 Parallel Extensions》——详细TPL的书籍。
|
|
我看过的Asp.net WebFrom类图书中最详细的,性价比最高的书籍。全面阐述了Asp.net的使用与底层实现。部分内容与入门书籍相同,高级主题需要读者有一定开发基础,是深入学习Asp.net的进阶书籍之一。 |
《庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术》——解释如何编写控件。 《ASP.NET本质论》——介绍Asp.net的底层工作机制。 《构建高性能可扩展ASP.NET网站》——网站性能优化。 《ASP.NET MVC 4高级编程》——学习使用ASP.NET MVC 4。 《ASP.NET MVC 4框架揭秘》——理解ASP.NET MVC 4底层实现。 |
|
介绍WCF非常全面的书籍,从使用到底层都有涉及,博客园“A神”大作,非常好的WCF进阶书籍。 |
《WCF服务编程》——WCF入门推荐书籍,内容全面,读者能很快上手。 《RESTful Web Services Cookbook》——全面介绍REST的书籍,开发语言无关。 |
|
JS中的史诗级别作品,因为封面原因,外号“犀牛书”。该书对JS的讲解细致入微,阅读比较熬人,因为很多内容枯燥乏味,学习起来进度缓慢,会有学了后面忘记前面的感觉。该书不是JS的入门书籍,也不推荐初学者阅读(有很多快速入门书籍)。该书适合前端工程师阅读,以帮助开发高效的JS框架,是前端工程师必读之作。 |
《锋利的jQuery》——jQuery入门书籍,帮助读者用最少的代码做事。 《了不起的Node.js: 将JavaScript进行到底》、《深入浅出Node.js》——Node.js入门书籍。 《基于MVC的JavaScript Web富应用开发》、《JavaScript设计模式》、《高性能JavaScript》、《JavaScript框架设计》——JS进阶书籍。
|
|
设计模式书籍很多,该书与其他书籍的最大区别在于其实例更贴近于实际项目,可以有效提高读者的编程能力,而不仅仅是理论知识。 |
《设计模式》、《大话设计模式》——设计模式入门。 《Microsoft .NET企业级应用架构设计》、《精通.net企业项目开发:最新的模式、工具与方法》——架构设计入门。 《面向模式的软件体系结构》——架构设计进阶。 《C#企业应用开发艺术CSLA.NET柜架开发实战》——相对于CSLA的使用而言,理解该框架的构思过程更有收获。 |