感觉每个选项都不太适合我。娃还没有系统地学编程,不过现在确实是有目标计划地往编程自鸡努力,所以就选这个了。
八十年代,在“计算机要从娃娃抓起”的口号下,我幼儿园大班就开始接触少儿编程了。所以当我意识到娃六岁了,还没有接触编程的时候,不禁感慨娃都不如我,没赶上那么好的时代。那时候的我,幼儿园,小学初中都有计算机教室,老师。不用家里找资源,花钱,我居然那么容易地开启了编程之路。再次感谢邓爷爷🙏
惭愧的是,我不是这块料。最高的辉煌就是借着省份加女生优势,在NOI打了两年酱油。中考之前为了全力备战考试,我就放弃了编程,直到大学又选择了计算机科学专业。虽然我以计算机专业第二成绩毕业,不过没有选择研究生。工作后,我也没做程序员,不过工作一直是系统软件相关的。
大学时期,算法和编程是我的强项。刚工作时,我能在没接触的语言中,找出十年经验的编程员的bug。不过我却从来不是合格的编程员:没有一个强项的编程语言,记不住syntax,不会在白板上写code。
所以有背景却又不在真正编程领域的,当我要给娃学编程时,一方面对很多新鲜的事物持有观望态度,另一方面又不知道应该学什么?怎么学?自己都不会编程了,怎么教?简直一头雾水。但是我的学习目的倒是明确:编程语言只是一个工具,主要是想依靠它把编程理念和思维练出来,会算法就更好了。
于是我买过robot(后来总结这个主要练习语令顺序)买过coding board game(这个主要练习循环指令)送娃去过code camp,跟娃做scratch project, 我尝试了一些,没有让我非常满意的。我的问题是不喜欢太花里胡哨的东东,觉得做了一大堆,知识点很少,挑战性不高。对很多产品不喜欢的另一个原因是:我小时候用苹果机开始,就用程序打印过各种图形解题,没有颜色,没有图画,也学的不错啊。因为我不是一个有创造力的人,不会很好的引导娃做各种创意project。所以我还是想把重心放在编程思维和解题上。
寻寻觅觅中,我找到了code.org(美国非赢利组织的免费学校编程大纲和课程)。虽然课程练习仍然寓教于乐,不过这个把知识点容入到每课练习之中,让我比较明白学了什么。目前娃只接触了sequencing instruction, loop,condition等。题目安排不错。有不同背景的题,题目难易度由低到高,觉得暂时还适应我娃的程度。
我娃从Level C开始,现在在做Level E. 为了保护视力,我每周偷偷给娃做20分钟而已。时间花的不多,不过希望帮助奠定一些编程的思路,为之后学真正的编程语言,打些基础吧。