究竟是什么是编程?如何编程?用大白话来给各位爸爸妈妈简单介绍一下。
如今,中国家长对于少儿编程教育的关注度越来越高,越来越多的父母开始让自己的孩子在年龄很小的时候就开始接触编程。然而,对于一些零基础,非计算机专业的父母来说,面对"编程"这一词汇本身就会一脸茫然……
今天这篇文章,用大白话来给各位爸爸妈妈简单介绍一下编程的基本概念。
首先给大家明确一下:什么是计算机?
计算机又被称为电脑,是一种处理信息或者数据得电子设备,具有存储,检索和处理数据的能力。我们可以用计算机做很多事情,比如浏览网络,看视频,演示文稿,发送邮件,玩游戏等等。平常生活中,大多数人听到"计算机"这个词时,就会想到个人计算机,俗称电脑,比如台式机或是笔记本电脑。然而,计算机有很多不同的形状和尺寸,并且在我们日常生活中执行许多不同的功能。也许大家并没有意识到这一点,但是今天的许多常用的电子产品基本上都是专用计算机。例如:智能手机,可穿戴设备(智能手表,智能眼镜),游戏主机,智能家用电器(电视,冰箱,洗衣机)等。
接下来言归正传:什么是编程?
百度百科的解释是:
编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。
计算机看起来非常的"聪明",但是实际上,它们只是一堆"盒子",一堆能够非常快速而又准确的执行不同指令的盒子。作为高级智慧生物的我们人类,可以编写出很多不同的指令,告诉这些"盒子"要如何执行操作,实现什么样的任务。比如我们经常使用的智能手机,里面就有各种各样的指令,有的指令控制打电话,有的控制发短信,有的控制查找号码,还有的控制使用不同的应用软件(比如微信,美图 等等)。编程,就是写出每一步指令告诉计算机该如何执行的过程。简单来说,编程就是人类告诉计算机要做什么,怎么做,这样的一个过程。
那么,人类和计算机这个聪明的"盒子"要如何顺畅高效的交流呢?我们要如何编程呢?
显而易见,想要交流得顺畅,我们必须使用计算机能够听的懂得语言。试想一下,如果你抱着自己的电脑冲着它大喊大嚷,叫他帮你打开某一个视频,估计无论你使用中文还是英文,或者任何国家的语言,电脑也不会有什么反应吧。当然,现在流行的语音识别技术是另外一回事,我们以后会围绕它单独深入介绍。计算机只能执行自己听的懂得语言生成的指令,而用于人类与计算机之间交流的语言有非常多种,不同的语言所侧重的功能不同。常见的包括:C语言,Java,Python,Scratch,Javascript,MATLAB等等。到底选择哪一种语言,主要由你想要实现的功能决定。到底选择哪一种计算机语言作为少儿编程的启蒙语言,也是众说纷纭,我们也会后续深入讨论。
人类想要和计算机交流的高效,还要了解计算机处理问题的方式。在编程过程中,我们想要让计算机实现的所有任务,都必须被细化为很多小的容易完成的步骤,并且对所有可能出现错误的地方单独处理。这样,计算机才能够正确高效地的实现任务。
下面给大家举一个例子来说明一下:我们如何编程呢?
假设我们有一个机器人服务员,它的任务是从厨房中取餐,然后送给用餐的顾客。这件事情对于人类来说,很容易实现。但是如果我们想要计算机来完成,那么就要考虑更多的内容。
程序一:
我们给机器人的第一个的程序共有三个步骤:
1. 从厨房取菜;
2. 从厨房走到餐厅顾客的餐桌旁;
3. 放下菜。
这个程序初看一眼,非常的简单明了。但是如果真的让机器人服务员执行这个程序,会发生什么呢?它会从厨房端起菜,直接撞破厨房到餐厅的墙,走到顾客旁,把菜扔到顾客面前的地上。
也许有人会觉得很可笑:机器人至于这么"傻"么?答案是肯定的:至于!如果我们给计算机的指令不够详细,没有考虑到所有可能发生的全部情况,那它就是会简单粗暴的闹笑话,更有可能引起危险,甚至造成无法估计的损失。
程序二:
现在我们给机器人修改后的程序:
1. 从厨房拿起装好菜的盘子,保持盘子一直处于水平状态
2. 从厨房走到连接厨房和餐厅的门口,检测并躲避此段路程中的障碍物
3. 从门口通过并走到顾客的餐桌旁,检测并躲避此段路程中的障碍物
4. 把装好菜的盘子放在顾客面前的餐桌上
看到这也许又有人要笑了:罗里吧嗦的说一堆没用的,盘子端平别让菜洒了,走路小心别撞上东西,这还需要提醒么?!答案还是肯定的:需要!就像我们在前文指出的,计算机其实就是高效执行指令的"盒子"。所以人类在给它指令时就要全面具体细致的想到方方面面。比如上面机器人服务员的例子,如果我们没有告诉机器人,从厨房到餐厅需要通过门,那它就简单粗暴的拆墙。很多在我们人类看来是常识的东西,如果我们没有专门的告诉计算机,它们就无从所知,就会闹笑话,惹麻烦。就像上面这个修改过的程序,虽然现在机器人服务员可以顺利的上菜了,但是上完菜之后,它只会呆呆的站在原地。为什么呢?因为我们编程的时候,没有告诉它,你上完一道菜之后要返回厨房继续上下一道菜。是不是觉得很无语?…
在这里要插一句,写这篇文章的主要目的是给没有计算机相关专业背景的家长进行最基础的科普,介绍编程的基本概念。所以时下流行的人工智能,机器学习不在讨论之列。如果家长朋友们有兴趣,我们以后可以再深入介绍。
细心的家长们可以能这时候已经会恍然大悟了:编程是一个细致活啊,想问题得要有条理,面面俱到!洋洋洒洒一大段,大家终于找到重点了。其实编程的核心是学习一种思维方式。比尔盖茨说:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用地思维方式。在美国,编程已经开始变成和读写、数学、科学并列的学生核心能力,而其核心不是学习计算机语言,而是学习一种思维方式。编程思维能力和解决问题的能力密切相关,从小就开始接触思维能力训练的孩子,思维谨密,语言表达丰富,创造力强,不管在学业还是职场上都比较容易取得成功。
这篇文章是少儿慧编程的第一篇原创文章,接下来的日子里Jing和Ou会定时推送更多的好文。希望能帮助各位家长跟多的了解计算机这个神奇的"盒子",希望每一个聪慧的少年都会编程。
参考文献:
https://edu.gcfglobal.org/en/computerbasics/what-is-a-computer/1/
https://baike.baidu.com/item/%E7%BC%96%E7%A8%8B/139828?fr=aladdin
https://www.youtube.com/watch?v=Nc31NAujTkA
https://www.youtube.com/watch?v=xngWoocXYCo
https://blog.csdn.net/sinat_18474835/article/details/80096085
免责声明:内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,本网站所提供的信息只供参考之用。