前言
由于本人是计算专业出身的,所以在大学的时候增进接触过一点数据结构和算法的知识。当时觉得也就那样,考试不挂科就好了其他都没有在意,加上老师讲解的枯燥无味,自己也完全找不到重点;所以自己的数据结构和算法也就没什么质量可言,只是知道基本的数据结构,如:线性数组、链式数组、图、二叉树这些基础的;在算法方面就更差经了,只是知道冒泡排序、递归这些基础算法;那样这样的后果就导致在写程序的时候根本无法从性能角度去思考代码,如果已经是在这个行当里做了两三年的人了。一大推的业务程序员,自己完全没有什么竞争优势;那么如何抓住编程的脉搏呢?我觉得应该是从学习数据结构和算法入手;
如何学习
目标
我们需要对自己的存量知识进行一个合理的评估,然后对应自己不足的地方,划重点去各个击破;见下面的思维导图
任务
有了目标我们就需要合理的给自己安排任务,既不能太多也不能太少;太多那么每天完成不了会对自己的信心产生打击;太少自然无法达到预期的结果;
注意适当的笔记和适当的总结会让你精进的更快;
氛围
找到一群和你志同道合的人一起学习常常是让你坚持下去的办法,那么如果你也在学习这门课程那你就找到合适的群体在里面偶尔发发言,聊聊天会让你增益不少;
坚持
话不多说,先坚持干一年再说;