打好java基础买什么书好

打好java基础买什么书好为有理想的计算机小白们整理推荐的一份书单 世界上并不存在速成的终南捷径 但阅读好的技术书籍 尤其是阅读大师们的经典著作打好 java 基础买什么书好 总能收到事半功倍之效 一位优秀的程序员 或许就是一名好的阅读者 好的阅读者 总是知道如何选择好的书籍 以下就给想要成为架构师的程序猿们推荐从事技术生涯这一辈子都要花时间去看的书单 以及一份技术书阅读方法论总结 前言 技术书阅读方法论 一

大家好,我是讯享网,很高兴认识大家。



为有理想的计算机小白们整理推荐的一份书单:

世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作打好java基础买什么书好,总能收到事半功倍之效。一位优秀的程序员,或许就是一名好的阅读者。好的阅读者,总是知道如何选择好的书籍。

以下就给想要成为架构师的程序猿们推荐从事技术生涯这一辈子都要花时间去看的书单,以及一份技术书阅读方法论总结:

前言:技术书阅读方法论

一.速读一遍(最好在1~2天内完成)

人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。

对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。

二.精读一遍(在2周内看完)

有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,然后就渐渐懂了过程,慢慢懂了原理,所以第二遍读的时候稍微慢下来,2周内搞定。记住一句话:没看完一个章节后,总结一下这个章节讲了啥。很关键。

三.实践(在整个过程中都要)

实践的时候,要注意不用都去实践,最好看着书,敲下代码,把重点的内容敲一遍有个肌肉记忆就很不错了。这个过程最好结合”费曼思想”进行思考,反思,总结。当然如果能把刚刚学习到的内容结合现在做的项目‘注入’,即即学即用,效果甚佳。

以及到自己做过的项目中去把每个有涉及的原理的代码,研究一遍,就可以了

想要成为架构师的程序员一生必读的书,分为以下四个部分:

1.Coding Practice(编程实践系列)

2.Architecture Design(架构与设计系列)

3.Methodology(方法学系列)

4.Thought Leadership(思想与领导力系列)

5.奇门遁甲系列

6.互联网大佬奇迹传记系列:

架构师一生必读书籍推荐理由:

一.编程实践系列:

1 《代码整洁之道》

《代码整洁之道》讲述了一系列行之有效的整洁代码操作实践。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。

这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。

干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。

2 《卓有成效的程序员》

计算机专业必读哪些经典书籍?

垂涎这本书很久,终于花了一天时间看完了。本书所介绍的最主要的不是工具和方法,而是思想,有助于我们提升工作效率的思想。

工具和方法是其次的,只要理解掌握这些思想,并在实际工作中运用到,就能够大大提升我们的工作效率了。

总的来说,这本书还是很优秀的,是一本「集大成」的书籍。里面很多想法和概念通过阅读其他书籍也能接触到,只不过在这本书里面,作者结合自己的亲身经验总结来介绍,更有助于理解这些想法。在我看来,整本书一直都在灌输着三个思想:

一、经典的还是好的

二、尽量把事情交给计算机来完成

作者有句话我是很赞同的:只要做过一次的事情,以后很大程度要重复做。

三、选择最合适的,而不是追求最好的。

3 《程序员的职业素养》

计算机专业必读哪些经典书籍?

Robert C.Martin的大名咱就不说啥了。这本书写的深入浅出,感觉像读一本小说,流畅自然,但自然而然的就学到了很多东西。结合工作经验,常有种“确实如此”的感觉。

该书尤其适合初入职场,试图成为“专业人员”的人。其中永远不要说“我试试”和有关测试的章节给我留下了深刻印象。

4 《重构与模式》

计算机专业必读哪些经典书籍?

只是看了一半,因为其中每个例子都含有作者实践过的真实代码,非常适合我们跟着作者的思路去思考,运用设计模式进行重构,解决眼前存在的难题!

5 《代码大全》

计算机专业必读哪些经典书籍?

初见《代码大全》,还是该书的第一版,只从书名上看,还以为都是一些代码的示例。觉得还有很多的书需要读,这种实用主义的技巧书,可以先放一放,于是与之失之交臂。

及至后来,才发现原来被中文书名给骗了。只要将目录浏览一过,就会发现,这本书基本覆盖了软件构建的全过程,从需要分析、系统架构设计到具体的编码规范、编码技巧,程序员可以在其中找到所有想找到的内容。

而且每一个方面作者都进行了深入的探讨和详细的解说,同时也给出了想要更进一步学习的参考。可以说,这是一本对其出版之前的所有软件构建的知识的百科全书。

对于争论较多的方面,作者给出了较为合理、公允的折中方案,甚至在34章最后一节”汝当分离软件与信仰“,作者明确的阐述了这一思想。

这本书和《程序员修炼之道》一厚一薄,相映成趣,都是难得一见的好书,值得花时间和精心用心的阅读,并不时拿出来温习,可以肯定的是,每次翻开,必有收获!

6 《实现模式》

计算机专业必读哪些经典书籍?

这是一本关注程序细节并具有浓厚实战意义的书籍, 它主要是来告诉我们如何写出容易让人理解的代码. 如果非要在书名前加一个限定词的话, “java实现模式”可能更贴切一些, 因为里面的代码都是以java作为例子来说明的. 作者是junit的贡献者之一, 因此里面的很多例子都是从junit中来的.

这本书也解决了很多自己在实际开发中的一些抉择困惑. 是一本非常值得常看的书籍. 另外翻译的也非常不错, 不像有些书让人看了云里雾里的, 不知所云.

