之前鱼sir跟大家分享过少儿编程体系的硬件编程《以为孩子在学编程,其实连“门”都没摸着!》。
今天来填坑,讲另一种占比更大的编程课——纯软件编程。
如果家长想在选/规划编程课时少踩坑,那么此前的硬件编程和今天的软件编程两篇文章的知识点,务必掌握一下。
学少儿编程,能直通清北?
少儿编程这几年越来越火,甚至有孩子因为编程被直接保送进清北。
这听着很诱人呀,但如果家长是奔着这个目标去的,那鱼sir有个建议:醒醒。因为这里头的保送比例不到千分之一。
这就好比现在孩子所在的小学,人人都有较好的编程基础,每个学生都去参加比赛,你的孩子只有获得第一,才能获得清北保送机会。
那么学习少儿编程真的对学业毫无帮助吗?
答案是否定的。
在全国教育试点地区浙江,信息技术课程从小学开始,就已经包含大量编程内容。
小学学图形化编程,初高中学习代码编程,并且浙江有部分地区已经将信息技术成绩作为中考分数的一部分进行考核。
最关键的是,信息技术是浙江高考选考科目之一,地位等同于传统科目物化生政史地。
而浙江是全国高考改革的先驱,照此推测,编程在全国范围内加入高考,与升学挂钩是大势所趋。
不过鱼sir觉得,学好编程,有助于升学不是目的,而是结果,学习编程更本质的影响是,在潜移默化中提升孩子的思维和问题解决能力。
之前有个机构举办的线上创意编程比赛,有一个作品让我印象深刻。
一个孩子从零开始,独立制作了一个闯关游戏。他将围棋棋盘和躲避球相结合,关卡难度层层递进,让各位评委老师都玩得停不下来。
孩子要创作这样的一个作品,需要先设立目标,接着明确主要问题是什么,再把主要问题拆解成一个个小问题,然后结合实际条件、能力,给出解决方案,最后才是软件编写过程。
这个过程并非一步到位,还会反复出现一些小问题,此时,创作者又要进行问题的分析、思考与解决。
另外,基于计算机的高效运算能力,孩子在学习编程时,可以更快发现问题,解决问题,能更为频繁地锻炼思维能力。
举个不严谨的例子,你花10元,相同的时间单位内,在别的地方,思维能力只能锻炼一次,但在编程这儿,可以锻炼5次。
所以,整个软件编写过程除了反复锻炼孩子思维能力,也在不断强化孩子解决问题的能力。
软件编程都学些啥玩意儿?
上文说了,今天,咱们讨论的是软件编程。学龄前孩子机器人编程相关内容的,可以看看我们之前的推文《以为孩子在学编程,其实连“门”都没摸着!》
软件编程语言主要有三种:Scratch、Python以及C++。
咱一个个来。
01图形化编程工具Scratch:创作故事、动画、游戏等
Scratch是麻省理工学院专门为孩子开发的一款简易图形化编程工具。
建立程序的过程,会用到涂鸦,录音,体验找图片这些有趣的过程,可以自定义展示的素材,视觉元素丰富,还有音乐、画笔、机器人连接等等实用模块功能。
所以,很受孩子们欢迎。
图为:我们教研团老师设计的鼠标控制像素鸟游戏。
此外,无论是多大的孩子,都能在掌握基础Scratch后,通过自己搭建图形化积木,进行较为复杂的数学运算,比如阶乘效果。
作为易于学习又能掌握编程基础思维的软件,哪怕大人也可以通过这款软件进行编程启蒙。
02代码编程Python:解决各式各样生活问题
诞生于20世纪90年代初的Python是一种纯代码的编程语言,广泛运用于编程领域当中。
Python有一个庞大的仓库,创作者可以从仓库中调用各种各样的工具,帮助自己解决各式各样的生活问题。
比如Turtle工具,可以进行绘图;Pychartdir,可以生成图表内容;Request工具,可以用于快速爬取网页信息,比如爬取豆瓣TOP电影,或是爬取其他的网页数据,这对孩子今后的学习工作都大有裨益。
03代码编程C++:高端程序员基础技能
我们生活中的服务器开发工程师、人工智能工程师、云计算工程师、黑客与反黑客……这些一个个高大上又“炙手可热”的职业,都需要精通C++能力。
学习C++,能让孩子更容易理解各种计算机、应用程序的原理,帮助孩子提前get到高端程序员的基础技能。
7岁前不学纯软件
9岁前不敲纯代码
如何规划编程学习路线,一个总前提是:
七岁之前不学纯软件,九岁之前不敲纯代码。
至于纯软件编程,不管什么年龄段的孩子,都可以通过趣味性最强的Scratch,入门编程。
在兴趣为导向的前提下,我们制作了一张少儿编程学习路线图:
基于大的学习路线图,我们还为不同年级的孩子,如何选择起步软件语言,后续又应该怎么继续学习编程,进行了具体规划。
以下为重点内容,要考的!
一、二年级
从Scratch开始,经过2年Scratch的学习后,在三、四年级开始学习Python2年,在五、六年级开始学习C++。
三年级
从Scratch开始,学习主要内容1年之后,在四年级开始学习Python2年,在六年级开始学习C++。
四年级
具有一定打字及英语水平的,可以直接从Python开始学习2年,在六年级开始学习C++。
如果打字和英语能力还不足够的,可以先学习1年的Scratch,在五年级学习Python。根据代码编程的接受情况,在六年级转为C++或者继续学习Python。
五年级
直接从Python开始学习,根据代码编程的接受情况,六年级转为C++或者继续学习Python。
如果之前有一定的编程或是奥数基础,可以直接学习C++。
六年级
这个时候入局编程,基本上就是冲着信奥赛获奖去了,那就需要有直接从C++学习的觉悟。
在不同学习阶段时间投入上,家长不需要严格遵守规划给的时间,可根据自家孩子具体情况,进行适当调整。
最后附一张线上编程机构课程横评信息一览表,高清版,家长可以通过