儿童学编程,教什么语言好?

论坛 期权论坛 期权     
匿名用户   2018-9-23 01:26   616221   8
提示: 作者被禁止或删除 内容自动屏蔽
分享到 :
0 人收藏

8 个回复

倒序浏览
2#
gashero  4级常客 | 2018-9-23 01:26:20 发帖IP地址来自
作为一个用了12年python,写代码有20年的父亲,我推荐scratch。

我三岁半的儿子每天把他当游戏来玩,抓到iPad后有过一半以上时间在玩scratch。

兴趣是最好的老师是我一直所信奉的。至少从我自己来说,因为一直听课有些费劲,大部分知识都是靠自学,兴趣二字的重要性不言而喻。而scratch,就是个能让我儿子感兴趣的编程语言。我不需要去催促他,甚至不怎么教他,只要在他做出了新奇的动画后表示赞赏就够了。让他主动去学习,这不是花多少钱能获得的。

此外,就是言传身教了吧,如下图。

航模堆里玩耍:




买了新的万用表比我还高兴:



一有机会就学我的样子用螺丝刀捅飞机:



玩的是专业级的飞行模拟器,尽管飞的还很不好:




学我工作的样子:




能承载起他的梦想是我最大的期望:

3#
parker liu  2级吧友 | 2018-9-23 01:26:22 发帖IP地址来自

不请自答。最近在教小孩学习一般意义上的编程,正好有些体会,说些感受。

我家小孩在六岁时接触过类似scratch的编程语言,后来觉得太简单,了无趣味,就没有继续学习。小学三年级快结束时,我感觉时机差不多了,小孩也有学习的意愿,于是放暑假后就开始正式的编程教学了。

我用的编程语言是经典的函数式编程语言Haskell,按常规的学习方式来学习。为什么用Haskell,主要是我觉得函数式编程是比较适合小孩的思维的,我也想验证下我的想法是否合理。另外Haskell是函数式编程语言中语法噪音最少的一门语言,非常接近数学的代码形式,可以减少小孩学习的障碍。最后,函数式编程语言中我只对Haskell是比较熟悉,我能够较好的把握教学的难度,尽量不要过早接触比较抽象和高深的概念,尽量用比较浅显的方式来教学。

大致的过程是先教整数、字符、字符串、布尔值这四个数据类型,教些简单的加减乘除的函数,字符串连接的函数,分支处理表达式。然后开始教列表类型,由字符串而来的简单的列表操作。在这些基本概念都清楚后,开始教递归,用递归实现sum、product、any、all这些函数,用递归实现filter函数,用foldr将sum、product、any、all这些函数统一起来,用递归实现map函数,将map、filter也都统一用foldr函数实现。在实践上学会用递归求解汉诺塔问题,然后希望可以独立实现一个九九乘法表的输出。

在经过二个月左右的教学尝试后,觉得Haskell还是可以用在小孩的编程教学上的,前提是逻辑能力和英语能力已经有一定的基础,可以接受编程的思维方式。另外尽量用接近数学的方式来讲函数式编程的思维方式,讲具体直观的例子,用好ghci、ipad、纸和笔。

函数式编程并没有那么可怕的,对于零基础的人来说,函数式编程的思维方式更容易接受,有命令式编程基础的人反而有着各种理解上的障碍。

4#
王颢  3级会员 | 2018-9-23 01:26:23 发帖IP地址来自

我仔细看了一下上面的回复,很多都是不负责的。上来就说学习C语言、C++、HTML、Python之类的语言。

其实吧,回答问题也要用心,不能敷衍了事。

问题说了是1年级,也就七八岁不是,这个时候其实好奇心最强,也没有畏难思想。并且,大多数孩子的英语词汇量是不够的。上来就学习这些纯代码的语言,无疑会磨灭孩子的兴趣。

从年龄上区分,比如4-6岁左右,我推荐ScratchJr,这个是幼儿版的Scratch。积木式编程,没有任何单词或者汉字,专为学龄前的小朋友设计。苹果的iPad可以在AppStore中搜索ScratchJr,自行安装。安卓的话找我要,这个需要翻墙下载的。

稍微大一些的小朋友,比如7-12岁左右,可以学习电脑版的Scratch,也是积木式编程。别看功能简单,跟代码式的语言相比,变量、链表、函数、循环、判断,一样也没有少。因为这个年龄的小朋友主要学习编程思维,不是用一大堆编译错误阻碍他们学习。

当然再大一些,比如10岁以上,可以学学乐高的EV3或者NXT机器人,毕竟让机器人动起来,孩子会非常兴奋的。这个时候,如何英语也不错的话,可以考虑学学Python,有了Scratch的编程基础,学习起来还是很快上手的。

可能大家会问到,你是谁呀,这么懂?其实吧,我就是一个嵌入式工程师,跟软硬件打交道比较多,在自己的微信公众号谢谢文章。顺便有一群妈妈粉丝,当然了,也分享儿童编程的视频给大家。

