第一章 认识Scratch
第1课 走进编程世界
大家认识下图中的人物吗?
史蒂夫·乔布斯 比尔·盖茨
●Elon Musk,特斯拉、Space X火箭公司创始人,9岁学习编程;
●Mark Elliot Zuckerberg,Facebook创始人,10岁学习编程;
●SteveJobs,乔布斯,苹果公司的CEO, 12岁开始学习编程;
●Bill Gates,Microsoft创始人,13岁学习编程。
- 编程是什么?
在洗衣机出现之前,人们只能用手来洗衣服,需要经过浸泡、揉搓、漂洗、拧干的一系列流程。而全自动洗衣机的发明使洗衣服的工作人人都可以轻松完成,从而可以将原本用来洗衣服的时间解放出来去做其他事情。随着洗衣机的不断迭代升级,洗衣服的整个流程最终会被人们遗忘,只有设计洗衣机的工程师们了解流程,因为他们负责对其进行优化和改进。
所谓程序,就是为了实现一个需求而设计的逻辑流程。大厨的菜谱和洗衣机的工作流程都是程序,只不过前者由人来执行,后者由机器来执行。正是因为有程序作为媒介,我们才可以分离设计者、调用者和执行者的角色。虽然程序的执行效果未必能让其设计者满意,但它已经可以脱离设计者的时间和空间局限而存在,可以被其他人执行、验证和改进。
所谓编程,就是指编写程序。将烧菜的过程写成菜谱,本质上就是在编程。通过编程,我们更加透彻地理解并阐述了事物的本质,让曾经专属于某个人、某个团体、某个地方甚至某个时刻的东西,得以独立的存在和发展。从这个角度来讲,说编程是在创造生命也不为过。
编程可以说是一种标准化的写作。标准化保证了服务和产品的质量,也使大规模复制和扩张成为可能。KFC正是依赖其详尽到炸薯条的油温秒数的食品加工手册,才将分店开满世界各地的。陶华碧如果不能将她的豆瓣酱配方和制作过程清楚地描述出来,交由标准化生产线去制造的话,那么今天“老干妈“最多只是一个小乡村里的作坊级产品,不可能走上我们的餐桌。
我们每天的生活,都在和各种技术产品和服务打交道,比如导航、搜索引擎、聊天软件……你可曾想过,这些产品和服务背后的原理是什么?相信除了程序员群体之外,绝大多数人不会去想这些问题,因为:
这跟我没有关系啊!我又不去干这行……
应该只有专业人士才能搞懂吧,我可不行!
能用就行了,想那么多干啥,多累呀!
他们这么想并没有错,因为编程的本质就是:设计一个逻辑流程来实现指定的需求,使调用者无需了解实现细节即可达到目的。如下图所示:
- 编程可以做什么?
编程改变了我们的社交方式,让我们的交流不受时间、地域的限制,像我们常用的微信、QQ ,如下图所示:
编程不仅丰富了我们的生活,在工作上也帮助了我们很多,甚至改变了我们的办公方式,如下图所示:
编程还改变了我们的支付方式,融入了我们的日常,如下图所示:
我们还可以给机器人编写程序,让机器人有了自己的指令,并跟着我们编好的程序执行指令,如下图所示:
除以上内容,编程还体现在了哪些方面?
- 为什么学习编程?
我们需要明白的是,我们并非是在培养未来的程序员。乔布斯说,学习编程,是因为编程教会大家如何去思考及创造。
在科技高速发展的今天,ipad上一个指令、手机上点击播放一段音乐,就已经让孩子们走进编程。哪怕不具备任何编程基础,孩子们依靠现有的APP或者编程软件,也可以培养互联网思维,激发想象力和创造力,用创新的方法来解决问题,从中提升自我学习的能力。