应一些朋友相邀,决定整理编写一套 少儿编程零基础教程(Scratch),下面也将从多个角度来彻底揭开少儿编程的神秘面纱
个人觉得学知识最好还是要成系统的成套的好,零散的知识点意义不大,如同你知道金鱼只有7秒记忆一般。所以接下来一段时间我会尽量编写一套scratch从入门到熟练的教程;深入精通则需要后续自己努力与钻研,还是那句老话:师傅领进门,学习靠个人
写本套教程的目的有以下几点:
之前也对少儿编程了解不多,借助这个机会系统也学习了解下
帮助一部分朋友了解少儿编程
自己的孩子也快到适龄的年纪,后续也可以学习
scratch适合青少年学习,并且有此打底之后,后续学习 python、java等主流开发语言也会简单许多,我公众号中的python 可以作为进阶来看
最后就是希望大家多分享、转发、收藏,后续看有没希望打开一条收入通道
少儿编程是什么? 当前市面上鼓吹的少儿编程是否值得学习?Scratch又是什么? 对孩子到底都有些什么帮助?少儿编程有可能引入到正式的教育中吗 ?
Scratch是少儿编程软件中的一种,但也是最广为人知,用户最多的一种,没有之一,入门简单,一学就会。
我之前其实也没怎么接触过Scratch,最近抽时间进行一番系统的学习与整理之后觉得确实非常的有意思,同时也觉得很适合刚接触编程的少儿学习。以下是对Scratch的介绍,同时也从多个角度来进行解答
Scratch 是麻省理工学院(MIT)的“终身幼儿园团队”在 2007 年 发布的一种图形化编程工具,主要面对全球青少年开放,是图形化编程工具当中最广为人知的一种,所有人都可以在软件中创作自己的程序。截止到当前仍在更新中。
Scratch是一款非常棒的学习软件,Scratch只是学习用的,虽然也能开发出非常复杂、丰富的游戏和功能,但也改变不了Scratch是一种学习软件的本质。Scratch与Python,Java,C,C#等传统开发语言不是一个层次的东西,传统开发语言是学习工具,更重要的是生产工具,传统编程语言开发出的产品可以供非常多的人使用,可以提高我们的工作效率。
Scratch是一个很好的入门工具,但它不能满足所有的编程需求,所以不要神化它,如果想要进行更高级的编程还是要学习高级编程语言如:java、python、c++、c 、c# 等主流开发语言,本公众号中也有python、c#的从零开始教程,可以做为升级学习
Scratch软件是免费的、免费的、免费的,重要的事说三遍!!!
孩子的成品可以通过软件直接发布到官方网站上。官方网站给每个注册用户开通了一个个人空间,放置发布的程序。(注:需要上国外的网才可以)
制作中的程序只能在软件环境下运行,发布后的程序则是在网页内运行的。就是说,孩子们的作品可以通过网络被无数人看到。官方网站具有交友和评论的功能。国内亦有类似官网发布程序后在网页内运行的网站,方便国内爱好者和孩子们对作品进行交流。
少儿编程和其它学科相比最大的优点是“好玩”,玩是孩子的天性,孩子能通过简单的拖拽,制作出故事,动画、游戏等。极大地满足了孩子玩的欲望,玩的过程中学到了很多知识。
Scratch有三个大的版本,1.4版,2.0版,3.0版
1.4版本:用Smalltalk开发。该版本的 Scratch 和网站没有联系(除了发布程序)。生成文件后缀名为sb
2.0版本:用Flash及ActionScript。支持矢量图(Flash是一个多媒体软件平台,在世纪初的时候非常火爆,都用来做小游戏和小动画,随着技术的发展,现在有很多局限性。ActionScript是Flash平台下的脚本语言,主要用于实现功能)。Scratch 2.0 分为离线版和在线版,在线版允许直接在 Web 浏览器里创建、编辑和查看项目(不再需要上传、下载项目或者安装其它软件),可以使用云变量。离线版则只能本地制作程序,且无法使用云变量。生成文件后缀名为sb2
3.0版本:用HTML5及JavaScript开发(HTML5 是最新的 HTML、CSS 和 JavaScript 的总和)。JavaScript 是一种广泛的语言,它支持所有浏览器和 WebGL,从而跨平台使用。也分在线版和离线版。生成文件后缀名为sb3,但它也可以读取 .sb 和 .sb2 文件。
说明1:Scratch软件是用Smalltalk、Flash、ActionScript、H5、JavaScript开发的。并不是孩子要用这些语言开发,孩子只需要用Scratch里自带的积木模块开发。
说明2:上面三个版本是统称,并不是某一个版本,比如:3.5版本,3.18版本,3.21版本统称3.0版本。
Scratch学习的最佳年龄是 小学三年级到初中毕业(即:8~15岁),三年级以下的学生因为思维限制只能学习相对简单的知识。Scratch也需要数学等相关的知识基础,至少要认识部分汉字。三年级以下的孩子可以以了解或者学习计算机基本操作为目的。
MIT 的 ScratchJR 是 Scratch 中的一款专门为学前儿童开发的平板应用,适合 5 - 7 岁孩子学习编程
少儿编程可以训练孩子的逻辑思维能力。编程本身就是将基本的代码或模块通过简单或复杂的逻辑组织起来的。严谨的逻辑思维会让孩子不论是学习还是以后工作生活中都会受益匪浅。
发现问题解决问题的能力。编程的过程中会产生一种特别的东西:bug(程序错误)。编程过程中时时刻刻都在生产Bug,查找Bug,解决Bug。程序员思维敏捷,与其说是编程过程中学到的,不如说是解决Bug过程中学到的。出现Bug之后就要分析Bug出现的原因,孩子在紧锁眉头大脑高速运转不断思考和分析的过程,就是一个面对困难、思考解决方式,解决困难的过程。当 Bug最终被解决的那一刻孩子会欢呼雀跃成就感爆棚,这个过程中练就的是孩子抗挫折及解决问题的能力。
编程和其它学科联系相对紧密,编程除了本身的知识结构外,还需要融入其它学科的知识,例如:数学,比如设计一个弹球游戏,需要结合数学知识思考计算球反弹的角度等
图形化少儿编程在很多学校已经引入学校教育了。少儿编程作为一门国家大力普及的课程,是未来的一个趋势。因为师资和地区发展不平衡等原因,像数学、语文、美术、体育一样每个学校都有,普及肯定还会有一段时间。
国内约有5个少儿编程等级考试,权威性和专业度最强、主流的考级则是中国电子学会的全国青少年软件编程等级考试。
中国电子学会发起的,面向少年儿童的电子信息技术的评价项目,涵盖Python、Scratch、C语言等多个编程门类
考级和比赛在升学或者其它评比中并没有实际的作用。只能用于督促学习、评价学习效果。
如果不是相关专业的家长,最好先把编程的概念搞懂。如果可以的话,最好和孩子一起学习和成长。家长学不会怎么办?如果家长会最基础的电脑操作,掌握了小学相关的数学知识,一定学得会。
“学习编程,就像学习写字,我们教授孩子写字,并不是为了让每个人都成为书法家,而是让他们学会通过手中的笔和文字来表达自己的想法。同样我们教授孩子们编程,也并不是为了培养他们都成为编程师,而是希望他们学会一种计算思维的方式,从而更好地找到解决问题的方法。”
孩子在学习编程过程中,学习的不仅仅是“数学知识”和编程,而是当你学会编程,你会开始思考世界上的一切过程!
—— Mitchel Resnic