媒体说:“编程能力是21世纪的必备技能,不懂编程将被社会淘汰“。编程真有这么厉害吗?我是文科生,谁能为我解释什么是编程?什么是AI?
目前较常用的少儿编程软件就是Scratch软件,Scratch是麻省理工媒体实验室终身幼儿园组开发的一套电脑程序开发平台,旨在让程序设计语言初学者不需先学习语言语法便能设计产品。
1、什么是编程?
编程是指用计算机语言编写程序代码,指挥计算机完成一系列指令。我们平常用的洗衣机中也有一台微型计算机,当你设置浸泡几分钟、漂洗几分钟、脱水几分钟时,你在指挥洗衣机如何工作,这就是编程。
编程就是指挥,我们日常生活中用中文指挥,比如,田小姐指挥王先生做红烧肉的步骤是,田小姐用汉语写一个烹饪步骤文档,王先生照文档步准备猪肉200克,第二步将猪肉切成半寸见方的小块,第三步准备油10克…完成全部步骤后,红烧肉做好了!
编写计算机程序是完全相同的过程,但因为计算机的发明者是美国人,所以计算机语言都以英语为基础,如C语言、Java语言、Python语言等等。正如我们在计算机上写文章需要一个Word软件来编辑,每一种编程语言都有一个类似Word的软件,打开界面之后,编写代码,再点一个按钮,将代码编译成了程序,可以直接运行。
2、学会编程能做什么?
编程能做大量重复单调的,需要准时准点完成的任务,比如计算复杂的数学题、从网上自动下载喜欢的电影、自动将邮箱中的几千封邮件分类、每天早晨8点向500个微信好友发送早安消息等等。
编程还能做更多高难度的事,包括,编写网站向全世界分享自己的智慧;与大数据技术结合,分析出每个人的性格偏好;与影像技术结合,制造出夺目的电影特效;与游戏技术结合,开发出较酷炫的游戏;与人工智能技术结合,用计算机代替人脑。
总的来讲,计算机无所不能,编程就是随意指挥,让计算机按照我们编写的咒语完成工作,使得我们的生活和工作更轻松。
对于初学者来说,编程更像一把开启理工思维的钥匙,是将自己的模糊想法整理成一个条理清晰的代码的过程,并且不容许一丁点错误。一个的程序员可以更快地发现事物本质,从中提取较根本的逻辑关系。
3、为什么选择Python语言?
自从1946年人类发明计算机以来,已经出现了100多种编程语言,每种语言适应的应用场景各有不同,但根本的发展趋势是在向人类语言靠拢,也就是说,未来的编程语言会越来越像人类语言。当前,应用较广泛的就是Python语言,Python几乎可以支持任何领域的程序开发,就业市场需求巨大。
4、学习Python编程是在学什么?
Python学习可分为两部分:是Python基础语法,第二是特定功能的相关知识和实现方法。
继续厨师的例子,Python基础语法相当于厨师能听懂的语言,特定功能的相关知识是指我们要学习红烧肉的具体做法,才能分步骤的指挥厨师怎么操作;而如果要指挥厨师去洗衣服,我们要学习洗衣服的具体步骤,
对应到具体的Python学习中,基础语法就是“if、else、while、for”等指令的用法,就是“比较、判断、循环、函数“等基础编程思维。结束基本语法的学习后,就具备了编程的能力,已经可以写出功能完整的程序。
5、编程与人工智能的关系是什么?
人工智能就是用计算机模拟人类大脑,让计算机代替人类大脑。人工智能的本质逻辑是通过算法分析数据,总结数据之间的规律,并将规律应用到具体场景中以达到预测和举一反三的目的。阿法狗就是从无数高手的棋谱中总结出了围棋规律,所以才战无不胜。
继续厨师的例子:首先将所有菜谱和口味输入到一个内嵌人工智能模型的厨师机器人中,它会学习所有的菜肴做法,总结出食材搭配与口味间的规律,然后如果要求机器人做一道口味偏甜,原材料是苦瓜的菜,它就可以根据前期输入的种种数据自动炒出一道新菜来。