APP开发顺序猿必备书单

不少人学习编程的时候,都在问:作为一个程序猿,在最开首的时候,应该读一些如何书。

明日,小编就推荐我们学习这十本得以荣升编程技巧的书本。

1. 《代码大全》 史蒂夫(Steve)·迈克(Mike)康奈尔

推荐数:1684

“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中拥有东西加起来,就是大家本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。”
—— 乔尔 Spolsky

对于新手来说,这本书中的观念有点高阶了。到您准备阅读此书时,你应有已经驾驭并执行过书中99%的传统。–
esac

2. 《程序员修炼之道》

推荐数:1504

对此这一个曾经学习过编程机制的程序员来说,这是一本特出的书。或许她们或者在校生,但对要团结做哪些,还觉得不是很安全。就像草图和架构之间的反差。即使你在全校课堂上学到的是画图,你也可以画的很漂亮,但假诺你以为你不太了然从何方入手,假若某人要你独自画一个P2P的音乐互换网络图,那这本书就适合您了。——
乔尔

3. 《总计机程序的结构和分解》

推荐数:916

就个人而言,这本书近期停止对本身影响醉倒的一本编程书。

《代码大全》、《重构》和《设计情势》这多少个经典书会教给你急速的工作习惯和交易细节。其他像《人件集》、《总括机编程心绪学》和《人月神话》这么些书会深刻软件开发的思想层面。其他书籍则处理算法。那么些书都有谈得来所属的地点。

唯独《总结机程序的布局和演说》与这个不同。这是一本会启发你的书,它会燃起你编写优良程序的热心;它还将教会你认识并欣赏美;它会让你有种敬畏,让您难以启齿抑止地期盼上学更多的事物。其他书或许会让您变成一位更出色的程序员,但此书将自然会让您变成一名程序员。

并且,你将会学到其他东西,函数式编程(第三章)、惰性总括、元编程、虚拟机、解释器和编译器。

一对人觉着此书不吻合新手。个人认为,即使我并不完全确认要有一对编程经验才能读此书,但我依旧自然推荐给初学者。毕竟这本书是写给知名的6.001,是麻省金融大学的入门编程课程。此书或许需要多做用力(尤其你在做磨练的时候,你也相应如此),但那个价是对得起这本书的。

您还不确信么?这就读读第一版的前言或题词。网上有免费的电子版。 – Antti
Sykäri

4. 《C程序设计语言》

推荐数:774

电子版,这本书简洁易读,会教给你三件事:C
编程语言;怎么着像程序员一样思考;底层总计模型。(这对通晓“底层”非凡关键)——
Nathan

5. 《算法导论》

推荐数:671

《代码大全》教您怎么正确编程;《人月神话》教您什么科学管理;《设计情势》教您如何正确规划……

在我看来,代码只是一个工具,并非精髓。开发软件的重大部分是成立新算法或再度实现现有算法。其他一些则像重新组建乐高砖块或创办“管理”层。我还是梦想这样的做事,我的大多数时日(>50%)是在写算法,其他“管理”细节则留给其外人……
—— Ran Biron

6. 《重构:改革既有代码的宏图》

推荐数:617

我想自己只可以推荐《重构》:革新现有代码的筹划。—— 马丁

本人必须认同,我最喜爱的编程语录是发源这本书:任何一个傻子都能写出总计机能知晓的主次,而优异的程序员却能写出别人能读得懂的次第。——
马丁 Fowler

7. 《设计情势》

推荐数:617

就自身而言,我觉得五个人帮编著的《设计形式》是一本极为有用的书。固然此书并不像其他提出同样有关“元”编程,但它强调封装诸如格局一类的理想编程技术,因此鼓励其外人指出新格局和反格局(antipatterns),并使用于编程对话中。——
克莉丝(Chris) Jester-Young

8. 《人月神话》

推荐数:588

9. 《总结机程序设计模式》

推荐数:542

这是高德纳倾注心血写的一本书。—— 彼得(Peter) Coulton

10. 《编译原理(粤语版) | 英文版》(龙书)

推荐数:462

自家很奇怪,居然没人提到龙书。(或许已有推荐,我并未看出)。我并未忘过此书的首先版封面。此书让自身明白了编译器是何等地神奇绝妙。-
DB

坚韧不拔读书,编程技术才能越加精湛,做个喜欢的码农,多看书,多磨练。

相关文章