本书按照方法, 行为, 类, 状态, 集合, 框架的顺序依次对相关的实现模式加以说明来阐述如何写出好的代码. 也是本书的重点, 集合主要是在讲java.util下的集合类的使用法则, 框架部分主要是框架的开发有自己的规则, 围绕兼容性, 扩展性方面在说事儿。

7 《程序员修炼之道》

计算机专业必读哪些经典书籍?

很久以前买的这本书,忘记在哪里看到这部书的推荐了,有大牛很卖力的推荐,于是去买了一本。

坦白讲,那个时候自己是完完全全的菜鸟,从大学里出来,除了会编程啥也不懂,这本书在当时真的是指路明灯。

书中的道理很浅显,可是对于菜鸟却是至理名言。基本为你勾勒了一个成熟软件程序员专家所需要的所有特性。

我自觉地获益颇多,其中很多事情,要么在当时是自己没有想到的,要么是发生了,自己没有注意的等等。给我影响很大。

当然,有些自以为是的”大牛”是鄙视这些的,因为看起来不够高深,随便吧,反正它讲的是从小工到专家,我是从小工过来的,那些凭空冒出来的“专家”不看也罢。

8 《高性能MySQL》

计算机专业必读哪些经典书籍?

书很厚,内容非常全面,基本涵盖了所有使用中需要了解的基础和进阶知识,认真看完基本就没有知识死角了

书的语言风格和内容编写都非常好,没有废话,全书无任何尿点,每一节每一段话都很重要,作者们是mysql DBA届的大牛,经验和知识水平没得说,尤其让人如沐春风的是作者的一些谆谆教诲,大师风范跃然纸上国内tb大牛翻译的也很棒。

非常好的一本书,五星力荐,即使你不是DBA也值得一读。

稍微美中不足的就是知识的深度上有所欠缺,很多知识点讲出来了,但是背后的原理却没有触及,当然这和本书偏向应用的定位有关

9 《修改代码的艺术》

计算机专业必读哪些经典书籍?

这本书很薄,但是看起来还是很吃力,里面介绍了很多重构的知识,而且有很多c++的内容,有的地方也是似懂非懂的,如果了解设计模式和重构,就会轻松很多,可能艺术这东西,本身就不容易懂吧。

里面对单元测试的依赖性很强,其实还是一本不错的书,你完全可以领略到作者真的把代码的修改看成是一种艺术,软件工程师要做到匠人的地步也着实不容易。

看得出写代码不是一件简单的事情,是需要经验的,不像国内这样,写代码是年轻人的事情,其实没有时间的锤炼是写不出好的代码来的,即使写出来也不能谈得上是艺术了。

希望将来再次翻起这本书时会有更多的领悟。

10 《计算机程序的构造和解释》

计算机专业必读哪些经典书籍?

这是一本很有趣的书,任何对编程真正感兴趣的人都应该看看。它讲了程序结构的很多方面,但始终围绕着一个主题,那就是从各个层次上来减少计算的复杂度。

这和我读过的另外几本书核心是一样的,只是维度不同。比如《代码大全》厚厚的一本书讲的也是管理复杂,但是它针对的是软件工程这门工作该从哪些方面来提高生产效率,减少沟通和维护的成本,比如变量名该怎样起,函数该多长,注释该怎么写。

而这本书的出发点是各种编程问题,重点放在该如何分层以减少程序的复杂度,有点像是《Head First设计模式》,讨论的也是如何封装变化,针对接口编程等等,不过《SICP》里的问题难得多而已,类似算法一样很费脑筋。

11 《重构:改善既有代码的设计(中文版)》

计算机专业必读哪些经典书籍?

Martin Fowler 的《重构-改善既有代码的设计》这本书,是我大学老师推荐给我的。 当时我在撰写代码过程中,发现当代码量到某个数量级时候(1000+行), 就会逐渐失去对代码的控制能力。

这本书是2年前购买的,可惜以我当时的代码感知和撰写能力,看起来颇为吃力。 半途就看得云里雾里而中断了。最近我又重新拾起这本书, 将书中所写的境况与我这两年多来遇到的问题相互印证,才感受到这本经典的力量。

12 《调试九法——软硬件错误的排查之道》

计算机专业必读哪些经典书籍?

一般当工程师把一个东西称为艺术甚至玄学的时候,说明这个东西难度很大,没有太多规律可以遵循,调试就属于此列。几乎每个程序员都有被bug搞到死去活来的经验,有时候颠来倒去,问题似乎解决了,但也不知道为什么,就把它当作不可解释的玄学现象,最烦人的一种bug是偶尔出现难以复现的,学名海森堡bug。

不过毕竟软件还是属于科学技术的范畴,调试也应当是门技术活。《调试九法》是一本少见的讲调试技术的书,九个普遍性的原则不仅适用于软硬件开发维护,甚至还能运用到日常生活,为了找到这本书我也是费了点神,幸好图灵社区还有正版的电子书卖。

说实话,作者举的很多例子偏硬件,所以理解起来有点隔膜,但是九个原则确实很实用,在我以前的开发调试经历中可能也不自觉的总结过一些,但是看了本书,还是有拿到武功心法的感觉。

13 《算法设计与分析基础第3版》

计算机专业必读哪些经典书籍?

对算法做了一个很新颖的划分,可以看到它和我们经常看的算法书的知识点划分很不一样。作者得归类很不错。对一些常用思想做了分类。

比如作者对分治做了几个分类。纯思维层面的切入分析,而不像以前的分为一般算法和图论那样子。

书中有不错的习题。思想描述有一定的思维引导性质。

14 《实用J2EE设计模式编程指南》

计算机专业必读哪些经典书籍?

