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

[本文由John Paul Mueller撰写]

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

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

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

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

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

编程离不开书籍

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

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

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

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

如何避免“坑”书

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏BestSDK

BestSDK开发者工具2016年度盘点:服务类API调用,依旧雄踞榜首

由于各网站、APP的用户、活跃、利润等数据都是核心机密,外人无从得知,想要统计整个行业的数据做全盘分析更是不可能完成的任务。通过观测第三方应用市场的下载量、网...

2668
来自专栏前端布道

开发团队的效率

我之前写过一篇叫《加班与效率》的文章,从概念上说了一些我对“效率”的认识,但是那篇文章趋于概念化,对于一些没有经历过这样的环境的同学来说,可能会觉得太抽象了。很...

5175
来自专栏技巅

利用工具思维提升工作效率

1425
来自专栏Java架构

如何快速有效的成长为一名Java架构师?我总结出了以下几点。第一:提醒自己还有多少没有学习第二: 不要试图证明自己是正确的第三: “代码有效性”不是停下来的地方,而是开始的地方第四 :写三遍第五:要有

1503
来自专栏互联网杂技

前端工程师是怎样一种职业

前端工程师已经是大家不再陌生的一个软件行业的工种了,尽管这一工种诞生也没几年。作为一名从业三年的前端工程师,我尝试结合业界标准与我的理解,来尽可能诠释一下前端工...

3686
来自专栏Java学习网

高效项目开发团队应有的10个角色及职责

开发项目成功的关键在开发团队,团队的关键在人员协作,而人员配合的好坏就要看团队的角色组成;一个有利、有序、有效的项目开发队伍,离不开10个必须配置的角色,当然这...

3425
来自专栏云计算D1net

如何从传统的IT迁移到云端

从架构师到开发人员,从传统IT到云端的镀金工作都有一条路。 ? 传统的IT技术人员(例如企业架构师,开发人员和网络工程师)都投入到云计算事业,这不仅可以提供就业...

3788
来自专栏SDNLAB

兼容并蓄 方物虚拟化连通SDN

编者按:方物服务器虚拟化架构部署于SDN的网络产品之上,实现资源虚拟化层次的再细分、物理资源的灵活使用,可使底层I/O资源优势充分发挥。SDN技术和产品的出现,...

3376

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

[本文由John Paul Mueller撰写]

1669
来自专栏JAVA高级架构

一位资深程序员大牛给予Java的学习路线建议

Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱...

3526

扫码关注云+社区