图片 10

每个程序员都应该读的书

Posted by

很多人学习编程的时候,都在问:作为一个程序猿,在最开始的时候,应该读一些什么书。

要想看到想看的东西,第一,有目标;第二,有计划;第三,严格按照计划去做。

今天,小编就推荐大家学习这十本可以提升编程技巧的书籍。

转载地址:

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

原文:1.
《代码大全》 史蒂夫·迈克康奈尔 

推荐数:1684

推荐数:1684 

图片 1

code
complete 代码大全 

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

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

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。–
esac

对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。–
esac 

2. 《程序员修炼之道》

2.
《程序员修炼之道》 

推荐数:1504

推荐数:1504 

图片 2

Pragmatic
Programmer 程序员修炼之道 

对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。——
Joel

对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。——
Joel 

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

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

推荐数:916

推荐数:916 

图片 3

Structure
and Interpretation of Computer Programs 计算机程序的构造和解释 

就个人而言,这本书目前为止对我影响醉倒的一本编程书。

就个人而言,这本书目前为止对我影响醉倒的一本编程书。 

《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。

《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。 

然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。

然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。 

同时,你将会学到其他东西,函数式编程、惰性计算、元编程、虚拟机、解释器和编译器。

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

一些人认为此书不适合新手。个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。毕竟这本书是写给著名的6.001,是麻省理工学院的入门编程课程。此书或许需要多做努力(尤其你在做练习的时候,你也应当如此),但这个价是对得起这本书的。

一些人认为此书不适合新手。个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。毕竟这本书是写给著名的6.001,是麻省理工学院的入门编程课程。此书或许需要多做努力(尤其你在做练习的时候,你也应当如此),但这个价是对得起这本书的。 

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

你还不确信么?那就读读第一版的前言或序言。网上有免费的电子版。

4. 《C程序设计语言》

  • Antti Sykäri 

推荐数:774

4.
《C程序设计语言》 

图片 4

推荐数:774 

这本书简洁易读,会教给你三件事:C
编程语言;如何像程序员一样思考;底层计算模型。(这对理解“底层”非常重要)——
Nathan

The
C Programming Language C程序设计语言 

5. 《算法导论》

这本书简洁易读,会教给你三件事:C
编程语言;如何像程序员一样思考;底层计算模型。(这对理解“底层”非常重要)——
Nathan 

推荐数:671

5.
《算法导论》 

图片 5

推荐数:671 

《代码大全》教你如何正确编程;《人月神话》教你如何正确管理;《设计模式》教你如何正确设计……

Introduction
to algorithms 算法导论 

在我看来,代码只是一个工具,并非精髓。开发软件的主要部分是创建新算法或重新实现现有算法。其他部分则像重新组装乐高砖块或创建“管理”层。我依然梦想这样的工作,我的大部分时间是在写算法,其他“管理”细节则留给其他人……
—— Ran Biron

《代码大全》教你如何正确编程;《人月神话》教你如何正确管理;《设计模式》教你如何正确设计…… 

6. 《重构:改善既有代码的设计》

在我看来,代码只是一个工具,并非精髓。开发软件的主要部分是创建新算法或重新实现现有算法。其他部分则像重新组装乐高砖块或创建“管理”层。我依然梦想这样的工作,我的大部分时间(>50%)是在写算法,其他“管理”细节则留给其他人……
—— Ran Biron 

推荐数:617

6.
《重构:改善既有代码的设计》 

图片 6

推荐数:617 

我想我不得不推荐《重构》:改进现有代码的设计。—— Martin

Refactor
重构:改善既有代码的设计 

我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序。——
Martin Fowler

我想我不得不推荐《重构》:改进现有代码的设计。——
Martin 

7. 《设计模式》

我必须承认,我最喜欢的编程语录是出自这本书:任何一个傻瓜都能写出计算机能理解的程序,而优秀的程序员却能写出别人能读得懂的程序。——
Martin Fowler 

推荐数:617

7.
《设计模式》 

图片 7

推荐数:617 

就我而言,我认为四人帮编著的《设计模式》是一本极为有用的书。虽然此书并不像其他建议一样有关“元”编程,但它强调封装诸如模式一类的优秀编程技术,因而鼓励其他人提出新模式和反模式(antipatterns),并运用于编程对话中。——
Chris Jester-Young

Design
Patterns 设计模式 

8. 《人月神话》

就我而言,我认为四人帮编著的《设计模式》是一本极为有用的书。虽然此书并不像其他建议一样有关“元”编程,但它强调封装诸如模式一类的优秀编程技术,因而鼓励其他人提出新模式和反模式(antipatterns),并运用于编程对话中。——
Chris Jester-Young 

推荐数:588

8.
《人月神话》 

图片 8

推荐数:588 

9. 《计算机程序设计艺术》

The
Mythical Man-Month 人月神话 

推荐数:542

9.
《计算机程序设计艺术》 

图片 9

推荐数:542 

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

The
Art of Computer Programming 计算机程序设计艺术 

10. 《编译原理 | 英文版》

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

推荐数:462

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

图片 10

推荐数:462 

我很奇怪,居然没人提到龙书。(或许已有推荐,我没有看到)。我从没忘过此书的第一版封面。此书让我知道了编译器是多么地神奇绝妙。-
DB

Compilers:
Principles, Techniques, and Tools 编译原理:原理、技术与工具 

坚持学习,编程技术才能越加精湛,做个快乐的码农,多看书,多练习。

我很奇怪,居然没人提到龙书。(或许已有推荐,我没有看到)。我从没忘过此书的第一版封面。此书让我知道了编译器是多么地神奇绝妙。-
DB 

11.
《深入浅出设计模式(中文版) | 英文影印版》 

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注