每天开心一点

Python是什么?小学生能学会?

2017-12-18 09:20:00    june    1548    来源: https://share.html5.qq.com/fx/u?r=QIuJoBC

Python是什么?小学生能学会?

会识字就能学编程!

估计很多人的疑问是,要不要这么夸张,C、C++、Java、Python的编程,都是以前大学才开的专业课程,小学生乃至婴幼儿能懂吗?

这个你放心,不是还有专门给婴儿讲解量子力学的书籍吗?

深圳大学副研究员陈飞在接受新智元采访时表示,在小学开设Python编程课,更多是培养兴趣,培养孩子的编程思维。“Python适合在小学五年级以后开设,那时候学生已经掌握了加减乘除混合运算,”陈飞说:“Python课程可以让学生觉得计算机很神奇,引发他们的兴趣。”

因此,与其说学编程语言,不如说培养孩子发现问题、思考问题、解决问题的能力,小到做数学应用题,大到职业生涯规划,都涉及到编程思维。

针对小学Python编程课程,陈飞的建议是,可以看学生对什么问题感兴趣,然后用简单的程序语言来实现,以动手和乐趣为主。

国内计算机科学专家吴恩达认为:写代码就跟识字一样,将来人机交流越来越重要,人人都该会编程

实际上,关于学不学Python,吴恩达早有先见之明——在今年9月份回答Quora提问时,有网友问:“我女儿刚刚学会走路……我是否该在她会识字后就立马教她Python?”

吴恩达的回答非常肯定:是的,一定要教她写代码(code)!更重要的是,教会她持续学习的能力。

吴恩达说,他认为(差不多)每个人都应该学习编码。曾经我们以为不需要每个人都会读书写字,但随着人们读写能力的提高,人与人之间的沟通变得更好。如今,我们也处于一个只有很少人能编码的时代。但随着人工智能的发展,人机交流变得越来越重要,编码能力将成为可以预见的未来最深层次的人机交流的基础。所以,吴恩达认为,几乎每个人都应该学习编程,就像几乎每个人都该学习读写一样。

所以,学习Python,做数据分析,跟语文、数学、游泳、开车一样,是通用技能,现在打好基础,以后学什么都轻松。

给婴幼儿的编程书都出来了!

回想一下,微软创始人比尔·盖茨13岁学习编程,Facebook创始人扎克伯格11岁开始学习编程……

时代发展日新月异,小学生学编程早已不是新鲜事。现在,很多北京上海的家长开始给孩子做编程启蒙,各种编程培训机构也如火如荼。在美国,就连婴幼儿也有专门的编程童书。

在亚马逊,你可以轻松买到婴幼儿Python编程书。

在去年美国一次计算机科学教育周开幕日活动中,时任美国总统的奥巴马亲自上阵,给中小学生示范计算机编程。白宫认为,计算机科学普及教育是美国未来几十年保持创新优势的关键举措之一。

未来是AI的时代,Python 语言作为最接近人工智能的语言。掌握了Python语言,是孩子未来发展的基本能力之一。

孩子怎么学编程,家长不懂怎么办?

编程绝没有你想象中那么神秘。专家研究,孩子越早接触编程语言越容易掌握,迈克尔·乌尔曼是美国乔治城大学医学中心大脑与语言实验室的主任(在心理语言学和认知神经学领域影响巨大)研究发现,孩子和大人学习计算机语言用到的通用记忆系统和他们学自然语言是一样的,大脑越年轻越容易吸收语言,所以在孩子越小的时候开始学外语越好。在音乐方面有一个关键的数据点可以支持这一观点:伟大的小提琴家不是在二十几岁才开始学拉琴的,他们通常始于三四岁,那正是程序性记忆最敏感的时候。

爱尔兰国立大学的计算机科学家保罗·吉布森说「5至11岁之间的孩子在学习算法和计算上表现出的突出潜质让我觉得如果等到他们十几岁了再学这些基础知识就太可惜了。

家长不会怎么教?莫担心,我们有无所不能的互联网啊。

1. Code.org

大名鼎鼎,如雷贯耳的Code.org

Code.org是由多家互联网巨鳄,诸如微软、Google、Twitter和Facebook的工程师共同开发的,且持续更新的在线编程教学平台,主要针对美国中小学生的编程学习。简单易上手,非常有意思,比如款冰雪女王Elsa好玩的根本停不下来,大人也可以通过Code.org学习编程。

最良心的是,课程不仅免费,平台还会时时保持更新,结合最流行的卡通及动画主题,让小朋友带着极大的兴趣学习编程。

置之不理美帝的免费福利,就是极大的浪费呀。

2. Scratch

同样非常受欢迎,由麻省理工学院媒体实验室专门为少儿编程研发的Scratch语言,已经上传了300多万个工程,这种可视化的编程语言和界面可以让孩子不用理解复杂的计算机语法就能轻松学习编程。Scratch简单易上手,孩子只要对精灵和代码进行拖放即可,有点类似早期的Flash工程,Scratch是一个完整的图灵计算机语言,只要孩子能想到的,就可以实现。在北京、香港的一些学前儿童培训班,就是用这种语言教 5、6 岁的儿童了解编程。

3. Alice

