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

[本文由John Paul Mueller撰写]

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

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

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

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

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

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

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

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

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

如何避免选到坏书

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

编程初学者应该看什么样的书?

很多想学编程的私聊问我,初学者应该看什么样的书?这句话问的让人直接没法回答,起码没有拿出足够的诚意去研究下软件到底是怎么回事,应该是带着问题说软件开发这么多的方...

3646
来自专栏嵌入式程序猿

这张图,你看懂了吗?

三相交流感应电机自发明以来,以其结构制造简单易维护,迅速得到了广发的应用,大量应用于工农业生产,像风机,泵,工业自动化产线等等地方,大学里也是自动化,电气,测...

2966
来自专栏程序工场

来自一位00后程序员的成长历程

1102
来自专栏CSDN技术头条

机器学习开发者的现代化路径:不需要从统计学微积分开始

【编者按】机器学习算法的传统学习路径,是从统计学、概率论、线性代数、微积分等多种数学知识开始,但专业程序员、机器学习爱好者、MachineLearningMas...

1865
来自专栏精讲JAVA

一位00后程序员的成长历程

2015年即将初中毕业的时候,初中班主任极力推荐我去当地的职业学校,其实也就是玩的学校,我想从那学校出来的吃喝嫖赌貌似都学会了吧。我当时没想太多,起初我是准备去...

782
来自专栏Java学习网

你的编程技巧已经过时了吗?

编程是一个不断向前发展的行业。在某些时候,你可能会诚实地看看自己的技能,并得出结论,你已经落在了曲线的后面。如果你是专业人士,那么这很容易做到,因为很多时候你没...

2584
来自专栏CDA数据分析师

机器学习开发者的现代化路径:不需要从统计学微积分开始

机器学习算法的传统学习路径,是从统计学、概率论、线性代数、微积分等多种数学知识开始,但专业程序员、机器学习爱好者、MachineLearningMastery....

1715
来自专栏PPV课数据科学社区

为什么Python如此适合AI和机器学习?5位Python专家告诉你

摘要:Python是机器学习最好的编程语言之一,和R语言一样,很快将会成为学术和研究领域统治者。但为什么Python在机器学习领域如此受欢迎? Mike Dri...

2626
来自专栏程序员互动联盟

数学不好,能学好编程嘛?

数学,相信上过学的人都学过。从小学到高中,大学的计算机专业都在学。有的人就问,虽然每天都在学习离散数学,高等代数,但是实际上都用不到,纯粹就是为了学分,为了毕业...

3336
来自专栏phodal

快速学习新技术的技巧?

随着工作年限的增长,经验的不断丰富,我开始寻找下一阶段的个人发展目标。作为一个学习者,在过去的几年里,成果大抵是卓有成效的。可无论是学习还是应用新的技术,都需要...

622

扫码关注云+社区