从应用的层次看来。从价格和其本身的内容这个角度来比较的话,这本书还是很划算的。其前1/3的对设计模式的总结还是十分清晰的。而后面的相当多的关于EJB的内容就是根据读者的需要来看了。

15 《编写可读代码的艺术》

计算机专业必读哪些经典书籍?

姑且不谈该书中提到的程序最优与否,本书在给广大的程序员上了一堂关键的编程品德学。就如同科学发展到一定程度出现对科学家应该具有什么品德展开讨论一样,本书也提出了作为一个出色的、有责任心的程序员应该具有的品质——让他人更容易看懂自己的代码。

从个人经验来谈,身边很多人编程时都是考虑如何完成程序的使命,很少有人去考虑别人是否看得懂。结果造成当别人看你程序时看不懂,问你你又不耐烦讲这种局面数不胜数。

本书从根本上——即编程的基本思想层面,告诉广大编程的人要具有编程的责任感,方便大家的同时才能方便自己。所以该书对程序员在思想启蒙上是一本不可多得的好书。

16 《大话设计模式(带目录完整版)》

计算机专业必读哪些经典书籍?

用了三天时间把书看完了,确实是设计模式的入门书。虽然书中有些例子举得并不十分恰当,但基本上也把每个设计模式讲清楚了。

国内很多教材和教师讲述专业知识都是很枯燥的,如此则把很多初学者拒之门外,让一部分人丧失了学习的兴趣。而这本书则类似于少数名师一样,采用交互式及启发式地讲述方式,在不知不觉中向读者传授了知识。

就我个人而言,更倾向于如同专业论文一般严谨的表述方式,但如此以来在理解上就要多花一些工夫了。我们需要类似Gof《设计模式》的经典,但就目前而言,像本书一样,以大家所熟知的例子来描述问题,步步深入,具有中国特色风格的书,才是我们更加需要的。难得见到国人出的精品书籍,给5 分。

17 《程序设计方法》

计算机专业必读哪些经典书籍?

这本书写得很nice,如果有人讲的话,小朋友是看得懂的。但是需要有小学数学的基础,否则的话开始的练习会不知所云。我想过,把开始的练习给改成字符串处理的话,会不会简单一点——最后觉得不会。

原因是为了说明白“嵌套”是怎么回事,小朋友一定先得有小学的算术表达式可以嵌套的这个观念才行。所以本书不推荐给国内五年级以下代数感觉不很好的小朋友。

18 《七周七语言:理解多种编程范型》

计算机专业必读哪些经典书籍?

众所周知,每一种语言或复杂或简单,使用者想要使用到一定境界,都不是短短一周可以达成的。所以这本书从根本上就不是像副标题中描述的A Pragmatic Guide to Learning Programming Languages。

这本书更像是对“非主流”的语言界的一次全面概括。作者精挑细选的7门语言基本囊括了“非主流”界的各种范式,也不乏“非主流”界中的主流,名门望族。细致的描述了每一个语言的特性,以及多种语言之间的对比。

对于每一个喜欢language,想要了解language的计算机爱好者都不应该错过。有志想去独立的设计一个language的爱好者当然更不应该错过。

19 《程序设计语言——实践之路》

计算机专业必读哪些经典书籍?

一句话,对于那些有兴趣了解程序设计语言的基本设计与功能的软件工程师而言,这是一本入门的好书。特别有助于深入了解某一种程序语言的特点,理解其优势与软肋,进而用好它,而不是迷失于世面上众多的语言的花哨的特性中。

20 《程序设计实践》

计算机专业必读哪些经典书籍?

这是一本牢牢占据经典书架最起眼位置的小册子,也是最符合KISS之道的神作之一。

抛开已有的业界的best practices,这本书还修正了我记忆中的很多错误认识,Brian Kernighan、Rob Pike的大名自然是本书最好的招牌;但作者的求实态度更值得每一个认真的programmer学习。

整体上,全书采用一个实际问题作为切入点并且贯穿全书,涵盖了programming工作的各个方面,简明扼要却又发人深省。这个例子的选取本身就是非同谨慎的,规模不至于过大(100多行代码)但是又足以说明问题。

我最欣赏的是作者并没有特意偏袒C语言这个Unix的宠儿,而是兼顾了Java、C++、awk三种语言,并用事实揭示了如何更好的使用语言,如何在实际问题和应用场景中取舍。

读完全书,我特意从本书的网站上自习运行了作者的源程序,书中对于很多地方的分析和数据比较,在数年后技术突飞猛进的今天仍然没有发生本质变化。

21 《编码:隐匿在计算机软硬件背后的语言(美)佩措尔德》

计算机专业必读哪些经典书籍?

当年参加计算机大赛的时候有个同学和我说计算机方面的东西,千万不要想太多……到今天我才明白他的意思。

1.这本书讲的是关于计算机工作原理最本质的问题,即使跨了一层语言仍然能感觉到原著深入浅出的风格,很详细;

2.想读得深入一点不妨准备点演算纸,我用掉了一叠A4画逻辑门;

3.如果当做一本教材来看,逻辑门部分的阐述是重点,是难点,也最有趣;

4.读完之后会明白为什么电气工程师那么值钱,因为不是变态搞不来;

5.个人觉得翻译还不错,或许和无对比有关,但技术部分并不存在太大问题,至少我一个外行看懂无碍;

6.打算以后会没事就拿出来翻翻。力荐。

22 《编程原本》

计算机专业必读哪些经典书籍?

本书提供了有关编程的一种与众不同的理解。其主旨是,实际的编程也应像其他科学和工程领域一样基于坚实的数学基础。本书展示了在实际编程语言(如C++)中实现的算法如何在最一般的数学背景中操作。

