编程练手:在网页中实现一个俄罗斯方块游戏
侄女马上要大四了,马上也要面临找工作的问题,因此需要积累一些编程和工作经验。前一段时间,安排她快速学了点JS和前端的一些东西,看归看,编程没有捷径,还是需要通过动手练习来提高。基础语法的编程她练过一些,但这些不疼不痒的练习,跟实际编程的需求差异太大,且一般几十行的代码规模太小,很难体会到实际工作中编程的设计方法和思路。
上周建议她做一个网页版的俄罗斯方块试试,一周下来,也没有太多进展。我觉得这也是正常的,没有写过大点的程序,突然就上难度,没有受过训练,这是很难的事情。上午和侄女讨论了一下,如果要做一个俄罗斯方块的游戏,那么应该用什么样的思路和方案。用了2个小时,得到了这样一个思维导图。这不是一个很精致的图,但是用来梳理思路,是够了。
总体来说,对于稍微复杂的程序的思路梳理,需要几个步骤:
- 梳理需求。有点工作经验的人,都自然习惯这个了,做什么事情前,一般都要问“需求是什么?”。而对于学生来说,能把需求理清楚,一开始也不是特别的容易,还是需要训练。只有需求梳理清楚了,那么目标才明确。
- 确定实现的技术。这个因人而异,网页端可以用React、Vue等框架来做,手机端可以用移动端的技术来做,什么技术没关系,只要是自己熟悉的就行。
- 划分模块。这是最重要的一环,只有把大的模块划分成能够各个攻破的小模块,这样才能实现出来。大部分在校大三、大四的学生,能写个几十行的代码的,这种情况下,就要尽量把大模块划分成足够小的模块,能够在自己的能力范围内实现。没有经验的人,这一步可能比较难做好,但是不要害怕,真正让你收获最大的,不一定是一定要做出来,而是“思考”这个过程本身。愿意思考,就能进步,这比看再多代码而不思考,要强太多。
这个程序如果能写下来,也差不多能写几百行的代码了,也会逐步遇到一些代码设计上的问题,若都能解决了,编程技能就可以再进一步了。
#编程##编程练习#
