编程之书系列:如何选择一本合适的编程书

[本文由John Paul Mueller撰写]

这篇文章是我们称之为“编程之书”系列的第一篇。该系列的其他文章可以点击-> 学习如何从一本书中编程的5个技巧以及每个软件开发者应该阅读的7本书

是的,这是真的:哪怕一棵死去的树仍然是学习编程和磨练开发技巧的好资源。

真正的问题是,如何根据你的需要选择合适的书?幸运的是,有几件事情可以帮你面对市场上无数的书籍时理清头绪。在接下来的文章中我会罗列一些大部头,我会向几乎所有对编程和软件开发感兴趣的人推荐这几本经典的书籍。

评估一本编程书籍的快速贴士

评估一本编程书籍最好的地方往往就是目录(TOC)。如果你想要学习的某个主题没有出现在目录上的任何位置,那么可以推断,本书所包含的内容将很难对你想要学习的主题有帮助。

编程离不开书籍

接下来,浏览几个章节,看看文章内容是如何组织的。一些作者只是通过一个或两个方法来解释一个问题,这不一定能帮助你解开困惑。最好的书提供了三到四种方法来讲解一个主题,包括动手练习,源代码,详细的解释和步骤。

再接下来,查看各部分的介绍。长而沉闷的介绍可能表明这本书包含许多你不需要的陈词滥调。但话说回来,如果介绍得太短以至于都不能完整介绍这部分内容,你可能会发现这些解释缺乏必要的细节,会让你比开始阅读的时候更加困惑。

一个好的索引也是必不可少的。试着查找一些您感兴趣的关键字。如果他们没有出现在索引中,那么你也可能无法在书中找到它们。一个优秀的索引不仅仅包含你需要的关键字,而且还将关键字以良好的次序组合起来,这样一来,你就可以知道在哪里可以找到相关的信息。

最后,考虑这本书的作者背景。专业作者把写出基于详实调查,精心组织以及倾注心血的书籍作为工作。虽然不是一定的,但由三位或更多作者撰写的书籍有时会缺乏重点,而且多种写作风格的混合会分散你的注意力,甚至这种协作会使书籍包含冲突信息。

如何避免“坑”书

根据一本书标题或者封面就决定买下这本书可能是最糟糕的购书方式 ——但有很多程序员就是以这种方式购买他们的编程书籍。实际上,从封面上可以得到的唯一真正有用的信息只是作者身份的简要概述以及这本书的大致概念。

书评可以提供关于一本书是否是有价值的建议。不过,请记住,任何评论都是一个意见,而这个意见可能和你的不同。同样重要的是要注意,一些评论可能是炮制出来的 —— 评论者可能都没有真正阅读过这本书,而只是为别人站台推销罢了。

基于某一本书本身的价值来选择一本编程书籍也很重要,而不仅仅是基于出版商或书籍系列的声誉。每个出版商都可能产出“坑”书,甚至最好的系列书籍也可能包含该系列其他书羞与为伍的糟书。只根据出版商来购买图书很少能保证书籍的质量或者适用于你的需求。

最后,要小心提防畅销书。畅销书籍往往会突然映入眼帘,当你正在书架上寻书时,无论是在实体书店或在网络书城。某本书被列在畅销书列表中,可能是因为它写得实在非常好。但是有时只是因为出版商在其中投入了大量的营销资金进行炒作。所以单靠畅销书排行榜并不总是确定一本书是否真的是你需要的书籍的最佳方式。当你挑选书时,尽可能做出深思熟虑的决定,并考虑所有其他因素。

本文的版权归 Sepmer Fi 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序人生

写本Racket入门书

从来没有一件事让我如此着迷。自上周五那个无聊的晚上打开 racket-lang.org 的主页,想看看大牛们口中的Racket究竟是什么样子后,这猎奇的心态就变...

4938
来自专栏java一日一条

成为伟大程序员的 10 个要点

最近我在接受采访时被问到我关于成为一名伟大程序员的见解。这是一个有趣的问题,我认为我们都可以是伟大的程序员,无论我们的天赋如何,如果我们遵循一些规则的话——我相...

653
来自专栏C语言及其他语言

给所有初学编程的人的干货

现在IT新技术日新月异。就常用编程语言而言,有C/C++、汇编、Java,C#、Python等;

762
来自专栏程序员维他命

2018年 iOS 面试心得

面试了几家公司之后,最后来到了爱奇艺(坐标上海),工作的内容是笔者个人非常感兴趣的领域。能拿到这个结果对于入行两年半&非科班的笔者来说无疑是幸运的。

2792
来自专栏编程

C语言编程怎么培养编程思维?没思路?我来带你找自己的思路

编程思维,可以说是一种感觉吧。培养编程思维,就是培养自己解决问题的能力,这种感觉可以帮助你更快找到问题点,对症下药。 1.要【会学】C语言 跟着老师或者自学学完...

2645
来自专栏Java架构师学习

优秀程序员都具备的五点特性,这些你都有吗?一、 编程能力二、面向对象思维能力三、软实力(学习能力,沟通能力,表达能力)四、利用工具的能力五、创造力(解决问题的能力)

作为一个在it行业混的老鸟,一直有一个疑虑:自己究竟要做到什么程度才算得上优秀?一个优秀程序员(指工资比一般程序员高的那种)最重要的能力是什么?写代码的最高境界...

672
来自专栏老九学堂

给所有初学编程的人的干货

现在IT新技术日新月异。就常用编程语言而言,有c/c++、汇编、java,c#、Python等; 操作系统平台有unix /linux,windows系列; 开...

2989
来自专栏程序人生

如何从零开始学一门程序语言?

今天一大早排队挂号给孩子看病,耽搁了,现在才发。 说实话,『能花钱的,就不要花时间』是篇即兴之作,本该随着时间被有限的听众渐渐淡忘。但没想到前有 @老赵 微博转...

3186
来自专栏诸葛青云的专栏

为什么C++比C要麻烦?程序员这样回答,终于知道他为什么单身了

同样衍生出来的还有一个小故事:情人节,有人看到C一个人喝酒,便问:你的好哥们C++、Java、Python他们呢?

360
来自专栏大数据钻研

程序员如何避免恋爱Bug?

程序员如何避免恋爱Bug? ★ 大多数程序员都单身,是因为: ● C#、JAVA都有对象,但是经常找不到对象。 ● ASM C直接没有对象。 ● javasc...

28110

扫码关注云+社区