这不是一本很容易读的书,它也不是能提升你的编程技能的秘诀和技巧汇编。本书的价值是更根本性的,其终极目标是提升你对编程的洞察力。要想从中大获裨益,需要从头到尾认真学习:阅读代码,证明引理,完成练习。到结束之时,你将看到如何把这里讨论的演绎方法应用到你的程序中,保证你做出的软件部件能一起工作,并表现出它们所应该表现的行为。

二.架构与设计系列:

1 《敏捷软件开发:原则、实践与模式》

计算机专业必读哪些经典书籍?

好的技术书籍的标准是通俗易懂;文字精炼;耐读,有吸引力;有思想性。

uncle bob的书写功力有目共睹,而且他的技术修为也绝对无人质疑。因此他写的 这本书秉承了他一贯的优势。符合所有好处所具备的条件。所有我们可以毫无内疚的宣称,“这本书是我见过最好的书”。

孟岩作序,也为这本书的推广添砖加瓦。在序中他表现出来的轻身意切,让我们感受到了一个技术人员丰富的人文情怀。这也是我们搞技术的梦寐以求的一个高级阶段。

2 《深入浅出设计模式》

计算机专业必读哪些经典书籍?

这是我看过最幽默最搞笑最亲切同时又让我收获巨大的技术书籍!

森森的膜拜Freeman(s)!Amen!

深入浅出,娓娓道来,有的地方能笑死你!不知是翻译还是原著的问题,有几个小地方有点小错误,个人观点,值得商榷。但是瑕不掩瑜啦!

其实我最先买的那本是四人帮写的,四人帮那本是这本书的五分之一厚。但是这本书我只花了三天时间就读完了!

3 《Unix编程艺术》

作为一个多年的开源(Open Source)拥趸,像《UNIX编程艺术》(The Art of Unix Programming)这样的好书自然不能错过。大约一周前我无意中在公司书柜中发现了它,立刻开始投入阅读。现在,我已经开始边读第二遍边作读书笔记了。

开篇的译序很有趣,第一句话就写道:“大多数译序是给作者说好话,顺便带动以下译本销量的,本篇是一个例外。”

这是我见过的最棒的序言开头之一,在表明了自己独特的观点和立场的同时,译者还有效地激起了读者的好奇心。我记得看到这儿当场就笑了。

4 《企业应用架构模式》

计算机专业必读哪些经典书籍?

这本书真是相见恨晚!做企业应用这么多年,第一次看到一本书里把这些数据库对象关系、事务、并发、领域模型、MVC等等讲得这么详细而深入。

Martin真不愧是大师级人物,读他的书你会很佩服他的观察力,那种善于从司空见惯的日常现象中发现秩序的能力。

5 《领域驱动设计.软件核心复杂性应对之道.软件核心复杂性应对之道》

计算机专业必读哪些经典书籍?

全篇最核心的概念是,人类的记忆力思考力限制,会将一个大型系统耦合复杂化。为了更好的理解及团队成员的合作,必须将核心领域剥离出来。文章用很多篇幅讲述了剥离的方法,一句话,没有最正确的,只有更合适的,实践是检验方法的唯一办法。

我个人最深的感触是:做减法。在系统中先做减法,抽离出核心的领域,并不断重构,最终得到各个核心领域的关联及通用模型、模块。

由于文章过于久远,以及翻译的问题,很多地方显得臃肿及啰嗦,甚至话痨。适合快速阅读。

6 《企业集成模式:设计、构建及部署消息传递解决方案》

计算机专业必读哪些经典书籍?

这是一本有关使用消息传递进行企业集成的书。这本书并不只是介绍某种特别的技术或产品,而是为使用各种消息传递产品和技术的开发人员以及集成人员准备的。本书不会为企业应用集成建立商业案例,而是把重点放在如何实现应用的集成上。通过本书可以学会如何集成企业应用。.

7 《架构之美》

计算机专业必读哪些经典书籍?

这是我读过的书中没读完就匆匆束之高阁的为数不多的书之一。连陈莱的《有无止境》我都坚持着看完了。而这本,实在读不下去了。

理由一:架构之美很难一句两句说清。美,本身是很虚幻的。不同人的认同度是不一样的。就像是建筑物,哥特式尖顶和拜占庭式圆穹顶各有偏好一般。

理由二:架构之美,很难讲清。即使这是一本案例教学的书,但这些案例都很大。短短十几页或者二十几页的文字如何能淋漓尽致的描述清楚呢?浮光掠影的提纲挈领,必然导致走马观花的感悟。只是隐隐约约的感受一下如此架构的味道,无法有切肤之感。

理由三:关于对架构理解的悟性。鄙人很少做架构方面的东西,对架构之美的领悟力自然不行。

不过这本书作为“之美”系列,还是有可圈可点的地方的,不过较之代码之美可就不止是小巫见大巫了。

8 《面向模式的软件架构_卷5_模式与模式语言》

计算机专业必读哪些经典书籍?

纸质书借于美团图书馆,只半小时浏览,论文式语调,不偏向应用。适合写作时作为参考语料。

9 《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》

计算机专业必读哪些经典书籍?

总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,看后能快速运用到实践项目中。

不管是软件开发人员,还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术,并收获解决系统问题的思路和方法。

10 《领域特定语言》

计算机专业必读哪些经典书籍?

挺厚的一本书,如作者所说,要写的太多了,但是为了能出版,不可能面面俱到。是个很有难度的主题,作者也算是费劲心思。虽然是DSL,但本质还是归到编译那套东西(主要是前端),尤其是对于外部DSL,因此我会觉得《编程语言实现模式》更精彩一些。另外吐槽两点,一是有些示例代码喧宾夺主了,代码的逻辑比传达的模式要复杂;二是翻译有改进的空间。

