少儿编程选什么语言好?

主要编程语言有哪些?

从现在的发展趋势来看,常用的编程语言主要有:JAVA、C、C++、Python、PHP、Asp.Net、Scratch等。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET基于.NET Framework的Web开发平台,不但吸收了ASP以前版本的最大优点并参照Java、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。

Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不使用键盘,就可以进行编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动指令模块到脚本区就可以了。

小朋友应该如何学习编程?

很多孩子从小爱玩计算机,但是学编程需要谨慎选择,工业级的编程往往让孩子觉得很枯燥无味,压根就不愿意学习。

我发现让孩子过早学JAVA、C、C++、Python、PHP、Asp.Net确实是个大坑,在10岁前第一门语言选高难度的编程语言可能是“欲速则不达”,因为工业级语言的使用场景跟孩子们入门启蒙完全不同。

什么是好的入门级儿童编程语言?

我认为是:

1)孩子能轻松学会,入门简单。

2)容易完成作品,错误少,成就感强;

3)有能玩得开心的应用场景。

后来,我偶然发现了Scratch这个编程语言满足以上三点要求,很容易学习,而且特别方便地做出很漂亮的动画和游戏出来。更棒的是,在网上还有Scratch社区,可以看到全球各国孩子们发布的作品。

Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者可以不认识英文单词,也可以不使用键盘,就可以进行编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动指令模块到脚本区就可以了。

左边的部分是编辑好的程序代码,中间是可以用来选择的功能模块,右边上部是程序预览和运行窗口,右边下部是角色窗口。

这样的话,既解决了应用场景问题,也解决了共同学习问题,跟着社区很多其他孩子一起学,这样,学编程就变得有趣和简单了。

而且我觉得,小朋友学习与机器人相关的编程语言并不是仅仅学习一门编程语言, 而是在于培养孩子综合能力,提升综合素质。

1逻辑思维能力

逻辑思维能力是孩子发展的一个基本能力,是文理各学科的重要基础。 少儿编程可以对孩子进行一次正式、系统逻辑思维锻炼。孩子将在大量问题解决和任务控制中形成系统化的有逻辑的解决方案。少儿编程对于逻辑训练的密集度不亚奥数,但是趣味性更强,学生接受程度更高。

2创新创造能力

虽然现在已经有许多孩子花大量时间与电脑互动,但是他们并没有多少时间利用电脑进行创造。少儿编程给予了孩子们创造的机会,从游戏的体验者 转变为游戏的开发者,从科技的消费者转变为科技的创造者 。 在瞬息万变的当今世界里,没有什么比创新造能力更重要。

3解决问题能力

程序世界是一个开放的。掌握了编程方法与逻辑思维,再加上适当引导孩子观察和发现问题,他们就可以创造程序解决实际的问题。而不是仅停留在理论上的分析。

4其他能力

少儿编程还可以提升孩子的数学能力、自主学习、团队合作能力等。

总结:孩子学习编程并不是为了未来成为程序员。这就好比学习音乐的孩子不一定要成为音乐家,学习体育的孩子并不一 定要成为运动员。尽早接触编程可能会找到自己感兴趣的事业,另一方面可以在编程学习中得到快乐、优势和自信, 分析、解决问题的能力会让他们受益终身。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181116A0LN1A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券