4000935090
服务热线
关于课程

总部地址:上海市徐汇区斜土路2669号1806室

官方网站:http://www.join-inedu.com

 

公司业务
您现在的位置: 首页 > 公司业务 > 内容
学儿童编程究竟该学啥语言?
编辑:卓因青少年创客工场   发布时间:2019-02-28

  问这类问题的麻麻们肯定对儿童编程比较熟悉了。不过为了让大家都能看明白,我还是先解释一下这些Scratch、C++、Python是怎么回事,为什么会有这么多编程语言。


  在上一篇我谈到编程的本质,用一句话来解释,就是和电脑对话,用电脑听得懂的语言,告诉它我想让它做的事。可电脑那台冷冰冰的机器能听懂啥啊?其实它只能听懂由0和1组成的序列。所以longlongago,程序员写代码都是靠在纸带上打孔,打孔代表1,不打代表0…



  后来,打孔打得眼冒金星的程序员们受不了了,就纷纷开始发明新的编程语言,于是有了汇编、C、C++、C#、Java、JavaScript,Python…还有和这些语言相匹配的翻译器。这些翻译器能把它们翻译成电脑搞得懂的0、1序列,所以编程时只管用这些语言就好,剩下的就留给翻译器去办。比如在上篇说到的那个娃妈喊娃爸买包子的梗,用C++来表示就是这样:


  If(看到卖西瓜的)


  {


  买包子(1);


  }


  Else


  {


  买包子(10);


  }


  再后来,一些有爱的程序员觉得这样的语言小朋友用起来太难了,那些“if”、”else”什么的很难记,所以又发明了一类拖拽式的编程语言。编程者不需要手动写代码,只需要将操作界面上的指令方框拖到主界面,并且对指令框做一些参数设置就好。这种拖拽式的编程语言有很多种,比如Scratch、Hopscotch以及国内的编程猫。


  OK,有了这些背景知识,现在可以回答前面的问题了,主要有这些要点:


  1、孩子一开始接触编程,建议从拖拽式的编程语言开始,难度低,上手快,孩子会比较感兴趣,一般5-6岁左右的孩子就可以开始;


  2、无论是拖拽式的Scratch、编程猫什么的,都是正规在学编程,其中用到的编程思想和手动写代码是一样;



  3、拖拽式儿童编程语言有个局限,没法编写很复杂的程序,因为一旦程序逻辑很复杂的时候,满屏框框会显得很臃肿很混乱。所以当孩子学到一定程度(不一定需要按年龄来划分,只要孩子觉得拖拽式不能清爽地表达他想要的逻辑时),就可以转为更加专业的,需要手动写代码的编程语言了。


  4、究竟该学C++、C#、Java、JavaScript还是Python呢?


  每种编程语言都有自己适用的一亩三分地。广义的编程可不仅仅是用某种语言编写代码,更重要的是该怎么用语言去操控它适用的环境。比如说你可能听过JavaScript用来进行网页开发,但要真正使用它得熟悉html,DOM,CSS,网页生命周期,浏览器渲染机制等等等等;而C++则适合写底层驱动,但也必须把操控的资源和硬件接口搞得一清二楚。你究竟在说什么?噢,这一小段搞不太懂没关系,我想表达的是:


  因为孩子学的是基本的编程思想,而不是解决某个领域的特定问题,所以学哪个语言都无所谓,因为基本的编程思想在各个语言中是相通的。只有当真正去从事编程工作时,才需要根据要实现的功能选择一门合适的语言。而且,对于很多编程高手来说,换语言就像从使用Windows电脑换成使用苹果电脑一样,没什么难度,只要稍微适应一段时间就好。


  如果非要排个先后次序,我比较推荐Python。Python的语法格式比较简单,孩子容易上手。而且从目前的行业情况来看,儿童编程Python的需求量很大,学好了说不定暑假还可以去干个兼职补贴家用什么的。


卓因青少年创客工场
4000935090
服务热线

版权所有:上海巧因教育科技有限公司手机版  电子邮箱:join-in@join-inedu.com

地址:上海市徐汇区斜土路2601弄嘉汇广场T3-28E  电话:4000935090  手机:13917726419

国际创客教育-机器人创客比赛-儿童创客空间-机器人创客教育-教育投资最热项目-青少年创客教育-乐博机器人-森孚机器人-乐博趣机器人-STEAM教育课程