11 《元素模式》

计算机专业必读哪些经典书籍?

主要介绍了一种思想,一种工具。 思想是,将大众熟知的设计模式分解为更细粒度的元素模式。使用元素模式去自由组合发散,扩张现有设计模式,同时令他们的经过度大大上升。 工具是使用PIN 箱,使用PIN箱来分析设计模式,将模式之间的组合关系表达得更加清楚。可以让人们对于模式的日常交流更容易,更方便。

12 《设计模式:可复用面向对象软件的基础》

计算机专业必读哪些经典书籍?

我感觉看这本书,有几个层次,每个层次对应着软件开发方面的境界。

第一个层次,看不懂。所谓模式,就是在长期写代码的过程中总结出来的一种经验。这在刚毕业或者工作一两年的软件开发的工程师中,很多就反应这本书很深奥,难看懂。一方面,书中的例子是C++写的,而且时间比较早,例子有点过时,另一个方面,自己经验不足,没有切身体会,对于其中的模式,无法联系到实际情况去理解。

第二个层次,往上靠。不管实际需要不需要,非得用上几个模式,觉得这样代码才漂亮,才上了档次。其实,用模式,是一种好的现象,但是希望在用的时候,问自己两个问题,用有什么好处?不用会有什么问题?如果回答上来了,则用;回答不上来,则不要用。大部分人,处于这个层次,我见过很多。最大的问题就是,把简单的问题复杂化,复杂问题简单化。

第三个层次,已忘记。会游泳的人,在游泳的时候,可能没人会想起游泳的注意事项以及要领。手脚和换气的动作,已经变成了肌肉的条件反射了。什么时候能够把模式变成你的手指的条件反射,那离编程高手就不远了。要达到这个层次,没有别的办法,不写几十万的代码是很难达到的。

如果有志于编程,这本书应当是一本床头读物,学而时习之,时不时的拿出来看看,会有新的收获,编程是一种实践的工作,只有不断的coding,才能够提高,当已经达到忘了什么是模式,什么是架构的时候,已经可不看这本书了。

13 《设计模式:Java语言中的应用》

计算机专业必读哪些经典书籍?

记得当时读的感觉是“略懂”,为了加深对设计模式的理解还照本宣科的模仿command pattern和Factory pattern写了一个基于数据库和Swing的ATM程序。现在回想起来,当时对设计模式既感到神秘又好奇的感觉真的很有意思。同时,真是《设计模式:Java语言中的应用》这本书帮我开启了设计模式的大门,浅显易懂,理论与实例结合,而且实例都写得很到位,这是这本书优秀的原因之一。

14 《编程珠玑(第2版)(第一部)》

计算机专业必读哪些经典书籍?

打开这颗薄薄的珍珠,认真拜读了前言,记得非常清楚是作者说,一次不要读太多,一章足矣。 再读完第一篇,认真研习其后的练习题,这才发现,原先关于“算法罗列”的主观臆断是多么的错误。 是的,本书的确在强调算法,但是除了常规的算法,作者更多的是在表达出一种算法以外的思想:高效的算法没错,但是正确的事情应该用正确的方法来做。 每个算法都有高效的经典例子,但是什么时候用什么样的算法,探究问题的本质,真正的优雅的解决问题,才是本书所要传达的精神。

此外,值得一提的是书中那些传奇的故事,比如太空笔和铅笔,比如各鸽子和胶卷,类似稗官野史,但是又的确是真实发生的事件,在乐趣中一步步的佐证他的观点。(不得不说,这一点,《代码大全》和《深入理解计算机系统》也一样老道,看得令人赏心悦目)。 古人说的茅塞顿开,醍醐灌顶,确实可以用来描述我在读此书时的感受。

15 《编程珠玑(编程珠玑续篇)(第二部)》

计算机专业必读哪些经典书籍?

薄薄的一本书,丝毫无愧于珠玑两个字

能把书写薄写精的人都是无比厉害的人物,相信看过K&R的的人都有类似的体会

只要看了第一章,我相信你会对这本书佩服得五体投地。一个简洁的小例子,几个看似简单的算法,实际上包含了很多算法设计的思想.看完第一章,我对数据库的几种外排算法有了更深层次的理解

本书最大的亮点就是引导你去思考,不停地去思考,思考**的解决方案。看本书是一个既痛苦也快乐的历程,痛苦在于你必须竭尽脑汁地去想,运用brain bursting去得出尽可能多尽可能好的方法,快乐在于你提出一个优雅的方案或者对大师的方案拍案叫绝的瞬间

16 《淘宝技术这十年》

计算机专业必读哪些经典书籍?

两天的时间读完此书,总体评价是“轻松幽默、通俗易懂”。技术上属于科普的写法,不过这已经足够,真要写技术细节,恐怕很多人读不到第三章就要睡着了,再说技术上的东西更多的是靠实践而非看书,对于一个初学者,此书可以看作是大型网站技术登堂入室的引言书,展现了大的场景图画和基本的学习方向,符合此书的自我定位。

除了语言幽默、段子不断,此书中众多的微博“大佬”的链接也是很宝贵的资源,一个个链过去,你会发现,当年Eclipse还不太会用的子柳(本书作者)现在成了淘宝技术大学的校长,子柳的师傅、同事等要么成了taobao/tmall/alibaba的经理总裁,要么自己单干成了某某公司的CXO。可见,对于个人的成长,能力和机遇两者缺一不可。一个人首先要保证自己的基本能力达标,然后还需要在合适的时间抱上合适的大腿,这条大腿,可能是一个历史的机遇(如马云),也可能是在合适的时候加入一家合适的公司跟对一个合适的老板(如本书作者和他的众同事们)。“机会总是留给有准备的人”,此乃箴言。

