要把作者所说的整体性学习说透还真不是件容易的事。
不过呢我正好有一个想法,很多人一听到编程就觉得那是很复杂的事,他们会觉得程序猿都好牛X,我能告诉你其实他们只是在搭积木吗?
“信息获取”
搭积木的第一步是知道我们目前手上拥有的积木,以及最后要搭成什么样的东西。比如我们要搭汽车,那一定要有圆形积木,方形积木,透明积木等。这些信息的获取是通过认识车这样的东西得来的。
编程也是一样,你一定要知道我用什么工具来编程,程序最终是什么样子的,才能知道我需要哪些组件(积木),你可以通过看别人的程序来了解,也可以通过阅读书籍,整理笔记等。
“理解知识”
积木在手上了,可是不知道方形积木做什么用,透明积木做什么用那哪成啊。这时候,你一定要知道,圆形积木是要做成汽车轮胎的;透明的方形积木基本可以确定是车窗,而不会是排气管儿,对吧?
编程学习的第一步一定是认识开发工具,学习这些开发工具的功能以及可以使用的组件。这些组件就像一个个积木,有方形的,圆形的,只是在程序中变成了文本框、图片框、导航栏这样的叫法,你至少要知道这些组件是怎么用的,有哪些特征。
“扩展知识”
在我们认识了基本的积木形状之后,我们就要想了,同样是方形积木,能不能和另一个方形积木拼成汽车座椅?一块透明的方形积木和一块不透明的方形积木拼在一起是不是就是车门了呢?三角形的积木和长方形积木拼在一起能组成汽车的某个部件吗?
程序中将图片组件和文字组件组合在一起,就是一张有说明的图片,而且说明文字可以根据文字组件内容的修改而变更。这个时候,就不需要我们为了搞一张有水印的图片去进行PS了。我们在一般软件上看到的登录框其实就是多个组件组合的结果。
“纠错阶段”
好了,我们知道了积木的形状和用途了,那就开始搭小汽车吧。咦?小汽车的方向盘怎么在后排座上?不对不对,这个圆形的积木是车灯,不是汽车轮胎,赶紧给我换过来。这个过程就是纠错的过程。
一般程序的开发工具都有错误提示功能,它能及时提示你语法错误。同时,开发工具也提供调试的功能,这个调试功能就像是让你的小汽车跑一下,看看顺不顺溜,结果是跑着跑着卡住了,经过你一检查,哦,原来是车轴的地方多按了一块方形的积木。
“实际应用”
经过上面的步骤,你已经会搭小汽车了,小汽车跑起来也很顺畅了,然后你很兴奋,跃跃欲试,找了一辆大客车搭起来了。就像你终于会开发跳一跳了,于是你摩拳擦掌,一口气开发出了跳两跳,跳三跳以及跳N跳。
以上这五个过程就是整体性学习的顺序,当然学习顺序不是固定的,是可以来回跑。
在应用阶段有些问题不明白,可以回到信息获取上,通过信息获取理解了的知识可以直接跳到知识拓展阶段。
作者在书中还提示我们,这五个阶段都需要测试,比如理解知识阶段,我们手上拿的方形积木是不是方形积木,从哪些特征可以判断出来,如果不是那就是错了,需要及时调整。
不知道我这么分析,你对编程的概念又增加了几分呢?不知道你会不会觉得,编程就像是搭积木,用不同形状的积木,按照一定的规则,搭建成你想要的样子的过程。
“高效率的学生和自我教育”
除了整体性学习,作者也告诉我们几个高效率的秘籍,我给简单归纳一下:
001通过合理的作息,适量的运动保证充足的能量。
002确定目标的学习,而不是为学习而学习。
003给自己列一份事项清单,并且在deadline之前有序完成。
004将那些肤浅的工作利用一个时间段一次性处理。
005坚持日历和做事清单,比如我们每天的今日剽悍,哈哈。
006养成良好的学习习惯。
007设定学习目标。
如果有同学感兴趣,可以找来这本书读一读,希望我们一起学得更少,学得更好!
有人问爱因斯坦:“相对论到底是什么?”爱因斯坦回答:“你坐在美女旁边一小时,感觉就像一分钟;而夏天你坐在火炉旁一分钟,感觉就像一小时,这就是相对论!”
网友评论