通过scratch软件学习少儿编程-第1课 学习编程的意义和课程准备

网友投稿 2019-11-16 14:01

图1 scratch软件logo

https://cdn.china-scratch.com/timg/191118/14013K049-0.jpg

图2 scratch软件界面

大家好,我是一名互联网程序员,最近接触到scratch这个软件,发现它真的很适合小学至初中的同学们入门编程。scratch是MIT大学研发的一款图形化编程软件,我们可以通过拼接图片积木的方式来编程,并且软件中可以很简单的实现动画、游戏等有趣的程序。

我整理了七节教程,通过scratch软件的使用来带领小同学们了解编程、实践编程。课程中会介绍到基本的计算机编程概念,例如编程、程序、变量、运算、算法等等,不过不用担心,课程会通过有趣的例子进行介绍,并用直观的动图进行呈现。学习完本课程后,同学们可以掌握scratch软件的使用,并且对编程有初步的概念,为以后学习更为晦涩的文字型编程语言如python、c、c++、java、js等打下基础。

欢迎大家留言提问提建议,如果觉得好也欢迎分享~

好了,正式开始本节课的内容,本节课分为三小节:

1,课程目录;

2,什么是编程,以及学习编程的意义;

3,编程前的准备工作;

1,课程目录

首先列出本次课程的目录如下,

  • 第1课 学习编程的意义和课程准备

  • 第2课 小试牛刀:通过制作小动画来学习使用scratch软件

  • 第3课 制作小游戏:拼手速小游戏

  • 第4课 制作小游戏:鲨鱼来了小游戏

  • 第5课 结合前面课程理解编程中的基本概念

  • 第6课 编写第一个算法:冒泡排序

  • 第7课 探索scratch其他的好玩功能:音乐、语音和视频

我会在第1课也就是本课向你说明怎样下载安装scratch软件;然后第2~4课立马通过有趣的例子来动手进行编程;第5课我们回顾前面所进行的练习,来理解编程中的基本概念,如流程、变量、运算等;第6课再通过实践来理解编程中的另一个概念-算法;第7课我们使用scratch的语音、图像、视频能力来玩一些更有趣的编程练习,并结束这一阶段的入门教程,后续你可以自己发挥想象力,在scratch上编程出更炫酷的程序~

2,什么是编程,学习编程的意义

什么是编程?

年轻的同学们基本上都接触过电脑、手机,特别是手机上的王者、吃鸡等流行游戏,这些手机游戏以及其他手机软件、电脑软件都是通过编程实现的,另外身边的公交车/地铁刷卡系统、共享单车开关锁等也是编程实现的。可以理解编程就是编写程序,然后存储在一些硬件(电脑、手机、拥有小芯片的刷卡机、车锁)上,让这些硬件根据程序的指令做出相应的反应,如在屏幕上显示一个英雄的动画,或者让英雄做某一个动作,又如让车锁收到你点击开锁按钮的指令后把车锁打开,等等。

编写程序时,程序是用编程语言写的,编程语言有非常多种,如python、c、c++、java、js等等,下图3是一段c语言写的程序例子,它们都是一些特定的英文字符按特定的语法规则组合而成的。除了文字型编程语言,另外还有图形化编程语言,如本课程用的scratch。不管是什么语言,我们的计算机最终都能理解它们,打个比方,你对你的同学说了一句普通话,你的同学听懂了,类似的,你在计算机上写了一段编程语言,那计算机也能听懂并按你的意思做出反应。

https://cdn.china-scratch.com/timg/191118/14013G540-1.jpg

图3 一段c语言代码

可能看了上面内容你还是一头雾水,没有关系,后面课程我们通过有趣的实践再来理解就好了。我们先来看看学习编程有什么意义吧~我罗列了几点我觉得很有价值的地方:

  • 跟上时代的节奏

科技在飞速发展,未来很可能就是科幻电影里那样,到处是智能设备,甚至是智能机器人,到时不懂编程就像不识字一样;

  • 锻炼自学、分析问题、解决问题的能力

编程的目的往往是解决一个个实际问题,如做一个游戏、做一个网站、甚至把大象放进冰箱,那你就需要分析要解决这个问题有哪些方法、有哪些步骤,由大化小,一步一步最终得到具体可以执行的步骤,并通过编程去实现它们。并且当你去分析问题寻找解决方法的时候,你需要借助网络或书本的力量自己去查资料并学习,这很好的锻炼了你的自学能力;你知道吗,编程语言和计算机知识实在是太多太丰富了,程序员们除了课堂学的基础,其他知识都需要自己不断自学掌握的;

  • 提高自己的逻辑性

我们编写的程序往往是流程化的,按步骤按条件一步一步执行,如下图4,这能很好锻炼我们的逻辑思考能力;

https://cdn.china-scratch.com/timg/191118/14013KJ0-2.jpg

图4 把一只象放进冰箱的步骤

  • 用技术的能力创造无穷可能

你应该听过微软的比尔盖茨、facebook的扎克伯格、百度的李彦宏、微信的张小龙,这些都是计算机的大牛人,从小学习编程,并最终用技术的力量成就了不平凡的作品,下一个他们很可能就是你~

3,编程前的准备

下面我们开始准备编程,前面有说过编程语言有很多如python、c等等,但这些都是文字型的编程语言,对年轻的小同学们来说可能有些晦涩,所以我们的课程先通过图形化的编程工具scratch来学习。准备步骤如下:

1)准备一台电脑;

2)下载安装scratch;

你可以在官方网站下载,地址自己百度下吧,头条上似乎不能贴网址;

https://cdn.china-scratch.com/timg/191118/14013LN2-3.jpg

图5 scratch官网下载

软件下载速度可能会慢点,耐心等待下吧。软件下载后自己安装好就ok啦,你可以自己先打开软件随便看看随便点点,下节课我们会一起通过制作一个小动画来熟悉scratch。

4,本课小结

好了,本节课就到这里,进行一下小结:

我们列举了本系列课程的教学目录,前期通过有趣例子来实践编程,后期结合实践来理解编程的基本概念。然后介绍了编程的含义和意义,现在也越来越多的小同学们在学习编程,不少地方还将编程列到必修课里了。最后介绍了图形化编程软件scatch的下载方式。

ok,我们下节课见~

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com