主页 > 开发文档 > 百度首页外联小太阳 编程是不是很复杂?孩子能学得会吗?你想知道的都在这里

百度首页外联小太阳 编程是不是很复杂?孩子能学得会吗?你想知道的都在这里

信息时代,编程作为高级IT专业知识,将会越来越体现出人们的智慧。随着信息技术的进一步发展,尤其是人工智能时代的到来。人类利用计算机的效率也是越来越高。计算机也能做越来越多原先只能是人类才能完成的工作。其实,人工智能,更多体现的是人类的智慧,只不过某些时候,人脑无法完成的工作,我们可以利用计算机运行速度快的特点,去帮助人类工作,从而更快获得人们所需要的结果。比如现在的大数据处理,就是人工智能的基础。归根结底,人工智能,确实体现的还是人类的智慧。我们需要把我们大脑中复杂的运算法则,告诉给计算机,让它能按照我们的思维进行工作。这项工作简单来说,就是编程。


按照上面所说,编程确实是一件非常复杂的工作,并不是大部分人能掌握的技术。但其实我们现在的计算机使用,简单来说,是分为几个层级的。以下我会简单的给大家进行一个分类。

第一个层次,是最接近计算机语言的。也就是把我们的语言让计算机去直接理解。我们都知道,计算机所能识别的指令只有0和1,所以我们人类复杂的思维,全部要转换为0和1这样的数据。可以想象得出,这项工作是有多么复杂与庞大。这对程序员的要求也是非常的高,甚至可以笼统的说,需要一些天才人士才能写出这样的代码来。幸运的是。这样的代码已经由专业人士编写出来,并且作了高度优化,从而让我们可以更方便的来操作电脑了,这就是操作系统。我们可以简单理解为,操作系统就是计算机与人类之间的翻译官,一台电脑,如果没有操作系统,是没有办法工作的。我们所熟悉的操作系统如windows系列的操作系统,如windows7,windows10。Linux系列的操作系统,如RedHat,Ubuntu,麒麟操作系统等。

第二个层次,是计算机开发语言,也称编程语言。操作系统只是让我们可以操作电脑,但我们让电脑去做什么呢?比如我想在电脑上写一篇文章,然后打印出来。或者想听歌,上网,与人聊天,等等。这些就是我们需要电脑给我们所做的工作。因此,为了让计算机能够为我们做出具体的工作,我们还需要编写各种各样的代码,让电脑去进行实际的工作。因为已经有了操作系统,电脑最底层的操作已经没有问题了,但是让电脑去完成的工作有很多,每一种工作都需要编写大量的代码去实现。这项工作虽然因为有了操作系统而变得稍微简单了些,但同样是一件很复杂的事情。同样需要高度专业的IT知识才能去编写这样的代码。因此就有人发明了计算机开发语言。这种语言允许程序员按照人类的思维去考虑问题,然后再把这种语言翻译成计算机语言,交由操作系统去执行。这样一来,就可以大大减小程序开发的复杂程度,从而可以让更多人员掌握程序开发技术。这样的开发语言本身也经历了一种进化,比如从早期的汇编语言,到结构化开发语言,再到面向对象,面向过程等等。每一种进化,都让语言本身更接近人类思维,从而变得更为简单。让开发语言变得简单的原因是为了让程序员把更多的精力放在项目逻辑上而不是语言本身。这样的编程语言如C语言,C++,VB,DELPHI,C#,JAVA等等。

第三个层次,就是各种软件了。像我们日常使用的QQ,微信,手机里的各种APP,各种网站等。包括各种设计软件(CAD,3DMax),图像处理,音视频处理软件等等。这些都是使用上面说的计算机开发语言做出来的产品。到了这个层次,就已经是最基本的电脑应用了。只需要学会使用这些软件产品即可,基本对学习者没有多少专业知识的要求。

以上三个层次,第一个操作系统的制作,是属于专业人士的范围。这些人甚至用电脑高手也不能形容,就只以专业人才来称之。第二个层次是计算机开发语言。其实这里面也要分几个层次。第一种就是发明计算机开发语言,比如发明JAVA语言。这对程序员的专业要求也是极高的,因为这相当于你设计出一个语法,这个语法是要求其他使用你这个开发语言的程序员该如何来编写程序的。最终你必须要把人家写出来的程序翻译成计算机能理解的语言。这个工作的复杂程序就要和编写操作系统靠齐了。第二种就是利用这门语言,来开发具体的应用程序了。我们日常所说的程序员,就是处于这个层次。

现在的编程语言,最主流的是面向对象语言,JAVA就是一个面向对象的语言。所谓面向对象,是指程序员在考虑问题的时候,可以按照我们平时日常生活中考虑问题的思维去考虑。这个在这里我就不细说了。但从这个意思上来说,你可以理解为,使用JAVA语言进行开发,并不会是一件很难的事情。事实上确实如此。所以,只要逻辑思维能力方面没有太大的问题,做一名合格的程序员并不是一件太难的事。但无论如何,对于程序员来说,还是会有一定的要求的。比如上面所说的逻辑思维能力,一定的算法基础,数据结构的理解等。而要达到优秀的水平,还需要有丰富的开发经验,认真严谨的思考习惯等等。

成为一名优秀的程序员,需要丰富的开发经验和处理问题的经历。所以,培养一名优秀的程序开发人员是需要时间的。但现在的企业,很少能做到有充足的时间去培养新人。这个局怎么破?一个目前逐步被更多人接受的方法就是提前进行这方面的培养。从少儿开始,就进行编程方面的锻炼。当然了,学习少儿编程,绝对不是为了培养程序员。因为进行编程开发方面的练习,确实对于人的综合素质方面也有很大的帮助,详见我的另一篇文章《青少年为什么要学习编程》。

这时问题就来了,从上面可以看出,编程至少不是一件很简单的事,小孩子能学的会吗?说到这里,就要说一说现在的少儿积木式编程了。

诚如所想,编程开发确实不是一件很简单的事,还是要求程序员具有一定的计算机专业知识的。为了让中小学生也能接受程序开发方面的锻炼,人们发明了一种积木式编程。也就是说,把代码封装在一个一个的模块里面。只要使用这个模块,就会自动给你编写指定的代码。对于使用者来说,完全不需要你自己写一行代码。只要你根据需要,选择合适的模块就行了,就像搭积木一样。同时,少儿编程,选择了以游戏开发为切入点,教孩子们学习如何制作一个小游戏。虽然如此,编程中所遇到的问题,所涉及的知识,一样都不少。仅仅就是不需要孩子们自己去写代码而已。这样一来,不但解决了代码编写复杂,易错的问题,还极大的提高了孩子的兴趣,可谓一举多得。Scratch,就是这样一个产品,现在大部分的少儿编程都是使用这门语言进行教学。

以上是对于计算机方面,进行了一个简单的说明。包括操作系统,编程语言,少儿编程,软件产品等。以期读者能对这些有一个初步的概念。

我是飞越空间,十六年IT开发与教育从业。如果你有对少儿编程方面的想法和问题,欢迎咨询!我将知无不言。