-
PART 1.
推荐经典书籍(内容不全,慢慢补充)
①
C
语言:
(读完之后请混
CSDN
论坛进行巩固
)
《
C<
/p>
语言程序设计》
作
者:郭有强编
出版社:清华大学出版社
评价:书很利索,该有的都有,如果你还没有一本满意的
C
语言课本,买它没错。
(也可以
阅读外国的经典
p>
C
语言书籍)
《
C
和指针》
POINTERS ON C Kenneth
、
徐波人民邮电出版社
评价:不算厚的书,纠正对指针的错误理解,这是必读经典,相信会带给你很多思考。
(单
单一本还不够,继续往后看)
《
C
p>
陷阱与缺陷》
Andrew
Koenig
、高巍
人民邮电出版社
< br>评价:
172
页,
应当
1-2
天看完,
读完豁然开朗,
对
C
语言常见的陷阱进行剖析,
必须经典。
< br>《
C
专家编程》
Expert C Programming Deep C Secrets
Peter V
an
Der
Linden
人民邮电出版社
(2008-02
出版
)
评价:
200
多页,应当
2
天左右看完,本书读起来很舒坦,不可多得的好
书,带你领略语法
之外的奥秘,必读经典。
②数据结构与算法:
《清华大学计算机系列教材
?
数据结构
(C
语言版
)(
附光盘
p>
1
张
)
》
吴伟民、严蔚敏
清华大学出版社
< br>评价:数据结构都是类
C
的伪代码描述,初次接触编程的
同学可能理解不了,我也一样。
我是看严蔚敏视频学会的数据结构,希望这个办法对你们
也同样有效。
《计算机算法设计与
分析
(
第
3
版
)
》
王晓东
电子工业出版社
< br>评价:
这是我们的课本,
不过的确是学习它才把数据结构
和算法入门了,
为后面进阶做了铺
垫。
《算法艺术与信息学竞赛
?
算法竞赛入门经典》
刘汝佳
清华大学出版社
< br>评价:了解数据结构怎么用,常用算法与思想,书不厚,但很给力。初学可能有障碍,但这
的确是入门经典书籍,请不要放弃。
《算法导论
(
原书第
2
p>
版
)
》
科曼
(Cormen
T.H.)
、等、潘金贵
机械工业出版社
(2006-09
出版
)
评价:经典中的经典,无需多说,不要问我看哪些内容,负责
任的说:有能力就多看点,其
实都能看懂,书中的内容与思想将会终身受用。
《编程之美
:
微软技术面试心得》
《编程之美》小组
电子工业出版社
< br>评价:微软出品,像是一本小故事集,将数学和编程之美展露无疑,学起来很轻松,反复回
顾收获颇丰。
《编程珠玑
(
第
2
版
p>
)
》
Jon
Bentley
、黄倩、钱丽艳
人民邮电出版社
< br>评价:
主要是数据结构和算法,
都是常用的内容,
不过作者思维新奇,
跟随作者一起思考会
碰撞
出不少火花,评价非常高的一本书,本人没有顺序阅读,感兴趣的内容翻了翻。
《算法艺术与信息学竞赛》
刘汝佳
清华大学出版社
< br>评价:放在最后,因为此书的确很专业,我这点智商也驾驭不了,信息学竞赛必备。
《程序员面试宝典
(
第
3
版
)
》
欧立奇、刘洋、段韬
电子工业出版社
< br>评价:
这本书很神奇,
大二下学期的时候我就买了并看完
了,
等到大三找工作的时候发现里
边的提到的陷阱题目还是有点
意思的,
C
语言掌握的怎么样拿这本书验一验就知道了。
《数学之美》
(
《浪潮之巅》作者吴军最新力作
,<
/p>
李开复作序推荐
,Google
黑板报百
万点击
)
评价:吴军博士那是相当
犀利,
《浪潮之巅》足以让人拜服了,此书一出无与争锋,放在数
据结构与算法这里比较合适。
―
如果能时光倒流,回到过去,作为
一个开发人员,你可以告诉自己在职业生涯初期应该读
一本,你会选择哪本书呢?我希望
这个书单列表内容丰富,可以涵盖很多东西。
‖
很多程序员响应,
他们在推荐时也写
下自己的评语。
以前就有国内网友介绍这个程序员书单,
不过都
是推荐数
Top 10
的书。其实除
了前
10
本之外,推荐数前
30
左右的书籍都算经典,
整理编译这个问答贴,同时摘译部分推荐人的评
语。下面就按照各本书的推荐数排列。
1.
《代码大全》史蒂夫
·
迈克康奈尔
推荐数:
1684
―
优秀的编程实践的百科全书,
《代码大全》注重个人
技术,其中所有东西加起来,就是我们
本能所说的
―
编写整洁的代码
‖
。这本书有
50
页在谈论代码布局。
‖ ——
Joel Spolsky
对于新手来说,
这本书中的观念有点高阶了。
到你准备阅读此书时,
你
应该已经知道并实践
过书中
99%
的观
念。
–
esac
2.
《程序员修炼之道》
推荐数:
1504
对于那些已经学习过编程机制的程序员来说,
这是一本卓越的书。
或许他们还是在校生,
但
对要自己做什么,
还感觉不是很安全。
就像草图
和架构之间的差别。
虽然你在学校课堂上学
到的是画图,
你也可以画的很漂亮,
但如果你觉得你不太知道从哪儿下手,
如果某人要你独
自画一个
P2P
的音乐交换网络图,那这本书就适合你了。
——
Joel
3.
《计算机程序的构造和解释》
推荐数:
916
就个人而言,这本书目前为止对我影响醉倒的一本编程书。
《代码大全》
、
《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其
他像《
人件集》
、
《计算机编程心理学》和《人月神话》这些书会深入
软件开发的心理层面。
其他书籍则处理算法。这些书都有自己所属的位置。
然而
《计算机程序的构
造和解释》
与这些不同。
这是一本会启发你的书,
它会燃起你编写出
色程序的热情;
它还将教会你认识
并欣赏美;
它会让你有种敬畏,
让你难以抑制地渴望学习
更多的东西。
其他书或许会让你成为一位更出色的程序员,
但此书将一定会让你成为一名程
序员。
同时,你将会学到其他东西,函数式编程(第三章)
、惰性计算、元编程、虚拟机、解释器
和编译器。
一些人认为此书不适合新手。
个
人认为,
虽然我并不完全认同要有一些编程经验才能读此书,
但
我还是一定推荐给初学者。毕竟这本书是写给著名的
6.001
,是麻省理工学院的入门编程
课程。此书或许需要多做努力(尤其你在做练习的时候,你
也应当如此)
,但这个价是对得
起这本书的。
< br>
你还不确信么?那就读读第一版的前言或序言。网上
有免费的电子版。
-
AnttiSyk?
ri
4. <
/p>
《
C
程序设计语言》
推荐数:
774
这本书简洁易读,会教给你三件事:
C
编程语言;如何像程序员一样思考;底层计算模型。
(这对理解
―
底层
‖
非常重要)
——
Nathan
5.
《算法导论》
推荐数:
671
< br>《代码大全》教你如何正确编程;
《人月神话》教你如何正确管理;
《设计模式》教你如何正
确设计
……
在我看来,
代码只是一个
工具,
并非精髓。
开发软件的主要部分是创建新算法或重新实现
现
有算法。
其他部分则像重新组装乐高砖块或创建
―
管理
‖
层。
我依然梦想这样的工作,
我的大
部分时间(
>50%
)是在写算法,其他
―
管理
‖
细节则留给其他人
……
——
Ran Biron
6.
《重构:改善既有代码的设计》
推荐数:
617
< br>我想我不得不推荐《重构》
:改进现有代码的设计。
——
Martin
我必须承认,
p>
我最喜欢的编程语录是出自这本书:
任何一个傻瓜都能写出计算机能
理解的程