写给程序员新手的话——(3)选书

2024-02-18 16:18
文章标签 程序员 新手 写给 选书

本文主要是介绍写给程序员新手的话——(3)选书,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写给程序员新手的话——(3)选书

2011年12月23日 陈志远


所以的开发人员都会遇到买书的问题,一本好书如良师益友,让人受益匪浅;一本烂书则会误人子弟,对于新手还会打击学习积极性。可见如何选书也很重要的事情。计算机技术日新月异更新很快,所以开发人员必须一直要学习新技术,紧跟潮流。而图书市场上的书籍也是琳琅满目各种各样的都有,这其中有珠玉有泥沙,要挑出好书还是要下点功夫。否则一旦买错了不仅费钱而且还浪费学习时间。
市面上的编程技术类图书一般有几种:
1.入门类:专门面向没学过某一技术的新手,如:30天学会XX
2.入门与提高类:含盖入门知识和有一定深度的高级知识,如:XX从入门到提高
3.手册类:罗列出某一方面的各种知识供人们在需要时查阅,如:winapi大全
4.提高类:专门讲解某一技术的高级知识,如:XX内幕之类的
5.专题类:主讲某一知识,如:专门讲socket调用的书
6.其他报刊杂志、心灵鸡汤、开发心得类

下面从图书的类别来讲讲怎么选书,要学习一门技术当然必须买一本入门类的图书,入门类的图书要求讲解的清晰易懂,能够让初学者快速掌握该技术的要点,为以后使用和学习更高级的技术打基础,不需要太多高深的东西,也不需要面面俱到。学习完后一般就能写常用的程序了,对于使用了一段时间以后想再提高一下技术,或者使用中需要用到某项专题技术,可以买一本提高类书或专题类书;如果你主要做某一个领域的技术,可以再买该领域的专业书,比如:图像处理、网络通信的等等。对于入门与提高类类的图书不建议购买,这种面面俱到的书往往搞的面面不到。手册类的书也不建议购买,如果你有这样的需求建议读帮助文件,这类书往往也是把帮助文件整理、翻译了一下。其他心灵鸡汤类的书有兴趣可以买几本真正专家的心得体会看看。图书不要一次买很多,最好看完一本再买。

如果你确定要买某一类书了,怎么才能挑出一本好书了?
1.不建议买国内的书,这不是崇洋媚外啊,(当然国内还是有好书的只是不多见),国内技术领域的专家本来就很少(年龄一大就转行干别的了,当然这和环境有关),技术好还喜欢写作的就更少了,而写作的里边文笔好就更凤毛麟角了,所以还是建议买国外的图书,宝岛台湾也有不少好书。国内的大部分书一般就两种:大学教授为了评职称凑数写的,几个人为了赚钱东拼西凑抄的。
2.就出版社而言国内的电子工业出版社、机械出版社、清华出版社出的或翻译的书质量比较高。
3.口碑很重要,上网搜索一下或者问问身边的人,最好实际翻翻,看看目录,挑一段看看是否能看懂。
4.不要盲目追求最新,有些经典的图书要比那些一年一个版本的书好。
5.根据自己的水平选书,有些大家都说好的书可能你看着费劲,也可能觉得太弱智。
6.烂书还有一些特点,比如:大段的代码、大段的界面截图、作者是好几个人“编”而不是某个人“著”。

写了这么多回头看看似乎有很多想说的没有写出来,看来挑书和找女朋友一样是个只可意会不可言传的东西。大家自己慢慢体会吧。

敬请期待下一节《写给程序员新手的话——(4)一个优秀程序员应具备的特质》


——————————————————————

欢迎转载,但请保持文章的完整性,并注明出处!
——————————————————————



这篇关于写给程序员新手的话——(3)选书的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721725

相关文章

LabVIEW程序员是怎样成长为大佬

成为一名LabVIEW编程领域的“大佬”需要时间、实践、学习和解决复杂问题的经验。尽管LabVIEW作为一种图形化编程语言在初期可能相对容易上手,但要真正成为精通者,需要在多个层面上深入理解。以下是LabVIEW程序员如何逐步成长为“大佬”的路径: 1. 打好基础 LabVIEW的大佬们通常在初期会打下非常坚实的基础,理解LabVIEW编程的核心概念,包括: 数据流编程模型:Lab

