学习编程的过程中,除了教给孩子具体编程语言知识。我还希望能够不断地给孩子传授一些良好的习惯和思维。这些看似细微的东西,背后也有对不同问题的很多思考。这些都是少儿学编程中希望能够学习到的有用的东西,如果抛弃掉是一种损失。
1. 命名的习惯
这部分也是我自己的弱项,并且也有各种流派都在发展中。那至少我把自己当下认为好的思考会跟孩子讲解。例如:驼峰命名法 collectGem() 能够让人快速的区隔开不同的单词,提升识别效率。所以我们平时写字不要都挤到一块,不同的信息要想办法区分开。这里顺便可以教孩子一些排版的设计意识。
还有像函数的命名要尽可能反映其功能。因为一个函数无所谓,但是几十个函数的时候就很难识别每一个是干什么的了。因此要考虑独特性,以及诚实和透明性。这里可以拿班里的孩子名字作为例子。
2. 代码的分组整理
当我们写了很多命令代码后,有时候出了错很难去检查和定位问题。虽然孩子写的代码还没到需要模块化整理的程度,但我还是会教她人为地分段。例如这几行代码,已经完成了一个很小的步骤/任务,那就简单地加一个换行,这样最后整段代码就会简单地被分为几个步骤。这除了能够方便运行时定位问题之外,也是将大问题拆解成中问题,小问题的一种思维练习。
to be continue…