17 《软件架构的艺术》(简称架构之美)

计算机专业必读哪些经典书籍?

前几天有幸听了本书作者的一次培训,收益良多。老话说的好:纸上得来终觉浅 绝知此事要躬行。平心而论,这本书写的真的不错。系统讲解了软件架构的方方面面。观点清晰,结构严谨。但里面很多内容如果你没有一定的理论和实践基础,理解起来会比较困难,难以引起你的共鸣。

走在前面的人总是孤独的,这也是培训中我能感觉到的作者本人的心情。

18 《软件框架设计的艺术》

计算机专业必读哪些经典书籍?

这是本讲软件架构的实用性书,同时,这也是本架构非常好的书,但由于涉及内容实在太广,所以内容和架构相比显得过于单薄。

本书由三大部分组成,第一部分是软件架构的概念,属于理论性部分;第二部分是软件架构本身;第三部分是架构师的各人技能。这个分类一下子把软件架构的众多技术分解为架构技术和个人技能两部分,非常赞。

架构概念非常简单,通过众牛人对软件架构的诠释,作者总结了架构的两个功用:软件组成和决策,两者都对,并不冲突,这是作者非常聪明的地方,一下子就缓解了大家的矛盾,并且把所有的观点都汇集到统一的框架之下。

软件架构本身,又分为方法和过程两部分。方法既架构的五个视图:物理架构、逻辑架构、数据架构、开发架构和运行视图。过程则分为六个步骤:需求分析、领域建模、确定关键需求、概念性架构设计、细化架构和验证架构。其中概念性架构的作用是规划关键问题的解决策略;细化架构就是生成那五个视图。就像开头说的,这部分内容实在太广,作者只是谈了一些他的经验,实际内容严重不足。

个人技能无非就是从编码,设计,UML工具,软件过程四个不同层次来谈,而在设计方面又举了几个解耦合的例子,包括理解依赖关系、角色理论和设计模式等。

总的来说,这本书的结构非常好,内容可以按照这个架构通过其他书籍慢慢补充。

19 《软件测试的艺术(原书第2版)》

计算机专业必读哪些经典书籍?

本书的观点与传统软件测试理论形成了鲜明的对比,作者提出:软件测试的目的不是为了验证软件能够达到设计文档的要求,而是为了发现软件错误而运行软件的过程。当我刚开始学习测试技术的时候,很为该观点所动,但随着工作经验的增长,发现实际操作中无论是组织还是个人都很难达成作者的美好目标。毕竟,公司的预算、资源都很难让测试人员有机会进行所谓的完美测试。但,不管怎样,本书中提到的软件测试方法论对于任何一个从事软件测试甚至是开发人员都是大有裨益的。

推荐,5颗星!

20 《HeadFirst设计模式》

计算机专业必读哪些经典书籍?

写得很有趣,图文并茂,比起四人帮的那本,好懂了不知道多少倍。

计算机世界的head first系列让我想起了阿呆系列,话说新的一集the big bang theory里面lennerd学习橄榄球的时候也有一本阿呆啊,哈哈,跑题了

不过只看书学明白设计模式是不可能的,这些只是前人的总结,我们唯有实践实践再实践了。

断断续续的看了一遍这本书,印象最深的还是项目中实际用到的那几个模式,比如观察者,状态,单件,工厂等,更加坚定了我实践的决心了哈~

21 《编程语言实现模式》

计算机专业必读哪些经典书籍?

自从2002年开始迷上编译原理,这么多年以来一直断断续续地学习,却一直处于半懂不懂且缺乏实践的尴尬境地,以至于都要引以为平生一憾了。

昨晚看过本书前两章,感觉作者有两点做得好:一是首先建立大局观,不一上来就陷入细枝末节,这样比较容易入门;二是追求实用性,举的例子都是实际的语言应用,这样比较容易建立直观的联系。这其实也是学习比较复杂的理论时特别要注意的两点,所以最好是先找一本类似本书的入门书,有了大局观和一定的理论和实践基础后再看龙书这样的专业教科书,这样循序渐进,可以少走不少弯路。

三.方法学系列:

1 《用户故事与敏捷方法完整》

计算机专业必读哪些经典书籍?

现在的互联网产品开发早就摆脱了瀑布式的开发方法,不同公司有不同的定义产品需求的方式,书里的用户故事user story实际上和用例use case一样,是产品人员描述用户需求的方法,他得主要优点在于卡片式的形式加上简短的描述文字和约束条件方便交流理解,文档式的产品需求说明书内容繁多不利于与用户和市场人员交流。

互联网产品开发和传统的定制软件不一样,需求是自己挖掘出来的,而不是客户提出的,所以没有交流上的问题,所以用户故事和用例相比没有特别的优势,相反用例对于交互的描述对于开发分解task会更有帮助。

所以,总结来说,没有最好的,只有最合适的

2 《金矿:精益管理 挖掘利润 (法)伯乐著》

计算机专业必读哪些经典书籍?

《金矿》以小说的方式,描述了一家濒临破产的企业如何转亏为盈。这家企业即拥有技术优势,又拥有市场优势,但它却陷入了财务困境。危难之际,经验丰富的精益专家帮助企业建立起一套有竞争力的生产运作系统,通过不断改善,消除浪费,大幅度提高了生产效率和质量,库存很快转变为流动资金。本书用最简单的文字,阐述了实施精益生产所面临的挑战和解决方法,对于想要学习精益生产理论的宝宝们来说是一本很好的书。

