跳妹儿学编程之ScratchJr(二):主流编程语言的区别,小孩如何选择(Scratch/Java/Python/C/C++)

目录

一、前言

二、主流编程语言区分

1、概括

2、Scratch

3、C

4、C++

5、Java

6、Python

7、对比

a、彼此关系

b、编写难度(入手难度)

c、执行效率(执行速度)

三、编程语言怎么选


一、前言

前一篇文章我们已经介绍过了什么是儿童编程,以及为什么要学儿童编程。但如果稍微了解过儿童编程的家长朋友都多多少少听过Python、Java什么的。那么这些语言到底有什么区别?以及我们今后应该如何选择呢?

二、主流编程语言区分

1、概括

其实目前主流的编程语言也就是Java/C/C++/Python。近两年来部分语言的使用排行榜如下。

有家长朋友看了这个图标一定会感到疑惑,为什么没有儿童编程语言Scratch呢?主要是因为Scratch是一种儿童图形化编程语言。它仅仅是提供给小朋友锻炼编程思维和学习编程用的,并不能够用来开发实际的应用。那么为什么我们不让小可爱直接学其他语言?我想很多家长朋友都应该知道答案,因为这种图形化语言更加简单。更加容易入手,更容易激起小朋友的兴趣。如果直接一开始就让小可爱去学习其他枯燥的编程语言,我估计没有几个小朋友会软件学习编程了。

接下来我将分别介绍一下各大主流编程语言。

2Scratch

前面已经介绍过了,它是一种儿童图形化编程语言。并不在实际中使用。它也是我们后面学习儿童编程要使用的语言。下一篇文章我们将重点介绍Scratch的特点和作用。所以这里就不做重点介绍了。

3、C

C语言是最基础的语言。是一种面向过程的编程语言(大家不用去理解什么是面向过程)。它的程序可以直接转换为机器码,快速的在机器上执行。但是它的执行程序不能跨平台,即在Windows上编写生成的程序只能够在Windows系统上运行。咱们平时用的Windows操作系统的部分代码以及部分Windows软件就是用C语言开发完成的。

4、C++

C++是建立在C语言的基础上的一种面向对象的编程语言。大家不用去理解什么是面向对象。大概可以理解为:使用C++编写程序比使用C编写程序更加简单。同样的功能用C++实现会比C语言实现使用更少的代码。

因为它是基于C语言的,所以它也不具有跨平台性。咱们使用的Windows系统的大部分代码和大部分Windows软件都是用C++语言开发的。

5、Java

Java相信很多朋友都多少听说过。这就是目前最主流的开发语言。目前主流的互联网应用和电信软件大多都是用Java开发的。它和C++一样是一种面向对象的编程语言。它和C++的区别主要在于Java是跨平台的,即Java编写的程序应用可以直接运行在常见的操作系统上,比如:Windows,Linux, MacOS等。

6、Python

Python是一种跨平台的脚本语言。即它和Java一样开发的程序都可以跨平台执行。它和Java主要不同就会它是一种脚本语言。简单的来说就是他的语法约束性没有那么强,编写程序比较简单快捷。但是Python编写的程序的性能则没有Java好,即Python编写的程序总体来说没有Java编写的程序运行得快。

7、对比

大家看了上面的解释是不是还是比较迷糊。那我们来做个大致的总结。如果单从Windows系统上来看看,他们的关系和下图一样。

a、彼此关系

从上图可以看出,单单在Windows系统上来说,我们简单做如下理解:

C语言:最基础,最接近底层操作系统。

C++:建立在C语言的基础上(即底层由C语言实现)

Java和Pyton:都是建立在C++和C语言的基础上(即底层由C++和C语言实现)

b、编写难度(入手难度)

入手难度从难到简单:C > C++ > Java > Python

c、执行效率(执行速度)

程序执行效率从快到慢:C > C++ > Java > Python

PS:不知道大家是否发现越容易入手的语言,执行效率则越低。而越难入手的语言,则执行效率越高。这就是为什么大家不都使用Java或者Python编程的原因。因为我们很多场景需要更高效的速度,所以必须用更加底层执行速度更快的语言来开发。

三、编程语言怎么选

各编程语言用途及分类- 知乎

面对这么多编程语言我们应该怎么选择呢?如果小朋友是3-5岁,建议从ScratchJr开始学习。之后开始学习Scratch语言。最后才开始学习Python。这样一步一步,循序渐进。

如果最后小朋友对编程感兴趣,且想走编程这条路,则可以考虑选择Java或者C++。个人推荐Java,毕竟这是目前最流行的语言,且业界互联网公司和电信软件公司大多都用Java做为基本开发语言。

本期对主流编程语言的区分就介绍到这里,下一期我们将正式进入儿童编程的主题:Scratch。

如果你喜欢本文或想分享交流育儿经验,欢迎关注V“跳小闹成长记”,让我们和宝贝们一起轻松学习,快乐生活! 关注后可获取30G+免费学习资料,更多福利等你来发现,快来加入我们吧!

回复“儿童编程”可获得Scratch儿童编程免费教程。

回复“scratch”可获得ScratchJr安卓手机安装包。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值