推荐两本与数据结构相关的书

栏目:金燕知识社群 作者:admin 日期:2018-11-23 评论:1 点击: 1,518 次

给大家推荐两本书吧。为什么推荐这两本书呢?我觉得原因有两点:

(1)对于数据结构学的不太好的人,这两本书浅显易懂,能学到一点点东西,因为知识点不多,自然留出了更多的思考时间,反而更能给人带来启发。否则,一本书罗列出很多知识点,成了堆砌,反而学习效果未必好。
(2)对于数据结构好的很好的人,既然学的好,说明感兴趣,既然感兴趣应该对所有相关的书都不放过,所以这类人也乐于接受。

这次推荐的两本书是:《算法神探》和《程序员的数学》。一定会存在部分人读完没有收获的,觉得是浪费时间。这是自然规律决定的,对于这类人我也不去争不去辨,否则是违背自然规律了。

下面说一下读书方法吧,从其他地方整理的,说的很有道理,推荐给大家。

读书,这一行为本身就是一个略复杂的人类高级行为,这是需要一定的复杂处理能力的。推荐一种PQ4R读书方法,所谓PQ4R,其实是6个词的首字母,分别是预习(preview)、提问(question)、阅读(read)、反思(reflect)、复述(recite)、复习(review)。这六个步骤有先后顺序之分,下面来细说一下。
1、预习(preview):拿到一本书,我们先要预习一下。所谓预习,也就是把自己当作本书的作者或编辑,审视整本书的内容框架。我们要先仔细看看本书的标题和小标题、目录、前言、后记。正文部分稍后再看。预习时,我们不能把自己当作普通读者,而是要把自己视为作者,思考如果自己来写这样一本书,自己会怎么写?这个步骤很容易被人遗忘,因为大多数人以消遣的心态来读书,而不是以研究的心态来读书。
2、提问(question):提问看似简单,实际上是6个步骤中最关键且最难的一步。我们首先要找出作者自己提出了什么问题?然后思考作者在正文的什么地方回答了这些问题?在阅读的过程中,我们自己想要搞清楚哪些问题?哪些问题最为关键?哪些问题无关紧要?提出问题后,我们最好把问题写在纸上,或者记在电子设备里,提醒自己阅读时需要以问题为导向,而不是漫无目的地浏览。最后,还得强调一遍,提出好问题是难度很高的事情,很考验人的水平。
3、阅读(read):完成了预习和提问两步后,阅读就会变得更加高效。其实,阅读并不非得用眼睛,听有声书也算阅读。阅读要讲究的细节也不是很多,核心要点是要透过作者的文字,把握住作者的意图。记住,一定要区分文字符号和文字意义。符号是意义的载体,并不等同于意义本身。阅读时就像是解码,将意义从文字的表象中还原出来。这一步,熟练以后,你的阅读数量和质量都将快速提升。
4、反思(reflect):反思就是将正在学习的新知识和脑中已有的旧知识建立其密集的关联,让自己学会举一反三。可以用盖楼来比喻,新知识砖块,必须用水泥将之牢牢地固定在已有的知识大厦之基础上,才不容易遗忘。如果你的大楼基础盖的好,那么再扩建就很容易。如果大楼基础就很糟糕,往后就会遇到隐忧。
5、复述(recite):复述也就是将新学到的知识点,以通俗易懂的形式,讲给外行人听,看他们能否理解。复述和背诵不同,后者讲究与原文在文字符号上一致,前者讲究与原文在文字符号上不一致,但在文字意义上一致。如果你顺利地完成了前4步,那么这第5步复述就不难。如果你没有做好,那这一步就很难。
6、复习(review):温故而知新,就是所谓的复习。每隔一段时间,拿出一些以前读过的旧书来读,自己会有新的收获。尤其是一些名家之作、经典好书,更是常读常新。复习时,也可以按照PQ4R方法,不断循环重复,直到某一本书中的知识变成了自己的习惯和本能。要让你写一本这样的书,也不难了。


注:本文只面向知识社群。

推荐两本与数据结构相关的书:等您坐沙发呢!

发表评论