通过这一段时间的学习,觉得对于编程的认识又发生了一些变化,也不知道是对是错,有些人觉得是对的,有些人觉得是错的。
我的新的认识是这样的: 程序 = 数据结构 + 算法 + 设计模式 + 语法(任何语言)。
所以,“从最开始的完成工作任务,能用就行”, 到“写完的代码真的能用么?感觉到设计模式的重要性。”,到现在“程序的本质就是,用一门语言写出数据结构和算法,然后重构,降低程序的耦合度,增强程序的可读性和可修改、扩展性,以应对变化,提高效率、降低工作的复杂度,并且越发觉得编程是一门艺术。”
也许我中了代码的毒,已经并入膏肓了吧。
数据结构的重要性
很多同学,包括我也问过老师啊, 还是其他人,大家都觉得数据结构很重要,但是具体又说不清楚,大学的时候荒废了数据结构, 只能在工作学习中一点一点捡起来了,在这里劝一句广大在校同学,好好学习数据结构与算法。其实,我也说不太清楚数据结构的重要性,但是在看《大话数据结构》一本书中,给我的感觉就是 “哇哦,原来这个东西还可以这么做,效率又高,又好理解,代码又简单。”,原本如果自己去实现的话(我比较笨),不知道有多复杂,而用上了这些知识,解决起来就相当容易,这个只能看自己领会了,如果哪天我可以说出个所以然来,我会回来更新这部分的。
大概的路线
现在我写的这些,大都来自《大话数据结构一书》,这本书给我的感觉是拿来入门,因为之前买那两本书,都没怎么看懂..所以这一系列,就目前来看会按照书中的一个目录来写,大家感兴趣可以自己买一本哈。
- 线性表
- 栈
- 队列
- 二叉树
- 图
- ...