如何去读书

来源:互联网 发布:南风知我意2 七微 编辑:程序博客网 时间:2024/04/27 06:49

转载请注明出处:【http://www.bjsxt.com/books/how_to_read_book.html 

对于没有基础的同学来说,我们强烈推荐使用视频入门,但是当你有了一定的基础之后,尤其是只是想查一查特定的知识点,定位视频就往往不如翻书或者是google方便。

但是即便是好书,读的方法不对的话,也不能产生好的效果。

现在大多数人读书就像是在学校学习教材,一个字一个字的扣,一个知识点非得弄得明明白白彻彻底底,才敢继续往下读继续往下学,而这种读书的方法是要不得的,计算机是应用科学,除了基础的理论,90%的书是用不着去钻研细节的。

建议一定请教一下在IT行业里工作的高手,他们看书有一个特点,就是按需而读,什么时候需要,什么时候读书,不需要的就一笔带过,读一个大概,用的时候能够想的起来去哪里查就行了。

不同的书,有不同的读法。
我们将软件开发的书分成四类,建议使用不同的读法(假设你已经通过视频入了门)

第一类:说明书型:这种书恨不得把每一个类的每一个方法,或者每一个命令的每一个参数都说的明明白白,大多数的什么XX参考手册、XX百科全书等都是属于这种类型,我们的意见是,这种书是最不值得从头到尾的细读的,甚至不值得买,因为其实你直接用API、或者帮助文档就可以了。这种书是用来查的!

第二类:基础理论型:讲一些在软件开发领域经典不衰的结构、算法、设计、分析等特定的理论,应该说这一类的书是值得花时间细细研读的,因为这些不会随着时间的变化而变化,是放之四海而皆准的东西,比如数据结构、算法、图形学、设计模式、分析模式等等,但是这种书读起来很费力气,建议是在工作之余有时间的情况下去研究,或者是需要的时候再去研究这个算法,基本上就可以了。不要给自己太大的心理压力,你只是算法的使用者,不要奢望(或者说不要短时间内奢望,针对学习是为了参加工作的人)自己成为算法的发明者,能够用好这些算法就可以阶段性的满意了,甚至于这些东西的实现的细节可以暂时放在一边,这样这些书读起来就显得轻松了。

第三类:操作指南型:这种书会一步一步的带你做操作,从实践中总结理论,各种XX inAction、XXcookbook等就是属于这种类型,实际上很多书都有这方面的成分,但是这一类书的操作往往是滞后于软件版本的,所以很多情况下如果你按照里面的指南操作,会遇到各种各样的问题,出现操作不下去的情况,这个时候就需要你解决问题的能力了,参考:《问题解决之道》,另外,与其看书上讲的操作,不如看视频来的直接和痛快。

第四类:混合型:实际上,90%以上的书属于混合了以上三种类型的书,有一些基础理论,加上一些API的说明,再加上部分的操作指南,一本书就诞生了。对于这一类的书,读的过程之中应该能够分辨哪一部分属于什么类型,采用不同的读法就可以了。

总之,需要认真研读的书就一类,就是经典理论的书,对于其他的大多数,视频入门,然后观其大略,用时按需而查,已经够了。

还有一个问题,如何读英文书呢?当然这里说的是你有了一定的英文基础之后(高中的单词一般就够读英文的软件开发的书了)
要想阅读英文的书,最关键的一点首先要过心理这一关,有很多人认为自己的英文水平不够,所以不敢读英文的书,注意这里说的是不敢,而不是不能。大多数的还没有上战场,就已经被吓死了。因此,首先一点,你要敢打开英文的书,没有人天生就能读英文,但是如果你不读,肯定就永远不会读了。

先打开英文书,手边备好金山词霸,注意这个时候不要给自己太大的压力,想着非要通过一本书提高自己英文的水平,千万别这样,你会很累而且会有很深的挫折感,想着读书能给自己带来技术和英文上的进步就可以了。

另外建议刚开始的时候选择简单易读的英文书,不要挑选太难的,中英文对照的读效果会更好。英文书读起来也非常忌讳一个字一个字的去读,那就太累人了。

拿一本讲JavaScript的书举例,《Professional Javascript for WebDevelopers》,一般是建议有了一定的JavaScript基础,然后就可以尝试读一读英语书了,不建议在一点都不了解JavaScript的时候进行阅读。

读的时候建议以代码为导向,详读标题,略读内容。

以代码为导向,说的是重点阅读每一段的代码,因为已经有了一定的基础,所以阅读代码就能感觉出来这一段讲的是什么,大多数时候就不需要再细读里面的讲解了,读起来会更轻松。

详读标题,说的是要仔细阅读每一个小节的标题,因为作为一本不错的书,小节的标题一定是代表了这一小节的内容,如果这一小节已经掌握了,比如说讲的是“JavaScriptVariable”,对于变量我们已经掌握的话,就没有必要去细读其中的内容了。如果有一个小节没有掌握,比如讲的是“JavaScriptXML”,那就是需要略读的内容。

没错,略读内容,大略的读懂即可,有一些单词、一些句型不认识是没关系的,只要能够结合代码大致理解讲的内容就够了,但是如果有一些单词和句型强烈阻碍你的前进,那么一定要把他啃下来,每天不用多,啃个两三个句型,四五个单词,用不了几个月,市面上大多数的英文书籍对你来说就不是什么问题了。

用这样的方法,去读英文的帮助,API等等,都会轻松很多。不信你可以去试着读一下MySQL的管理员参考手册J

总结:

我曾经有一天读了三本SOA方面的书,2个小时读完一本英文书,怎么读?就是观其大略(诸葛亮读书也是观其大略哦:),读一读要用到的重点,读一读标题,了解整本书的架构,已经足够了。能到什么程度?反正如果要做一个效果不知道如何下手的话,我已经知道去哪里查了,呵呵。

当然,这个是建立在已经有了一定的基础的前提之上。

用视频入门、观其大略、按需而查、心理放松,愉快的去读书吧,去读技术的书籍吧。

学会了读书,但市场上的书多如牛毛,如何才能选到好书呢?
原创粉丝点击