3 《解析极限编程:拥抱变化(原书第2版)》

计算机专业必读哪些经典书籍?

喜欢看这种很短的书,站在阳台就看完了,我都佩服我自己。里面有不少思想还是不错的,勇气,信任,开放,勾勒了一幅完全投入激情的工作的情景。里面很重要的一个思想是 把一个大的复杂的事情分解成小事情,先把最核心的事情做完,不断重构,不断快步向前。

4 《持续交付-发布可靠软件的系统方法》

计算机专业必读哪些经典书籍?

我是“好的程序员的生产力十倍于差的程序员”这句话的信奉者,由此我期望的未来会有很多人数很少但精锐的小的软件开发组织存在。要在这样的未来生存,需要把一切能够自动化的事务都自动化,让宝贵的智力专注在最有价值的业务上。

同时作为一个在大型互联网公司工作过数年的开发者,配置管理、部署和运维的复杂和困难另我深感敬畏,这种困难告诉我在开发和运维之间存在“失落的一环”,在这个弱点得到弥补之前,好的程序员也无法充分发挥其生产力。

这本持续交付正是讲述了怎么弥补这失落的一环,把开发、提交、自动化测试、持续集成、自动化部署完整的串了起来。

另外,infrastructure as code是非常强大的概念,必须学习。

5 《重构极限编程 XP的实践与反思》

计算机专业必读哪些经典书籍?

TWI 的时候 MX 提到了这本书。这本书非常罕见的列举了很多XP 失败的例子,多数来自于邮件组的讨论。

这本书的出现或许会给人了一种感觉,这本书的目的是为了证明XP和Agile是不可行的~然而,事实上,该书的作者恰恰是DSDM(7大敏捷方法族中的一员)的创始人,同时也是敏捷宣言的签署人之一。

事实上该书的出现恰好像是一个灯塔,因为 Agile 的特殊性,很容易产生形似而神不合的伪“Agile”实现,从本质上说,这些实践都是反敏捷的,虽然它们都扣上了一个敏捷的帽子。这本书很好的把这些容易出问题的地方列举了出来,起到了一种警醒的作用。

6 《系统化思维导论》

计算机专业必读哪些经典书籍?

这本书给我最大的收获,就是让我遇到了系统科学这门联系着数百门学科的学科。我读书的一个目的,就是掌握尽可能多元化思维方式,这样的阅读过程让我接触了许多不同的学科系统。但过多的系统也带来一个问题,如何统摄它们的关系呢?以往,我都是以非系统化的思维来进行学科系统的思考,就是一直停留在作者所说的一阶序状态,而这本书带给我新的管理方式——好像在脑子里装了一个全新的数据库管理系统。

其次,这本书让我凑巧碰到了另一本书,让我确定了接下来3个月的阅读主题”系统科学“。前中科院院长***曾说,系统科学是21世纪科学的趋势。我最近初步接触系统科学,惊诧于其对经典科学学科范式的颠覆,并惊异于其对现实中肯看法,深深觉得未来将会被系统科学改变革新,就像以前的文艺复兴,或许甚至可能是有史以来最大的科学革命。

7 《程序员的思维修炼:开发认知潜能的九堂课》

计算机专业必读哪些经典书籍?

非常棒的方法论。作为程序员,我们喜欢追根溯源,从架构到语言设计,从语言设计到系统内核,从编程到思考大脑的本质。没错为了写出更好的代码,我们想要了解世界上的所有真理。尤其是对大脑,以及我们自身本质的理解。可惜科学依然没有揭开这层面纱,但我们渴望着。Andy Hunt这本书写的正是我们所渴望的东西,以及一些目前科学上的进展。 作为一个人,永远都受限与自身。只有提升自身,才是前进的根本。体育锻炼身体,思维修炼大脑。

8 《高效程序员的45个习惯:敏捷开发修炼之道》

计算机专业必读哪些经典书籍?

在所有关乎技艺方面的工作,背后都有一个“道”或类似于“禅”的东西,一通百通。有时,你就得放弃已有的工匠情结,更多地要把自己的理念,思想都揉合在一个物件上,这时技术只是一个副产品罢了。今天iPhone的成功,绝不是因为它做工精细,品质优良,重要的是它带给人们简洁,方便的理念,将生活中的例子融合到了上面,屏幕翻页就像翻书一样直接。

良质,我班门弄斧理解其中的一层含义是“直觉+判断”。这些都是形而上的,看不见,也摸不着,不好解释,但又确实存在。拥有好的良质,你的直觉和判断会很准。特别是在自然科学,尤其是数学,今日诸多数学定理都是在直觉和判断下“猜”出来的。

本书探讨了有关摩托车修理艺术,禅,宗教,自然科学,教育,哲学,数学,个人修行。包含如此广泛,谁敢说这仅仅是一部文学作品呢?

9 《禅与摩托车维修艺术 罗伯特·M·波西格》

;

计算机专业必读哪些经典书籍?

在所有关乎技艺方面的工作,背后都有一个“道”或类似于“禅”的东西,一通百通。有时,你就得放弃已有的工匠情结,更多地要把自己的理念,思想都揉合在一个物件上,这时技术只是一个副产品罢了。今天iPhone的成功,绝不是因为它做工精细,品质优良,重要的是它带给人们简洁,方便的理念,将生活中的例子融合到了上面,屏幕翻页就像翻书一样直接。

良质,我班门弄斧理解其中的一层含义是“直觉+判断”。这些都是形而上的,看不见,也摸不着,不好解释,但又确实存在。拥有好的良质,你的直觉和判断会很准。特别是在自然科学,尤其是数学,今日诸多数学定理都是在直觉和判断下“猜”出来的。

