读书学编程:如何选择编程书

[本文由John Paul Mueller撰写]

这篇文章是我们所谓的“读书学编程”系列的第一篇。其他两篇分别是:通过书本学习编程的5个技巧 以及 每个软件开发者都应该阅读的7本书

毫无疑问,看起来已经过时的书本仍不失为学习或提高编程技能的良好途径。

真正的问题是,如何选择合适的书?幸运的是,仍然有一些方法可以帮助我们从从茫茫书海中找到适合你的那一本。同时,对于所有对计算机编程或者软件开发感兴趣的人来说,我在后面的文章中推荐的经典书籍也是不错的选择。

快速评估一本书的几个技巧

目录(TOC)是评估一本编程书的最佳起点。如果你想学习的主题没有出现在这本书的目录里,那么基本上可以判定这本书对你的学习不会有太大的帮助。

接下来,浏览几个章节,重点关注这本书组织内容的方式。有些作者可能只用了一两种方法简略的介绍一个主题,很多时候这样是不够的。更好的书会提供了三到四种方法来帮助你更好的学习,包括但不限于习题,源代码,详细的解释以及具体操作步骤。

查看每一部分的简介。长而沉闷的简介表明这本书包含太多冗杂的信息。但另一方面,如果简介太短以至于无法完整表达该部分的内容,那么这本书可能会不够具体,甚至读完后会令你更加困惑。

一个好的索引也是必不可少的。在索引中查找你感兴趣的关键字。如果一本书的索引不包含你想要的关键字,那么你很可能也无法在书中找到它们。一个好的索引不仅仅包含你需要的关键字,更提供了与之相关的更多信息来源。

最后,考虑这本书的作者。一个专业的作者能够保证书籍的专业性,严谨性和针对性。虽然情况并非总是如此,但由众多作者合作撰写的书籍往往存在缺乏重点,写作风格混杂,甚至前后矛盾等问题。

如何避免选到坏书

仅仅看个标题或封面就决定购买书籍可能是最糟糕的方式 - 尽管很多程序员都这么做。仅从封面你能获得的信息十分有限:这本书的作者是谁,以及这本书的主题是什么。

书评是判断书本价值的重要参考。不过,请记住,任何评论都只是其他人的观点,真正的做出决定的是你自己。而且需要注意的是,不是所有评论都具参考价值 - 某些评论者可能没有真正阅读过这本书,他/她可能只是在复述别人的观点。

根据特定领域的价值来选择一本编程书籍也很重要,而不仅仅是基于出版社或书籍系列的名气。每个出版社都可能出版不合格的书籍,甚至最好的系列丛书也可能包含不合格的书。出版社并不能够成为书籍质量的有力保障,即使是知名出版社出版的书籍也可能完全不适合你的需求。

最后,不要盲目选择畅销书。畅销书籍往往在书架上十分醒目,无论是在实体书店或在线书店。一本书之所以成为畅销书,有时候是靠书籍的质量,更多时候则是由于出版社投入了足够的营销资金。因此单靠畅销书排行榜并不是选书的稳妥方案。你应该结合其他因素综合考虑,最终决定适合你的书籍。

本文的版权归 沈星繁 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BestSDK

所有苹果APP必须适配iOS 11 SDK,否则下架|4月份开始

近日、苹果通知开发者,从今年4月开始,所有提交给苹果App Store应用商店的新应用必须支持iPhone X的超级视网膜显示屏。这意味着新应用程序的开发人员必...

4146
来自专栏非著名程序员

程序员:请你不要对业务逻辑「嗤之以鼻」

最近感受很多,感慨也很多。我发现很多程序员对于处理业务逻辑都是「嗤之以鼻」。感觉自己天天写业务逻辑代码,改 Bug 都没有时间学习,没有时间实现个人成长?

4531
来自专栏ThoughtWorks

无处不在的Python | 洞见

无处不在的Python 1991年2月20号,后来被称为“仁慈的独裁者”的Guido van Rossum首次发布Python,当时这还只是作为一个名为Amoe...

3785
来自专栏喔家ArchiSelf

面向全栈的技术管理

在中生代和飞马网的技术嘉年华上,我斗胆披上吹牛的嫌疑,分享了面向全栈的技术管理,现赘述如下。

671
来自专栏Web 开发

问卷星?问卷网?还是腾讯问卷

在学生年代,我们肯定都被老师、团委、学生会坑过去做问卷调查。我们会以什么形式来收集我们所需的数据呢?是打印传单,扫楼这种传统形式?还是通过问卷星、问卷网等电子环...

1.2K1
来自专栏TEG云端专业号的专栏

腾讯 FPGA 云 : 背后的技术

FPGA云是云计算的核心算力,同时也是一种新型的行业解决方案。首先,它是一种异构计算平台的体系结构,另一方面,它通过云服务方式为用户提供高附加值的服务,让用户能...

1.2K3
来自专栏用户2442861的专栏

(fang jian 2015)

http://blog.csdn.net/fangjian1204/article/details/40317963

803
来自专栏哲学驱动设计

30天敏捷结果(15) - 保持一个最佳状态的大脑

“After a storm comes a calm.” — Matthew Henry     本篇文章翻译自《http://sourcesofinsi...

1749
来自专栏MixLab科技+设计实验室

如何设计一款理解用户需求的智能语音产品

对话是人与人之间交换信息的普遍方式。人可以在交流时通过判别对方的语气、眼神和表情判断对方表达的情感,以及根据自身的语言、文化、经验和能力理解对方所发出的信息,但...

2253
来自专栏java一日一条

成为架构师的7个关键思考、习惯和经验

本文作者秦迪,微博平台及大数据技术专家,13 年加入微博,负责微博平台通讯系统的设计和研发、微博平台基础工具的开发和维护,并负责微博平台的架构改进工作,在工作中...

562

扫码关注云+社区