新闻列表
咨询热线:
187 - 6397 - 2757
少年儿童学习编程,就是为了学习编程的技术,将来做一名码农吗?
可以很明确的说,不是的。出于应用和专业目的的编程培训,与儿童编程教育,有本质的不同。
我们带孩子学编程,是为了:
激发创造力、锻炼想象力
培养计算思维、逻辑思维能力
培养专注和细心
养成探究解决问题的方法的能力和习惯
掌握信息和人工智能时代的生存工具
编程,几乎涵盖了 STEAM 教育的五大门类。让我们借一张图来说话:
图形化和代码式编程
古时候,人们是用打孔纸带编程。程序员的祖先钻木取火(大误),在长长的纸带上按一定规则打孔来输入计算机进行计算。后来,随着计算机技术的高速发展,诞生了各种语言,从底层的汇编,到呈现整个互联网世界的 JavaScript,都有一个共同的特点,它们都是由一组组的“代码”来编写的。
即使是教小朋友也是一样用代码语言。但是对年龄较小的孩子来说,读取和输入代码,都是一件困难的事情。
直到2007年,在麻省理工学院(MIT)一群顶尖工程师的努力下,Scratch 横空出世。五彩缤纷的积木,简单易用的操作,舞台场景的自由这些特性,在降低了学习编程的门槛的同时,更提供了丰富的玩法,极大地挖掘和刺激孩子们的想象力和创造力。
直到现在,Scratch 仍是应用最广泛的图形化(积木式)编程教育软件。同时 Scratch 也完全开源,于是,很多直接使用或基于它二次开发的平台也处处开花比如现在速云少儿编程云平台等。
在 Scratch 之后,很多 IT 巨头也纷纷研发和改进这类积木式编程软件,比如微软的 Kodu,谷歌的 Blockly,苹果的 Swift Playground。
Swift Playground
无论用哪一种,其实学的东西都是一样的。都是在学习基本的编程思维、创意思维等等。而以乐高教育为代表的“机器人编程”,在云老师看来,除了增加一些乐趣外,在动手能力、机械设计、电路等方面也有增强。
当然,对于零基础的小朋友,学习这些都还是有一些门槛的。这方面,故事化(游戏化)的工具,相对来说更容易入手。而原生的 Scratch,则必需要在老师的引导下去完成任务(项目)。
写代码,选择哪门语言
“老师,哪种语言最好?我要学”
千万不要去辩论哪种语言最好。曾经有个程序员的段子:
经理挑战程序员说,你能让五分钟内这个程序员论坛吵起来,今天就不用加班了,度周末去吧。程序员不屑地上论坛发了个帖子:“Java 是最好的语言!”,不到五分钟,论坛就炸锅了。经理无奈,只好说,你下班去吧。程序员撸起袖子回答:“不,我就算不睡觉,也要让他们这些愚蠢的家伙知道,Java 才是最好的语言” ;-)
世界上有几百种语言,云老师只能小心翼翼地说,没有“最好”的语言,只有“更合适”的语言。
不同的时代,针对不同的应用场景,应该根据语言的特性来挑选最适合的。这也是为什么会有一个不断更新的编程语言活跃度排行榜。
TIOBE TOP10 2018.10
但是,我们不得不承认,人工智能时代。Python 无疑是最流行、发展迅猛的语言。
Python的优势
对于学习来说,Python 最大的优势,就是简洁,易上手。它还有一堆优点,比如可靠、可移植,便于扩展(被称为“胶水”语言),而且是开源的,社区非常活跃。
Python可以用来干什么呢?
首先它是一个流行的后端开发语言,可以用来搭建服务器,做数据分析、做网络爬虫(比如搜索引擎)、数据挖掘、机器学习。
另外,由于应用的广泛,社区的活跃,Python 拥有大量的专业代码库,比如 tensorflow。这些库,甚至可以让你用短短一天时间,建立一个属于你自己的机器学习系统。
另外,对学生来说,一个非常现实的好处是,某些省份的高考已加入了信息学科目,并采用 Python。并且,看起来这会是个趋势。
信息学奥赛
这个话题,今后云老师会单独介绍。这里只简单提一下,信奥似乎隐隐有取代奥数,至少是并驾齐驱的趋势。但是,我还是希望,学习编程不要太功利,否则会非常辛苦,得不偿失。毕竟无论哪门学科的奥赛,其初衷都是锻炼思维能力,挑战极限,并非要人人都要是奥运冠军。
需要指出的是,信奥目前的核心语言是 C/C++,你可以到中学直接开始学习 C/C++。当然,如果在小学初中有了积木式编程或PYTHON语言学习,转到 C/C++ 的学习是比较轻松的。不过编程这门功课,入门容易精通难。毕竟,写代码让计算机说“你好”,跟编写一个会自动寻找敌人的机器狗的 AI,难度绝对是天壤之别。
结语
简单总结下:
1. 4~9岁,可以尝试图形化编程,首推 Scratch
2. 8~12岁,有一定英文基础和自学能力,开始接触代码式编程。建议从易入门的 Python 开始。
3. 初中开始到高中阶段,以普及教育为导向,继续学习 python,或为奥赛准备,开始学习 C/C++。
重复一遍:
信奥是为有兴趣和天分的同学准备的。并非人人要学!
好了,今天我们的普及知识就讲到这里,希望每一个大朋友小朋友,都能体会到人工智能魅力,动手编程的乐趣。
速云少儿编程致力于 4 - 18 岁,山东少儿无人机编程教育机构,速云网络研发软件工程师授课少儿编程,教给孩子们不光要学习编程,还要结合编程知识给我们无人机写程序,实现我们无人机的自动启飞、人脸识别、智能跟随,包括更加高级的编程玩法,就是无人机编舞。可能家长想了!四岁孩子能学习无人机编程吗?那我们看个四岁的小同学吧,你自己看看能不能学习吧!
我们来看一看四岁小朋友的学习视频吧!
家长担心孩子们真的能听懂课程吗?在每节课即将结束的时候我们都会进行课程汇报展示,来看一下小童鞋的汇报成果吧!
这个时候家长可能说了,我们四岁的孩子,年龄辣么小,又不认字,那该如何学习呢?
其实四岁、五岁的孩子不认字怎么学习?只要孩子识别颜色就可以学习。通过颜色识别具体编程积木,比如:蓝色是运动、紫色是外观、黄色是事件等等,通过颜色识别文字,根据颜色先实现出程序做出卡通的效果,以激发孩子兴趣,使孩子产生兴趣后开始具体学习每个积木的作用,再学习积木上面的文字。如下图:
这个时候你还认为编程难吗?其实针对4岁起,就已经可以学习编程了。通过搭积木的方式让孩子学习编程。
当然,比如我们下面的无人机编程视频吧!
无人机能六架一起起飞?没错!那他又和数学有什么关系呢?
小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型。
现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?
无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?
答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!
无人机编程都学习哪些内容呢?
让无人机与编程结合?
没错!就是要让孩子“动手”+“编程”实现无人机起飞。
重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。
例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。
看我们小童鞋们上课视频吧
坦克编程都学习哪些内容呢?
动手组装”+“编写程序”
通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。
课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。
例如:人脸识别、智能跟随等前沿技术。