第三级 初级
了解变量和函数的用法,有使用变量的意识,会把某些简单的功能封装成函数。
这一级的朋友会发现写程序好像有点困难,有时候无从下手。并不是不会写程序,而是觉得应该有更简单的方法或者这一级的朋友想实现稍微复杂点的功能。不管怎样,我要恭喜您已经在正确学习编程的道路上了,坚持下去就会真正学会编程。
但是就我目前的了解,大多数非专业程序员在这一层就封顶了。哪如何才能进入下一级呢?
第四级 提高级
理解变量的使用,理解程序运行周期含义,可以通过循环和条件动态改变变量并用变量控制程序的运行状态,变量能有合适的命名。
好像有点拗口,如果没达到这一级的朋友可能看不懂是什么意思。我举个简单的例子:用数码管做一个时钟显示(时和分),要求中间冒号闪烁要均匀(0.5秒亮,0.5秒灭)。这个一说好像很多人都觉得简单,但是为了方便后面继续添加其他传感器,还要求程序每个循环需要在0.1秒以内。如何控制数码管如下图所示:
0表示不显示点,1表示显示点
这个要求一提出很多没达到这一层级的朋友开始抓狂了,还会有朋友会说应该用多线程解决(在不理解多线程的情况下,使用多线程只会更麻烦。我们用的python有多线程,其实背后是单线程运行的)。 我们还是来看看如何通过动态改变变量来实现这个简单的功能吧。解题思路也很简单,大概可分以下几点:
通过获取时间,拆分十位数和个位数设置时间。冒号的显示周期是1秒,可以一秒为一个功能块通过判断是前半段还是后半段控制冒号显示,也可以像本例一样通过以0.5秒为倒计时触发软件开关。倒计时触发后需要重新设置之前时间,以避免重复触发软件开关。
主程序
看了答案后好像也不是很难,但是真自己能想到写出来就很困难了。
那如何才能达到这一级呢?
通过阅读大量优秀代码,学习数据结构并完成练习可能慢慢达到这一层级。但是数据结构是基于C语言,本身就是晦涩难懂,所以就不推荐了,留给专业程序员学就可以了。 那怎么办呢?我的建议是: 1. 写代码时养成使用变量的意识。 2. 遇到问题时刻意的思考是否能通过增加变量解决问题。 3. 坚持开发些小程序,并完善功能细节。因为完善功能细节时往往有很多练习和提高的机会。如果能坚持一年两年我相信人人都能跨越这个层级。 4. 跟着古德微的等级课程学习就能突破这一层。
第五级