Alice是由美国弗吉尼亚大学研究员设计,以文雅的方式向儿童用户介绍面向对象的程序设计。这款应用主要向女孩儿们展示编码的魅力。在Alice上,你可以拖动文本块来影响虚拟世界中的3D精灵。编程结束,孩子们还可以对项目进行测试,通过对语句块的操纵来实时展现精灵的动作变化。

4. Daisy the Dinosaur

这个是iPad的app。文中所有推荐中,Daisy the Dinosaur覆盖的年龄段是最小的,由Hopscoth的开发商开发,他们是一家教儿童现代编程语言的App。这款app主要传授编程逻辑相关的基础知识。通过拖动一些单词指令实现动画效果,比如将roll, jump或者grwo拖进编程区域,儿童可以直观的看到指令到动画的整个操作。

除了上述免费的学习资源,我知道你们都是那种「不能买买买就不是真爱」的父母,这里再推荐几个花钱的编程玩具,绝对酷炫,绝对有用,绝对不好买。

1. LEGO

第一,你没有看错,乐高也有编程相关的产品;

乐高机器人,是对乐高Midstorms系列的通俗说法,依靠一个可编程的控制模块,若干马达,几种不同的传感器,一堆形状各异可以相互连接的标准零件,经过简单的学习过程,就可以做出专属的机器人。

针对12岁以上的小孩或大人,对机器人有兴趣(或者启发自动控制教育)的教育玩具,许多语言都可以对Mindstorms进行编程,Computer Clubhouses是专注于Mindstorms编程的网站。

价格从几百美金到几千美金,给大孩子买的父母可以从乐高官网上订购,全家一起打造一款专属机器人是非常了不起的体验吧,足够孩子周一在小朋友面前「炫耀」好一阵子的了。

2. Jewelbots

用可爱的花瓣手环吸引女孩子们学习编程

Jewelbots 没有屏幕,但提供了 10 种颜色的手环以及能发出彩虹效果的 LED 灯。通过蓝牙和手机连接后,就可以对手环的功能设置相应的「发光」效果,当好朋友戴着 Jewelbots 接近时,手环就会发出亮光提醒。

女孩子还可以登上开源平台 Arduino,让自己的 Jewelbots 做更多事情,例如接收 Instagram 的消息推送、天气提醒,甚至还能用来控制无人机。

3. Robotiky

Robotiky是一个可编程的小型机器人,孩子们通过在网页拉拽简单的命令卡片来控制机器人的活动,了解基础的程序语言概念。

机器人包括一个小马达,三个用于定位追踪光线和路线,避免碰撞的传感器。

Robotiky 自带的在线指南和游戏,一点点教会孩子们简单的编程。在 Robotiky 的网页上,孩子们通过拉拽简单的动作卡片,组装完成“前进”、“左转”等指令。

此外,孩子们还可以点开“浏览代码”选项,查看这些命令背后具体的代码是怎么组成的,再用 USB 将程序输入到机器人后,就可以看到机器人跟着命令走完前面的路。

4. Kano

knao很酷,包含一个树莓派单板微机、蓝牙键盘、扬声器、Wi-Fi 模块的学习套件,大一点的孩子跟着说明书步骤很快就可以将硬件组装好,连接上显示器就可以开始愉快的编程了。

Kano 希望孩子们通过“创造某种东西”对编程产生兴趣。一边玩耍并且成功组装出自己的电脑是第一步,随后就可以通过软件来创造东西。

Kano 操作系统的界面非常直观简洁,孩子们一边玩游戏一边循序渐进地学习编程,例如在玩《我的世界》(Minecraft)这样的游戏时,孩子们可以通过改变分屏中的代码,控制砖块和人物位置这些游戏元素。

5. Code-A-Pillar

玩具业巨头费雪也不甘落后,推出了Code-A-Pillar的毛毛虫编程玩具,这个毛毛虫头部有一个恒定的微校,毛毛虫的身体由若干节并且由USB互相连接,连接的程序则决定了毛毛虫行进动作。

主要针对3-8岁的儿童和低龄学生设计,目的是教授编程的基本知识,如排序和解决问题的能力。儿童将每一节身体连接起来,形成一连串的指令顺序。当毛毛虫电动头部的大电源按钮被按下时,毛毛虫就遵循每节身体的运动代码进行运动。售价为49.99美元。

玩具还配套了可运行于android和ios的app应用,供家长帮助学龄前儿童学习如何分辨颜色,以及如何计算。

6. Cubetto

Cubetto是一个木质机器人,编程木板以及若干指示牌构成的,指示牌共有四个颜色,不同颜色代表不同的指令,比如黄色代表左,当不同的颜色组合在一起的时候,就会像机器人发出各种指令。

木板里有一个兼容开发版线路,用来读取指示牌的命令。比如连续三个黄色指示牌就能让Cubetto转圈。孩子通过这个过程就能掌握编程的最基本原理,还减少了孩子对着电脑的时间。

7.Codie

Codie 机器人通过自己的编程语言来教孩子如何写代码,像是在孩子的想象力和算法中架起一座桥梁。通过用箭头将各种颜色的方块连接起来实现程序执行的方向,孩子们进而可以通过诸如 if-else 结构、变量和循环等编程场景来学习编程基础。

并且拥有不同的玩法

光敏元件+蜂鸣器=机器人闹钟

孩子们可轻松将 Codie 打造成闹钟,凭借其内置的光敏元件,在光线亮度达到一定程度时会,Codie 的蜂鸣器会自动响起。

还可以通过Codie编程舞步。