一个软件研发工程师眼中的少儿编程

网友投稿 2020-05-01 21:00

笔者从事软件研发8年左右,后转做教育类产品的产品经理,期间参与过IT课程设计。与许多宝爸宝妈一样,家有一个正在茁壮成长的小朋友。小家伙作为一个码二代,我一直在思考教他写代码这个事儿。

https://cdn.china-scratch.com/timg/200503/2100312448-0.jpg

笔者首次接触编程是高中时代,学校响应素质教育的号召,开设了编程课,学的是BASIC。高中时期的编程启蒙,让当时的我对计算机有了些兴趣。虽然我没有像IT大佬们那样写出具有时代意义的软件来,但我还是在读大学的时候扪心选择了计算机这个专业。

高中在学BASIC的时候,我就发觉编程思维真不是每个人都会有的。那个时候编程是个新鲜事物,谁也没有接受过这方面的早教。很多同学学了一学期,还是一行代码不会写。不是说他不懂这门语言,而是他根本没有思路,也就是说他没有编程思维。

什么是编程思维?编程思维可以分解为4个部分:分解问题、模式识别、抽象概念、以及算法设计。

工作后从事软件研发多年。有一天我跟小家伙解释我的职业,他问我什么是编程?

到底什么是编程?编程是通过程序设计,然后写程序实现这个设计,最后达到目标。它体现的是一种思路,一种理念,一种智慧。编程是智力上的创造,而不仅是机械的指令。它包含了创意、构思、实现的整个过程。编程最重要的就是思路,是其中蕴含的逻辑思维。而至于用何种方式实现,我认为到反而是其次。

什么时候学编程合适?其实只要想学,什么时候都可以。现在全世界普及编程教育低龄化,很多国家都把编程纳入自己的义务教育体系。在中国,也有很多家长让小孩去学编程,或线上或线下。

https://cdn.china-scratch.com/timg/200503/2100325348-1.jpg

为什么要让小孩学编程?其实小朋友学习编程并不代表他将来就一定要从事程序员这个工作,也不是说一定要写个什么网站、软件出来才叫没有白学。学习编程,可以训练小朋友的思维,让小朋友能更有逻辑的思考问题,更有创造力的解决问题。编程思维可以让小朋友在未来更有效的处理复杂问题。这个不论是学习还是工作,不论将来从事哪个领域,都是受益的。

所以,笔者认为少儿编程,最重要的是通过学习程序设计,达到锻炼思维的目的,让自己的逻辑更严谨,做事情更有专注度。

很多家长会纠结学什么语言。事实上,IT这行发展这么多年,编程语言层出不穷,不断有新的编程语言出现。各有特色,都有利弊,你很难说谁好谁不好。我们在选择编程语言的时候,要结合孩子的年龄层。

  • 年龄小的,可以考虑图形化编程,比如scratch,这个软件对小孩还是比较友好的。笔者小孩还小,在还没接触编程的时候,我就会打开Scratch软件让小孩自己玩,小家伙玩的挺不亦乐乎的;

  • 年龄稍微大一点,差不多小学高年级的时候,可以考虑易入门的编程语言,现在普遍比较流行的是Python;

  • 年龄更大一些,已经有一定编程基础了,并且很想往专业化道路上走,那可以考虑更专业的、更底层的编程语言。

笔者的小孩年龄还小,也是刚接触编程没多久。这个年龄段的小孩都差不多,有着各种各种的培训班和学习任务。我在教小孩编程的过程,也是在不断调整思路和策略,我不想让这个事情成为他的负担,毕竟孩子的学习,兴趣是最好的驱动力。

后面我会慢慢将我小孩的学习过程整理成文章,与各位家有小朋友的父母们共同探讨。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com