我小时候特别喜欢科学小实验,所以呢,就分享一些简单有趣的科学小实验给大家,坚持一年了。现在呢,长时间坐着脖子疼。偶尔逛逛知乎,休闲休闲。知乎上大牛比较多,想交交朋友。

最近我的小猫编程学习群里,有个8岁的小朋友。自从学习scratch编程,天天嘴里都挂着x/y坐标什么的,而且还教他妈妈学习编程,特别有意思。虽然我的课程后面有作业,但是不强求交作业,想学就学,凭着自己的兴趣来,顺其自然就行。

写累了,休息去,记得点赞哦!么么哒

5#
创客超人  2级吧友 | 2018-9-23 01:26:24 发帖IP地址来自

在了解儿童编程期间,我探索得最多的、看得最多的,是编程的“好处”。大家都忽视了一个问题:很多人知道了这一个概念,但是却不知道如何下手…

所以今天我们来聊聊:儿童编程,学什么语言好。

本文概要

1.为什么要让孩子学习编程?

2.孩子学习编程的前提是什么?

3.儿童编程学什么语言好

.编程概念

.专业编程语言

▍为什么要让儿童学习编程?

学习编程并不是为了让孩子成为程序员,而是在学习的过程中锻炼孩子的思维能力、学习能力。

▍儿童学习编程的前提

学习基本概念

无限制

学习编程语言

编程语言是英文的,想要学习编程,英语基础得先练好。

▍如何学习

编程概念学习

对于年纪较小的孩子来说,复杂的编程理念他们根本看不懂。而且孩子的学习定力不足,过于枯燥的编程语言他们根本看不进去。

因此,在幼儿阶段,可以通过以下途径培养他们的编程思维。

游戏的方式

目前,有很多专门训练编程思维的游戏,难易程度不一,游戏的类型也不一样,在之前,超人已经罗列过很多有趣又好玩的编程游戏。

想再次了解的朋友们可以回顾一下

适合孩子学习编程的12种游戏格斗游戏也能学编程?Code Warriors让你学代码也热血沸腾!编程太难孩子学不会?不妨参考美国幼儿学习编程的方式!

美国孩子2岁就学习编程,这13个编程干货大家请Mark之!

除了网络游戏,现实中的游戏也能让培养孩子的编程概念,比如之前超人介绍的一个场景构建游戏。

想了解的朋友们可以戳链接

美国人发明了一个户外游戏,能引导孩子的编程启蒙!

玩具的方式

网络游戏毕竟是虚拟的,对于孩子们来说,能触摸到的实体玩具也许更能吸引他们的注意力。因此,家长们可以考虑为孩子们选择一些融入了编程概念的玩具。

比如之通过漫画学习编程,之前超人有介绍过

孩子学不好编程?给他一本漫画试试!

还有各种编程玩具,之前超人也介绍过不少,点击链接可以回顾。

学生要会敲代码才能毕业?你该了解下这几款编程玩具了!科技老大也致力于编程教育?Google新推的Bloks来告诉你答案……MIT的科学家厉害了,对一张纸编程竟有这么神奇的效果

儿童专业编程语言学习

儿童可选择的编程语言,我推荐两种:Pascal和Python


Pascal

Pascal是学习计算机编程的基础。在实际应用中,Pascal没有任何实用意义。

但对于初学者来说,Pascal是个不错的选择,易学、易懂,上手快,能培养初学者良好的程序设计风格和习惯。现在也有不少孩子在小学一二年级就开始学习Pascal。让孩子学习Pascal语言的好处就是:

..将孩子们领进编程的大门

..解决简单竞赛类的数学问题

..学习数据结构

..帮助孩子熟悉计算机思维,训练大脑,可以为以后学习更加专业的语.言打下基础


Python

相对于Pascal而言,我更加推荐Python,原因包括4点:

简单。一行代码就能写出一个程序,对于小孩子来说,简答易上手的特点非常重要。跨平台。可以用来解决各个平台之间的问题。

发布简单,采用纯文本的形式,不需要编译。

拥有强大功能,理论上几乎可以做所有层开发。

而且,Python免费的书籍有很多,可以找到更多的资料,而且学习Python的人群较多,相关的比赛,论坛等交流渠道也更多。

HTML

学习编程,除了可以通过选择一门语言入门,也可以从HTML开始做,年龄比较大的孩子,可以尝试让他们做个个人网站,有成品更能激发学习的兴趣。

开始可以先做简单的静态页面,会设计到比较简单的编程语句;接着是通过改程序的方式进行简单的图片除了和CSS,慢慢加入Javascript,实现交互的效果;

接着加入复杂的程序;逐步引入JQuery,实现各种特效;最后引入Node.js,连接数据库。

通过完成一件成品的方式去学习,让孩子有坚持学下去的动力,同时也能让孩子明白编程到底能干些什么,为以后学习其他编程语言可以奠定兴趣基础。

儿童编程,兴趣最重要,为什么对编程感兴趣,因为编程有自己的魅力。接触真正的编程才能有真正持久的兴趣。

如果孩子真对编程有兴趣,在不影响学业的情况下,让他们多接触下,不仅能锻炼思维能力,对日后学习理工科也是很有帮助的;

