少儿编程路线规划

最近两年随着国家人工智能战略的推进,少儿编程领域也变得非常火爆,很多编程类的教育品牌应运而生,很多编程类的比赛也如火如荼的开展起来。这可忙坏了很多家长,家长们各种打探消息,希望能够了解编程应该如何开始,特别是那种对于升学考试有帮助的比赛,更是家长们追逐的热点目标。

我是一年前教孩子编程的,当时教他编程的出发点与升学考试完全不相关,纯粹是因为感觉今后的世界离不开编程,孩子应该具备这样的能力。当时考虑教他编程的时候,有三种语言的选择,分别是 Scratch,Python 和 C++。 Scratch 是图形化的编程语言,通过拖拖拽拽就能编写一个可以运行的程序,孩子学习起来会非常有兴趣,但这种语言比较适合入门,不太适合解决实际问题; Python 语言是当前人工智能时代的首选语言,很多机器学习算法的库都支持Python,并且Python使用简单,适合处理工作生活中的各种问题,但目前来看,和升学没有必然联系。C++ 语言是一门经典语言,很多学习 C++ 语言的家长都是希望孩子能够参加NOI(信息学奥林匹克)比赛,在省级的信息学奥林匹克竞赛得到一等奖,就很有可能被清华,北大这样的顶级名校收录,这个诱惑不是一般的父母能够抵挡的,但这门语言学习起来比较困难,当然,想得NOI的证书也没那么容易。最终,我选择了Python,我还是希望能够选择一种应用比较广泛的语言,能够伴随着孩子,在他的学习工作中都能使用到。

目前孩子已经学习了一年时间,Python的基础语法已经学习完毕,还教了一些游戏编程相关的知识,总体来说他还是喜欢的,但也碰到了一些问题:

  1. 兴趣和知识点学习如何平衡?
    Python 不像Scratch,通过拖拖拽拽就能编写一个游戏,Python的游戏编写,所有的角色都是要通过代码来控制的,这还是比较复杂的。以孩子当前的经验水平,还不足以编写这样的游戏,纯粹给他抄一个游戏玩玩,编程能力又无法得到提升。而很多知识点的学习,相比而言就会枯燥些,缺少成就激励,孩子兴趣调动不起来。

  2. 缺少一个进阶考试
    目前兴趣培养方面,都有对应的等级考试,但是编程这块由于这两年刚刚开始,并没有一个大家认可的等级考试。但缺少这种等级考试的话,孩子和父母都感受不到学习的进步,慢慢的兴趣就会消磨。

  3. 无法与升学挂钩,很容易放弃
    在初中为何要上一个好学校这篇文章中,我已经描述了好初中对于上海学生的重要性,如果一门兴趣与升学不能挂钩,在学业的压力下,它很可能就是被放弃的对象。

鉴于以上这些因素,我也一直在考虑如何能够把编程这条路好好规划一下,既能帮助到学业,又能从小打好编程基础。基于此,我最近在关注各种编程比赛,如果能够在不同阶段找到有含金量的比赛,并且在这些比赛中获得名次,那就能够很好的把升学和编程学习关联起来了。

经过一番查找后, “上海市青少年创意编程与智能设计大赛参赛(算法编程)”这个比赛吸引了我的注意力,首先,这个比赛所要求的年龄是从小学到高中,所以孩子在各阶段都能参加。其次,这个比赛重点关注的是算法,而算法又是程序设计中最重要的部分,只有学好了算法才算是真正掌握了计算机编程。 最后,这个比赛的具体内容涵盖了基础算法,数学与编程,数据分析,实际问题应用等,这是一条通向人工智能的学习路径,这也是我希望孩子今后能够接触的领域。

当前形势下,国家为了减少学生的课业压力,已经取消了市面上所有的奥数和英语比赛,特别是中小学阶段,这也意味着依靠数学和英语证书进入好学校已经不再可能。同时目前的中高考,学校又大量的采用自招的方式,这也意味着仅仅靠死读书也无法进入顶尖学府。那么这些学校会更看中些什么能力呢?我想 编程思维 很可能就会是比较重要的一种选拔要素,从小让孩子接触编程,帮孩子规划好编程路径,在培养孩子素质的同时,也为他打开了一扇进入高等学府的门,这样的一种能力应该算是送给孩子最好的礼物了吧。

你可能感兴趣的:(少儿编程路线规划)