谈谈我用C语言做的第一个小项目的感受

 行业动态     |      2020-06-06 11:43

作为一个计算机专业的学生,我自认为自己的C语言学的还扎实,至少基础知识我还是掌握得非常好,课本上的题目不在话下。

但当我真正地去做一个实际的项目时我傻眼了。当我做项目时遇到了在学习中从未遇到的问题。

要做课本上的题目最多也不过几十行代码,算法实现也很简单。我做的这个项目是一个拼图游戏,当我实现这个游戏的基本骨架时就用了三百多行代码。

我一开始还看不起EasyX,觉得它连1MB都不到,我觉得我要用cocos2dx,我要用unity 3d。但当我真正用它时,我发现我连载入一张图片都不会,我连相对路径和绝对路径都搞不懂。

在做这个拼图游戏的时候,我遇到了许多在课堂上根本没有讲过的算法,比如:如何产出一组不重复的随机数,如何用二维数组表示一张图片,如何计算一组数组的逆序数。

我在这次的项目中学到了很多在课本中学不到的东西,我明白了全局变量和局部变量的区别,我注意到了在for循环中可能遇到的细节问题,我知道了什么是重载函数,我知道了如何使用重载函数。

学和做是完全两个不同的东西,基础知识学会了不代表就能做成一个简单的产品。计算机专业的学生要多实践,就像高中的时候学会导数了,但遇到了高考数学的导数压轴题就不会了。

学计算机是一个道理,仅仅学会基础知识是远远不够的,会做出好的产品才是真正的学会。