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

[本文由John Paul Mueller撰写]

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

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

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

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

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

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

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

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

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

如何避免选到坏书

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

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

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

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java思维导图

少走弯路,给Java 1~5 年程序员的建议

今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。...

933
来自专栏Java架构师进阶

少走弯路,给Java 1~5 年程序员的建议

今天LZ是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍。这一部分的内容,同样适用于一些希望转行到Java的同学。

662
来自专栏程序员宝库

一位资深大牛给 Java 初学者的学习建议

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

512
来自专栏码神联盟

企业为什么需要雇佣一名老程序员

本文从经验、判断力、知识面的广度和深度等几个方面阐述了为什么需要雇佣一名老程序员的原因。 ? 经验 老程序员可能无法像25岁时那样,在脑子里保存那么多的代码,但...

34112
来自专栏企鹅号快讯

C加加游戏编程永不过时的语言,原因何在?

想要知道C++到底如何你首先要了解C++的特性。C++既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,...

2248
来自专栏java工会

后端进阶攻略|Java后台开发学习进阶路线

3026
来自专栏平凡文摘

少走弯路,给Java 1~5 年程序员的建议

1554
来自专栏北京马哥教育

不懂Python学习如何下手?看完本文您能知道60%

本文由马哥教育Python自动化实战班导师wayne撰写,内容略经小编改编和加工,观点跟作者无关,最后感谢作者的辛苦贡献与付出。 你觉得Python真的好吗?或...

4065
来自专栏平凡文摘

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

1344
来自专栏好好学java的技术栈

1~5年java程序员的规划建议

814

扫码关注云+社区