我会编程,学习数据结构做啥?

个人认为数据结构是编程最重要的基本功没有之一!

刚开始学习编程时有一种误解,会编程就行,研究什么数据结合啊?《数据结构》是计算机专业的一门必修课, 学习时,觉得用处不大, 还不如学个java,python来的直接一点,根本就没好好学。等到工作了以后做业务系统开发,发现根本就用不到那些书中的讲的二叉树、图、排序算法, 更加觉得这门课是在浪费时间了。前段时间又重新复习数据结构,询问了些大牛,才发现这种想法是多么幼稚。哭哭哭


自我感觉学习数据结构最大的帮助就是      帮你如何快速把现实问题转化为计算机语言

计算机其实一种很笨,很机械的机器,只会按照预定的指令一步步执行, 而计算机语言的特点就是精确、无二意, 它的本质语言是二进制的, 即使是C,Java等高级一点的语言也只不过是包装而已, 它的表达能力并没有本质的提升, 仍然停留在很低的层次。

而我们用的自然语言则是典型的模糊的,不精确的, 程序员面临的一个重要问题, 或者是我们的主要工作就是怎么把自然语言描述的问题转化为计算机语言的表示。

到底该怎么转化, 《数据结构》已经给出了指引: 设计出数据结构, 在施加以算法就行了, 当然现实问题会更复杂, 需要框架,类库,模式等支撑。

这是一种非常重要的逻辑思维能力的锻炼, 也是程序员入门的条件。

很多半路出家的人, 仅仅上了个培训班后参加工作, 写出的代码实在是惨不忍睹, 很明显只掌握了工具,逻辑思维的训练远远不足。

总结一下,学习完数据结构其实会潜移默化的影响你的逻辑思维, 当然, 你需要多多练习才有可能使用纯熟, 等它变成身体一部分以后, 你就发现其实大部分编程任务都没什么难度了,更难的其实是对编程更高的要求:抽象的能力。


共勉!!!




猜你喜欢

转载自blog.csdn.net/fenglei0415/article/details/80054226