关于小孩学习编程
可能是作为产品经理的习惯,我不太在意小孩用什么语言去编程,而更多的是教他怎么发现一个问题,然后设法作出一个解决方案,所以小孩用积木编程也能做一些案例——并且这个案例分享给他自己的同学之后,很有成就感。
小学毕业了,想让小孩从积木编程向代码编程转型,听说Python和C++是比较常见的两条路径。
今天遇到一个家长,说他小孩C++已经学了两年了,每天回家信奥赛刷题两小时,但我感觉与我培养小孩的目标是不一致的,也许他们的目标是走信息学升学的路线,我不太有这个奢望,我还是觉得让小孩学编程是为了培养逻辑和创造力。
我是倾向于项目制的学习,即为了实现一个目标,展开实践,一边实践一边学习,这样的话比较能够知道学习的目的是什么。但是看了一下相关的python教程,很奇怪,他们设置的都像是教科书,系统而扎实,但是从头到尾似乎是为了学习而学习(函数,变量,字符串……),一直到了课程结束了,似乎都还没有看到一个像样的案例,这与孩子学积木编程时的思路完全不同。感觉这样很难真正的持续学进去。
特别是第1课,比如告诉我, X=hello. Y=world, Z=x+y. Print(z)就能显示一句话——这对于把积木编成已经玩的很溜的孩子来说,这种输出完全没有任何挑战性——他更想知道的是,如何能用更高级的编程语言编出他现在总是实现不了的东西。
图1是他用积木编程已经能做出的关卡游戏,毫无疑问,这里面涉及到了变量,小型数据库,循环,判断,视觉操作和动效控制。 而图2图3是我们搜的python课程目录——对于小孩来说,有点回到原始社会的感觉——用它能做游戏吗?能做更高级的游戏吗?别说做游戏,整个输出都变成了文本输出(相较而言,没有一个快速的界面可以显示一些元素),这个对于积木编程的孩子转型来说特别不友好。
所以我好奇,有没有一种课程?方便积木编程的孩子顺利转型?比如有一个平台,可以快速的摆出一些基础界面,然后用Python去控制这些界面完成更高级的功能?