本书探讨了有关摩托车修理艺术,禅,宗教,自然科学,教育,哲学,数学,个人修行。包含如此广泛,谁敢说这仅仅是一部文学作品呢?

10 《人月神话》

计算机专业必读哪些经典书籍?

这本书的格局我很喜欢这本书。

这本书从软件的乐趣和苦恼写起,体现了老一辈黑客的纯粹。也体现了生活哲学:莫忘初心。

确实,软件对于一个立志于建设的青年来说是最理想的场景:凭空,凭大脑,凭双手,凭一台计算机。

比尔盖茨起家的空手套白狼,google的双人组,twitter的大学寝室传奇。包括现在写日志的豆瓣网创始人咖啡馆一周完成故事。

IT业是一个传奇的行业,传奇是软件的自然属性。

我也喜欢作者宽阔的视野。

汇总目录:

一.编程实践系列:

1 .《代码整洁之道》

2 .《卓有成效的程序员》

3 .《程序员的职业素养》

4 .《重构与模式》

5 .《代码大全》

6 .《实现模式》

7 .《程序员修炼之道》

8 .《高性能MySQL》

9 .《修改代码的艺术》

10. 《计算机程序的构造和解释》

11 .《重构:改善既有代码的设计(中文版)》

12 .《调试九法——软硬件错误的排查之道》

13 .《算法设计与分析基础第3版》

14 .《实用J2EE设计模式编程指南》

15 .《编写可读代码的艺术-完整版(带书签)》

16 .《大话设计模式(带目录完整版)》

17 .《程序设计方法》

18 .《七周七语言:理解多种编程范型》

19 .《程序设计语言——实践之路》

20 .《程序设计实践中文版》

21 .《编码:隐匿在计算机软硬件背后的语言(美)佩措尔德》

22 .《编程原本》

二.架构与设计系列:

1 .《敏捷软件开发:原则、实践与模式》

2 .《深入浅出设计模式》

3 .《Unix编程艺术》

4 .《企业应用架构模式》

5 .《领域驱动设计.软件核心复杂性应对之道.软件核心复杂性应对之道》

6 .《企业集成模式:设计、构建及部署消息传递解决方案》

7 .《架构之美》

8 .《面向模式的软件架构_卷5_模式与模式语言》

9 .《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》

10. 《领域特定语言》

11 .《元素模式》

12 .《设计模式:可复用面向对象软件的基础》

13 .《设计模式:Java语言中的应用》

14 .《编程珠玑(第2版)(第一部)》

15 .《编程珠玑(编程珠玑续篇)(第二部)》

16 .《淘宝技术这十年 完整版》

17 .《软件架构的艺术》(简称架构之美)

18 .《软件框架设计的艺术》

19 .《软件测试的艺术(原书第2版)》

20 .《HeadFirst设计模式》

21 .《编程语言实现模式》

三.方法学系列:

1 .《用户故事与敏捷方法完整中文版》

2 .《金矿:精益管理 挖掘利润 (法)伯乐著》

3 .《[解析极限编程:拥抱变化(原书第2版)》

4 .《持续交付-发布可靠软件的系统方法完整版》

5 .《重构极限编程 XP的实践与反思》

6 .《系统化思维导论》

7 .《程序员的思维修炼:开发认知潜能的九堂课》

8 .《高效程序员的45个习惯:敏捷开发修炼之道》

9 .《禅与摩托车维修艺术 罗伯特·M·波西格》

10. 《人月神话》

四.思想与领导力系列:

1. 《卓有成效的管理者》

2 .《你的灯亮着吗》

3 .《成为技术领导者》

4 .《第五项修炼》

5 .《思考快与慢》

6 .《麦肯锡方法》

五.奇门遁甲系列:

1 .《软件调试的艺术》

2 .《世界是数字的.Brian.W.Kernighan》

3 .《极客与团队》

4 .《计算的本质:深入剖析程序和计算机》

5 .《计算机科学概论(原书第3版)》

6 .《计算机系统概论》

7 .《人件(原书第3版)》

8 .《深入理解计算机系统》

六.互联网大佬奇迹传记系列:

1 .《史蒂夫·乔布斯传》

2 .《沃兹传:与苹果一起疯狂》

3 .《图灵的秘密 他的生平、思想及论文解读》

4 .《苹果首席设计师_乔纳森传》

5 .《雷军:人因梦想而伟大》

6 .《马云传》

7 .《企鹅凶猛:马化腾的中国功夫》

8 .《拒绝平庸 周鸿祎和他的创士记》

9 .《比尔盖茨全传》

10. 《阿桑奇自传》

11 .《马云:我的成功不是偶然,给年轻人的创业课.任雪峰》

12 .《编程人生_15位软件先驱访谈录》

13 .《史玉柱自述:我的营销心得》

14 .《一网打尽贝佐斯与亚马逊时代》

15 .《世界因你不同:李开复自传》

16 .《编程大师访谈录》

17 .《DOOM启世录》

18 .《奇思妙想:15位计算机天才及其重大发现》

19 .《孵化Twitter 从蛮荒到IPO的狂野旅程》

总结:天下没有不劳而获的果实,望各位年轻的朋友,想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。

觉得不错给个赞呗ヾ(◍°∇°◍)ノ゙~

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习C/C++或者为了入行、转行学习C/C++的伙伴可以私信回复小编“学习”领取全套免费C/C++学习资料、

小讯
上一篇 2024-12-24 23:40
下一篇 2024-12-29 07:47

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2592.html