像下面这样,首先分析问题,然后制定解决方案,然后编写程序,再反复优化代码的编程怎么可能是智商税?
while循环实现动画效果编辑
少儿编程本身不是智商税,很多人觉得交了智商税的原因是家长喜欢在孩子上跟人攀比,生怕自己的孩子没有抓住什么机会点而落后于人,同时又不做广泛的调研和学习,只听机构的宣传,这放在任何行业都会交智商税。下面我们来详细了解下什么是少儿编程,然后你再看看怎样选择才不交智商税。
我认为少儿编程分为两种形式三个类别:这两种形式是图形化编程和代码编程,代码编程又分为工程化代码编程和信息学竞赛编程。所以图形化编程、工程化编程、信息学竞赛编程,共同构成了少儿编程的三个类别。
1、图形化编程,主要是scratch,使用类似于积木搭建的方式,用鼠标拖动程序块并填写关键数据来编制程序。学习目标一般是培养兴趣、建立初步的编程思维、熟悉电脑操作。具体参见下图,左侧为程序执行舞台,右侧为按一定逻辑组织的程序块。
图形化编程简单易学,趣味性强,因此比较受孩子的欢迎。很多机构建议的起学年龄为幼儿园小班,很多家长也觉得早学才能领先,其实这是不正确的。scratch编程虽然简单,但仍需孩子具备一定的逻辑思维及语文和数学知识。
点击添加图片描述(最多60个字)编辑
比如,软件的菜单和程序块上都有汉字,不识字的孩子很难记忆每个程序块的用途,学习会很吃力。再如,重复执行和选择执行等结构都需要一定的逻辑理解能力,不然孩子会一脸懵。还有,场景舞台是按照平面直角坐标系标记位置的,没有一定的数学基础根本无法编写稍有质量的小游戏。
基于以上原因,我建议打算学习scratch的孩子可以从一年级升二年级的暑假开始接触,学习周期不要超过两年。家长可使用如下教材自己教学。
2、工程化编程,常用语言为Python,纯代码编程,需学习语言的基础语法及实战项目练习。学习目标一般为培养对编程的深层次的兴趣、掌握用编程处理某些问题的技巧从而触类旁通改变思维习惯、通过对项目的拆解与执行培养解决问题的能力。
Python语法格式简洁、逻辑精炼,便于学生上手;编程工具和第三方库丰富,容易在短期内形成一定的成果,学习的节奏性较好。Python从工程的角度来说大致有三个学习方向:web、数据分析、人工智能,每一个方向都能展现Python的特点和优势,也能支持长期深入的学习。
但是现实中,由于大多数机构都是围绕开发游戏来教学,过于关注具体的目标,所以对Python语法的学习并不深,算法和数据结构的概念更是不会涉及。这就造成一个现象:很多家长听说Python这里好那里好,但是送孩子去学个两三年,发现学的知识始终很低级,产出的成果永远是简单粗糙的小游戏,孩子除了收获了“乐趣”,其他所得有限。这就是理论和现实的差距。
Python由于是纯代码,我一般建议孩子从三升四的时候开始接触,先学扎实基础语法,再做一些小项目练手,这就要一年的时间了,然后从上面三个方向中选择一个长期学习。Python的功能很全面,可以一直学习并作为未来职业方向。
3、信息学竞赛编程,奥林匹克数学、物理、化学、生物、信息学,五大学科竞赛其中之一,在孩子的所有学习生涯中都具有非常高的含金量,当然也有很高的难度。
点击添加图片描述(最多60个字)编辑
信息学除全国青少年信息学奥林匹克竞赛(NOI)和联赛(NOIP)外,还有全国范围的比赛CSP-J和CSP-S,同样是中国计算机学会主办,另外大部分地区每年还有教育局、科协或者省级计算机学会主办的面向初中和小学生的区赛、市赛、省赛等。也是五大学科竞赛(或延伸赛)中唯一一个能覆盖小初学生的比赛,为各地初高中自主招生提供了重要依据。
信息学竞赛以前支持pascal、C语言、C++三门语言,2020年取消了pascal,2022年将取消C语言,因此现在学习信息学竞赛编程只能选择C++。信息学编程与工程化代码编程Python形式类似(都是纯代码),但是其知识分布要比Python广得多。绝大多数机构的Python课程都只学习基础语法,然后围绕有限的知识点做很简单的项目练习。信息学竞赛编程中,C++语法只是最基础的知识点,算法和数据结构才是重难点,比重占了大纲知识点的90%以上。
信息学竞赛因其难度较高,所以主要面向文化课学有余力的孩子,最佳起学年级为小学三升四及以上。但是信息学竞赛编程的教学内容和教学方法仍适用不以竞赛升学为目的只以思维开发为目的的学生,就像现在很多孩子都学奥数,但是却不参加奥数比赛一样。
到这里就把少儿编程的基本情况介绍完了,针对不同家庭和不同孩子,根据其家庭经济状况、家长的教育理念、学区归属、地方升学政策,以及孩子的年级、文化课成绩、思维表现、学习习惯、兴趣偏好等对孩子学习路径的规划是不同的。家长应该做的是广泛调研,冷静思考,不用焦虑,不要攀比,慎重地选一门适合孩子的学科。一旦选择,就要认真对待,长期坚持,不要随随便便半途而废。