少儿编程怎么学
看到那么网上那么多的少儿编程课程,形形色色,层出不穷。但是无外乎都是Scratch-Python-C++的少儿编程课程体系。
Scratch
Scratch是麻省理工学院的终身幼儿园团队开发的图形化编程工具,重点在于图形化编程工具,孩子不需要懂得太多,就像搭积木一样。
在有人指导的情况下,6岁的孩子基本上就可以照着例子完整的拼出一个能运行的程序,使用非常简单,目前是最佳的少儿编程入门语言,所以市面上大多数的机构都是以Scratch入门。这时候小孩子可以掌握一些基本的编程思维,养成独立思考、逻辑推理的能力。
Python
10~12岁的孩子学习Scratch图形化编程语言之后,需要学习代码编程语言,其中最佳选择是Python。Python非常简单易学,其语言的简洁性、易读性以及可扩展性,能最大程度帮助孩子入门代码编程语言。
相比于C++,python具有更好的编程抽象,更容易让孩子理解和掌握,树立成就感。在这个时间段有余力的孩子,也可以学习一些C++的知识,为NIOP(全国青少年信息学奥林匹克联赛)做铺垫。12岁开始孩子可以学习一些NIOP的课程,刷一些题,看看对一些竞赛是否有兴趣和毅力学习。
C++
Python之后便是c++了,C++并不只是一门简单的计算机语言,而是逐渐形成了一个学科体系。要熟练运用C++,做出界面美观、功能强大的程序,还必须对数据结构、算法、设计模式等各个专题进行深入学习。深入学习免不了要熟知计算机体系结构,这是一个深挖的过程,扒开外壳去了解其内在的技术,对技术有更深的认识和思考。
而且对于想参加NIOP的孩子来说是必不可少的,因为年前复赛可使用C、C++、Pascal语言,但年后将不可使用Pascal、C语言,只能使用C++。
说了这么多,说到底,孩子从来没有接触过编程,应该怎么从零开始学呢?
Scratch是从零开始学习的最好的一款工具。
Scratch是图形化编程,主要是通过点击并拖拽的方式,完成编程,可以更快的让孩子或者成人初学者学习编程基础概念。
Scratch使用只需要鼠标拖动一些积木模块,按照一定的逻辑拼接起来。通过积木形状的模块将程序的命令和参数拼接来实现编程。
这意味着孩子们不需要记住大量的编程语句,只需要拖动模块就能完成编程。这让孩子不会识字就能编程成为了可能!
虽然scratch简化了编程的难度,但是他也包含了基本的编程概念:
编程基本结构:
顺序结构、循环结构和选择结构
变量的定义
事件、线程、同步等概念
程序设计:
*程序设计能力
*设计测试数据的能力
*程序调试基本能力
*设计测试数据的基本能力
Scratch虽然简单易学,但是低龄孩子自学还是有一定难度的。
同时,少儿编程教授的不该是一门技术,而是一种思维方式,过于死板的教学方式是不适宜的。
编写程序多少有些抽象和乏味。但是如果将Scratch与生活,或者趣味游戏等联系起来,配合一些生活中常见的知识,让孩子在趣味中学的更轻松,更加容易理解,这也是符合孩子的认知规律的。市面上大多数也是这类书,scratch趣味教学,游戏教学等等。
那孩子是否有兴趣学习?
这应该是多数家长的疑问吧。
孩子的兴趣和天分是需要家长去发现,当然这需要时间,需要不断去试错,钢琴,画画,唱歌,跳舞,篮球等等,这部分花费都是很大的,有时候孩子一开始感兴趣,之后就放弃了,这也是很常见的
少儿编程,尤其是线上的课程,试错成本其实是非常低的。网上有很多免费的教学资源,很多机构也会推出了一些低价的入门课程,在家就可以学习,不需要去线下来回跑。从时间成本、金钱成本、性价比来说,应该是是所有兴趣班里面性价比最高的了。
当然,这不能保证每一个孩子都能对这个感兴趣,但是我觉得每一位家长都有必要让孩子去尝试,毕竟编程教育国家在基础教育阶段针对AI教育领域下的提前布局,最终让孩子成为全科型人才。
也许以后孩子不一定真的要去写代码、做程序猿,而是让孩子拥有编程思维,更是让孩子在面对一个个复杂的问题都能分解成一个个小问题,找到问题与问题之间存在的关联,从而想办法将问题一一解决,而在这个过程中的思维逻辑显得尤其重要,这才是教给孩子最重要的能力。