程序员必备心理学——心流

心理学之心流 前言一、“心流”是什么?二、心流的好处二、如何进入心流心流状态的四个阶段第一个阶段:挣扎第二个阶段:放松第三个阶段:心流第四个阶段:巩固 进入心流的技巧 总结题外话 前言 你是否常常感觉自己明明学习了一整天,但是就是感觉没有太多的收获。这个时候除了你的学习方向等问题之外,也可能是你的学习方法太低效了。作者本人就经常有这种情况,好在偶然间在b站刷到一个大佬的这个心

wireshark安装及抓包新手使用教程

Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括:   1、Wireshark软件下载和安装以及Wireshark主界面介绍。   2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。   3、Wireshark过滤器使用。过滤器包含两种类型,一种是抓包过滤器,

程序员都在使用的画图工具

大家好,我是袁庭新。 程序员都在使用的画图工具,你一定没用过这款画图工具吧!我教程中的架构图都是用它来画的。 比如我编写的RDB工作原理图就是用draw.io绘制的,如下图所示: 再例如Redis集群故障恢复原理图我也是通过draw.io工具绘制的,如下图所示: 是不是觉得draw.io绘制的图形特别简洁、美观。它的官网是: https://www.drawio.com dra

写给大数据开发:你真的“慢“了吗?揭秘技术与职场的平衡艺术

你是否曾经在深夜里,面对着一个棘手的数据处理问题,感到无比沮丧?或者在一次重要的项目汇报中,突然语塞,无法清晰地表达你的技术方案?作为一名大数据开发者,这些场景可能再熟悉不过。但别担心,因为你并不孤单。让我们一起探讨如何在这个瞬息万变的行业中,既磨练技术利刃,又培养职场软实力。 目录 技术与时间的赛跑1. 长远视角的重要性2. 复利效应在技能学习中的应用 跨界思维:数据结构教我们的职场智

Linux下新手如何将VIM配置成C++编程环境(可以STL自动补全)

~ 弄拉老半天,终于弄的差不多啦,果然程序员还是需要有点折腾精神啊。 首先你要安装vim,命令:sudo apt-get install vim vim它只是一个编辑器,它不是IDE(比如codeblocks),IDE相当于已经给一个房子装好啦各种东西,你只要使用就行,vim却要自己装各种东西,相当于买了一个毛坯房,自己要给房子装潢。 如何安装g++编译器可以参考我上一篇博文. 1:vi

GitHub:代码是程序员沟通最直接的手段

如果不是 Andreessen horowitz 的投资,估计 GitHub 很难被福布斯、CNN、纽约时报等传统媒体注意到。普通大众之前不了解这个工具,是因为它距离记者的世界太远了——GitHub 是一个程序员所使用的托管项目的服务。 但在一些程序员眼里,它不仅是托管项目的地方,还是“开源”项目的大本营,而且是提高程序员“技术水平”和“技术品味”的地方,更是一个程序员社交的地方。

黑马程序员---银行业务调度系统

模拟实现银行业务调度系统逻辑 需求分析: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。 异步随机生成各种类型的客户,生成各类型用户的概率比例为:         VIP客户 :普通客户 :快速客户 =  1:6:3。 客户办理业务所

黑马程序员---空中网面试题

空中网4k/5k月薪挑选大四实习生的线程题     两年前,我们一个大四的学员去应聘空中网的实习生职位,空中网只给他出了三道线程题,拿回家做两天后再去给经理讲解,如果前两题做好了给4k月薪,第三道题也做出来的话就给5k的月薪。这样的实习薪水和招聘要求,不需要有工作经验的限制,纯粹是技术功底的比拼和考核,而不像许多其他公司非要招两年工作经验的人,逼得那些刚毕业和未毕业的大学生不得不去撒谎,不得不去做

黑马程序员---线程并发库

软件包 java.util.concurrent 在并发编程中很常用的实用工具类。 请参见:            描述 接口摘要BlockingDeque<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待双端队列变为非空;存储元素时等待双端队列中的空间变得可用。BlockingQueue<E>支持两个附加操作的 Queue,这两个操作是:获取元素时等待队列变为非空,以及