但如果孩子真的没兴趣,也不必强迫他们去学习,毕竟编程算是一门比较难的学科,强迫孩子去学习反而会打击他们的自信心。

想了解更多儿童教育相关信息,欢迎关注公众号【创客超人】


weixin.qq.com/r/ckyhuWD (二维码自动识别)

6#
王滨  1级新秀 | 2018-9-23 01:26:25 发帖IP地址来自
一年级不小了,我2年级的时候就可以写简单的批处理了,小孩子聪明着呢。
可以学学LOGO,或者这个,图形化的编程。
Scratch - Imagine, Program, Share

或者干脆让他学易语言得了,我的真正的编程入门是从易语言开始的。大概小学4年级。

当然如果孩子没兴趣就算了。我当初是自己学的,爹妈没逼着。
爹妈要是逼着估计我就不学了……

那位说学单片机的,你把1年级生当作初中生以上了。
直接学这些东西需要了解的细节太多,很容易让小孩子畏惧。
比如,写汇编,这么多指令,没有英语功底,只能死记。
C语言,首先要语法搞定,学了半天没有产出,只有各种莫名其妙的错误,靠大人翻译编译器的说明,这是绝对不行的!这样一点乐趣都没有!

另外请尽量不要干涉,领进门以后就让他自己玩。
不要设奖励什么的,不要总在旁边指导,来一句“不会问我”就行了。
不然很容易就会变成“为了得奖励给你玩”的,这样外部激励一消失,就不会再有动力了。
7#
果果老师  1级新秀 | 2018-9-23 01:26:26 发帖IP地址来自
作者:刘凤飞
链接:儿童编程scratch如何开展校外培训? - 刘凤飞的回答 - 知乎
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

少儿编程现在还是重视逻辑思维的锻炼,并不是在代码阶段。

重在逻辑的培养,

循环的概念(重复多少次for,重复直到while-do),加减的算法,大于、等于、小于的判断,如果、那么(if),如果、否则(if,else),角度,判断识别,以及变量和链表的一些知识和运用。

可以说高深也是可以说肤浅,肤浅其实有时候和.NET一开始有点像拖控件嘛,说高深其中如果要做一个像样点的程序游戏也是十分的费脑筋,不一定你是一个牛逼的程序员就可以做出什么很牛的东西。对逻辑分析确实也很考验人。

现在程序员的工资普遍高于其他行业,但是从5岁左右就开始学习编程也不一定就有什么效果的。
一年级以上可以开始接触此类思维,2、3年级比较适合开始学习编程的思想。
至于html,jave,c这类编程还是不建议那么早去接触,html也不算是编程但是很多培训机构添加了这项网页的前端看上去比较容易出作品吧。此类编程如果孩子有兴趣可以初中以后再学习,至于现在很多打着编程的幌子的课程什么单片机呀,什么编程其实都是封装好的,小朋友也就是改改参数能动而且其实都是本身没有多大意义。

所以在少儿期间的编程建议以思维的培养为主。

可以向大家推荐些scratch的课程,不过现在才更新到4节课。

Scratch编程系列课程,将每周更新。(推荐阅读)

1.风靡全球的儿童编程Scratch,你知道吗?
2.儿童编程第1课-小猫学步『果果老师』
3.儿童编程第2课-孙悟空跟斗云『果果老师』
4.儿童编程第3课-孙悟空72变『果果老师』
5.儿童编程第4课-孙悟空三打白骨精『果果老师』修改
8#
匿名用户   | 2018-9-23 01:26:27 发帖IP地址来自
提示: 作者被禁止或删除 内容自动屏蔽
9#
桂周星  2级吧友 | 2018-9-23 01:26:28 发帖IP地址来自
我的天,这个问题我居然没回答!作为中国少儿编程网的一员怎么能错过,哈哈,下面正经回答。
少儿编程一直以来都是一个教学领域,在过去孩子学习的语言各式各样,但是都有一个问题,门槛很高,不是能够普及化教育的内容。然而有着一部分人一在努力着,其中一个就是麻省理工学院的多媒体实验室小组,他们开发的scratch软件在2014开始迅速火遍全球。
scratch,一款图形化编程工具,scratch的出现,降低了不仅是孩子,而是所有人接触计算机科学的门槛,并且目的也不是培养人们的编程能力,而是普及像程序员一样的思维。
scratch有多简单?
只要识字,具有基本的逻辑思维能力,乐于学习,勇于探索,加上好奇心和十几个小时的时间,就能够掌握scratch的使用。
不仅对孩子们来说简单,对于老人们来说也是如此。scratch更看重的是让大家都参与进来,更多的创意,分享,合作。
说了这么多,最适合孩子入门的是什么呢 ?
当然,如果目的就是学习具有生产力的专业语言建议简单接触下scratch可以从Python开始,这是大多数人目前都认为适合孩子学习的语言。
所以第一步是搞明白为什么要孩子学习编程,正确认识少儿编程的意义和目的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:24326
精华:1
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP