zoukankan      html  css  js  c++  java
  • 【scratch3.0教程】1.1 走进编程世界

    第一章 认识Scratch

     

    第1课   走进编程世界

    大家认识下图中的人物吗?

    IMG_256IMG_256

    史蒂夫·乔布斯             比尔·盖茨                

    ●Elon Musk,特斯拉、Space X火箭公司创始人,9岁学习编程

    ●Mark Elliot Zuckerberg,Facebook创始人,10岁学习编程;

    ●SteveJobs,乔布斯,苹果公司的CEO, 12岁开始学习编程;

    ●Bill Gates,Microsoft创始人,13岁学习编程。

    1. 编程是什么?

    在洗衣机出现之前,人们只能用手来洗衣服,需要经过浸泡、揉搓、漂洗、拧干的一系列流程。而全自动洗衣机的发明使洗衣服的工作人人都可以轻松完成,从而可以将原本用来洗衣服的时间解放出来去做其他事情。随着洗衣机的不断迭代升级,洗衣服的整个流程最终会被人们遗忘,只有设计洗衣机的工程师们了解流程,因为他们负责对其进行优化和改进。

    所谓程序,就是为了实现一个需求而设计的逻辑流程。大厨的菜谱和洗衣机的工作流程都是程序,只不过前者由人来执行,后者由机器来执行。正是因为有程序作为媒介,我们才可以分离设计者、调用者和执行者的角色。虽然程序的执行效果未必能让其设计者满意,但它已经可以脱离设计者的时间和空间局限而存在,可以被其他人执行、验证和改进。

    所谓编程,就是指编写程序。将烧菜的过程写成菜谱,本质上就是在编程。通过编程,我们更加透彻地理解并阐述了事物的本质,让曾经专属于某个人、某个团体、某个地方甚至某个时刻的东西,得以独立的存在和发展。从这个角度来讲,说编程是在创造生命也不为过。

    编程可以说是一种标准化的写作。标准化保证了服务和产品的质量,也使大规模复制和扩张成为可能。KFC正是依赖其详尽到炸薯条的油温秒数的食品加工手册,才将分店开满世界各地的。陶华碧如果不能将她的豆瓣酱配方和制作过程清楚地描述出来,交由标准化生产线去制造的话,那么今天“老干妈“最多只是一个小乡村里的作坊级产品,不可能走上我们的餐桌。

    我们每天的生活,都在和各种技术产品和服务打交道,比如导航、搜索引擎、聊天软件……你可曾想过,这些产品和服务背后的原理是什么?相信除了程序员群体之外,绝大多数人不会去想这些问题,因为:

    这跟我没有关系啊!我又不去干这行……

    应该只有专业人士才能搞懂吧,我可不行!

    能用就行了,想那么多干啥,多累呀!

    他们这么想并没有错,因为编程的本质就是:设计一个逻辑流程来实现指定的需求,使调用者无需了解实现细节即可达到目的。如下图所示:

    IMG_256       IMG_256

    1. 编程可以做什么?

    编程改变了我们的社交方式,让我们的交流不受时间、地域的限制,像我们常用的微信、QQ ,如下图所示:

    IMG_256                IMG_256

    编程不仅丰富了我们的生活,在工作上也帮助了我们很多,甚至改变了我们的办公方式,如下图所示:

    IMG_256        IMG_256

    编程还改变了我们的支付方式,融入了我们的日常,如下图所示:       

    IMG_256       IMG_256

    我们还可以给机器人编写程序,让机器人有了自己的指令,并跟着我们编好的程序执行指令,如下图所示:

    IMG_256         IMG_256

                 除以上内容,编程还体现在了哪些方面?

    1. 为什么学习编程?

    我们需要明白的是,我们并非是在培养未来的程序员。乔布斯说,学习编程,是因为编程教会大家如何去思考及创造。

    在科技高速发展的今天,ipad上一个指令、手机上点击播放一段音乐,就已经让孩子们走进编程。哪怕不具备任何编程基础,孩子们依靠现有的APP或者编程软件,也可以培养互联网思维,激发想象力和创造力,用创新的方法来解决问题,从中提升自我学习的能力。

     IMG_256     IMG_256

  • 相关阅读:
    JNI_Android项目中调用.so动态库实现详解
    Android动态加载so文件
    Android多媒体开发(3)————使用Android NKD编译havlenapetr-FFMpeg-7c27aa2
    Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
    Android的NDK开发(4)————JNI数据结构之JNINativeMethod
    Android的NDK开发(3)————JNI数据类型的详解
    ORACLE 实验二
    ORA-12705: Cannot access NLS data files or invalid environment specified
    内存对齐的规则以及作用
    13.怎样自学Struts2之Struts2本地化[视频]
  • 原文地址:https://www.cnblogs.com/scratch3/p/11452371.html
Copyright © 2011-2022 走看看