跳妹儿学编程之ScratchJr(一):高级软件工程师告诉你什么是儿童编程,小孩要不要学儿童编程?

目录

Table of Contents

目录

一、前言

二、什么是儿童编程

三、儿童编程优点

1、培养程序员的思维方式

2、培抽象分析与解决问题的能力

3、培养、提高其创新力

4、培养英语与数学能力

5、培养其成为一个程序

四、儿童编程的缺点

五、我家小可爱需要学儿童编程么

六、学习儿童编程一定要参加比赛么


一、前言

本人理工男一枚,资深软件研发工程师,8年大型软件与系统开发设计经验。先后在国内知名电信软件公司和国内知名互联网公司工作。期间从事过Android(安卓,手机App)开发、电信Boss系统开发、和大型互联网高并发系统开发,精通各类软件系统的开发与设计,对软件设计与编程思想有深刻的理解与认识。

由于家有跳妹儿一枚,在儿童编程与人工智能日益火爆的今天也开始关注儿童编程。通过一段时间的各类分析和深入学习实战,我发现其实并不是所有孩子都需要学习儿童编程。为什么呢?接下来我和大家一起来深入探讨下这个话题。

二、什么是儿童编程

首先到底什么是儿童编程?提到编程大家脑海中是不是都会想到996、秃头、一堆看不懂但觉得很高大上的英文代码(如下图)。当然如果是我们程序员平时所编写的代码当然是和下图一样的一堆堆代码,甚至比下面的代码复杂的多(我做过最大的一个系统有100W+的代码)。看到这里大家是不是已经有放弃的想法了,心里想咱家那么可爱的小可爱怎么看得懂如此复杂的东西,怎么禁得起如此折腾,况且还要秃头算了算了(哈哈哈哈哈)。其实大家不必有如此忧虑,儿童编程和我们程序员日常接触使用的程序还是有很大区别的。

儿童编程是通过积木拖拽的方式来完成程序设计。专业一点的说法叫做图形化编程语言。如下就是用儿童编程平台Scratch完成的一段程序。这对程序没有什么概念的家长朋友们来说,看到如下代码应该还是会觉得有些复杂,但是这相比我们程序员日常接触的程序代码确实简单了很多。小朋友只需要通过拖拽的方式来连接指定的模块就能够完成相应的程序功能,而不需要记住程序中各种复杂的语句。

所以总的来说:儿童编程就是一个简化版的图形编程语言,也可以叫做积木编程。每个命令和语言都被做成了一个个的小积木。

总体来说儿童编程具有如下特点:

  • 图形化设计,能够快速入手
  • 积木式指令(命令),让编程更加简单,方便记忆
  • 其指令比常规的程序要少很多
  • 能够完成的功能相对简单,但有趣(一般都是拿来做游戏)

三、儿童编程优点

那么咱家小可爱为什么要学儿童编程呢?是不是咱今后不打算从事软件或者互联网行业就不需要学习儿童编程呢?

其实大家有一个误区,儿童编程的目的并不是一定要让咱们小可爱学会编程,走上程序员秃头的道路。作为一个程序员,我觉得小可爱学儿童编程主要有如下好处(目的):

1、培养程序员的思维方式

如果你周围有程序员朋友你会发现他们大多处理问题都逻辑清晰,思维敏捷、考虑问题都很全面(至少我认为我是这样的人,哈哈哈,是不是脸皮有点厚)。因为我们程序员在考虑问题的时候都会有惯性的if else思维(if else是程序中用的最多的代码指令,即如果怎样就怎么,如果不怎样再怎样)。所以我们处理与解决问题往往都是一步一步(一层一层)的考虑,且会考虑得很全面(会考虑很多可能性),即if逻辑;同时我们会考虑最坏的可能性(结果),即else逻辑。同时会对所有的可能性预先想出解决与应对方法(程序员在编写程序时都会先考虑设计清楚整个功能(系统)的逻辑流程,想清楚有哪些场景,每种场景如何处理,最后才开始写代码实现)。

当你遇到每个问题都用这种思维去解决的时候,你就会发现很多问题很容就搞定了。因为在这个过程中不论遇到什么状况,你都会迎刃而解,而不会措手不及。

2、培抽象分析与解决问题的能力

在编程的过程中,我们会遇到很多的问题,这些问题都需要小可爱们一步一步的去解决,然后才能够编写出想要的效果。小可爱们在解决这些问题的过程中,慢慢就会养成抽象分析问题的能力,从而提升其解决问题的能力。同时能够深刻的认识到只有辛勤的付出才会有收获的喜悦。

3、培养、提高其创新力

程序本身只是一个工具,具体能够做出什么东西则需要小可爱们自己去想象与创造。比如你可以做个机器人,做个对战游戏,做个智能客服等,这个过程就是创新能力的培养。

4、培养英语与数学能力

稍微数学程序设计的都知道,程序设计用到的都是英文的,同时很多书籍很文献其实都是英文的,所以做编程对其英语能力的提升也有一定的帮助。对于儿童编程来说,著名的Scratch平台就是国外的,其平台在国外。其社区是对全球开放,所以如果大家后期想要很世界各地的小朋友分享交流英语肯定是必不可少的。在对小可爱英语提升的同时,说不定还能够提升其对英语的兴趣。

对于数学,就不用多说了。很多朋友都应该知道程序和数学是息息相关的。我们很多的程序逻辑,算法实现都是基于数据算法实现的。比如大家听得最多的人工智能,机器学习,这些都需要有强大的数学基础。所以学习编程也就能够提升小朋友的数学能力,以及对数学的兴趣。

5、培养其成为一个程序

这应该只是少数人的想法吧。毕竟很多家长并不希望自己的小可爱早早秃头吧。哈哈哈哈。

四、儿童编程的缺点

要说缺点,我认为可能就是会秃头。哈哈哈,开个玩笑。我觉得缺点可能更多的是需要花很多的时间和经历。特别是对父母来说也是一个挑战,因为小可爱们学习任何东西父母们都需要陪同的,这样才能够达到更好的效果(这是我家的教学理念)。至于英语、语数外什么的,大家好歹都还有点基础,还可以在小可爱们面前卖弄卖弄。但是程序设计这个玩意,对大部分人来说都是陌生的,所以父母想要有基本的入门相对困难一点(PS:大家不用担心,后续我会陆续推出儿童编程相关教程,让我们一起和小可爱们学编程吧。)。

五、我家小可爱需要学儿童编程么

我觉得这个问题没有唯一的答案。上面我已经分析过了学习儿童编程的好处,我想很多家长朋友应该已经有让自己的小可爱去学习儿童编程的冲动了。但是并不是所有小朋友都适合学习儿童编程。就像我有个程序员朋友,他就觉得他自己不适合做程序员,想干两年就另谋出路了。所以我的建议是:先和小可爱们一起尝试下,时间会证明一切的。如果小可爱们确实不感兴趣,我们也没有必要强求。就像咱为小可爱们选择的那么多课外辅导培训一样,难道都是为了让其走上那条道路么?当然不是,我们都是为了找到小爱们的兴趣,然后重点培养。这个就叫做“普遍撒网,重点培养”。

六、学习儿童编程一定要参加比赛么

大家如果搜索各类儿童编程培训机构都会发现,他们会大肆宣传其所培训的某某小可爱参加了什么什么比赛,拿到了什么大奖,以此来吸引大家。其实个人觉得,大家让小可爱们学习儿童编程,不要太在意这些。我们让他们学习儿童编程,仅仅是为了培养其综合能力。没有必要“打打杀杀”的。让小可爱们轻松的学习成长不是很好么。如果在这个过程中,我们发现小可爱们有这方面的天赋或者兴趣,我们做家长的再全力支持即可。

如果你喜欢本文或想分享交流育儿经验,欢迎关注V“跳小闹成长记”,让我们和宝贝们一起轻松学习,快乐生活! 关注后可获取30G+免费学习资料,更多福利等你来发现,快来加入我们吧!

回复“儿童编程”可获得Scratch儿童编程免费教程。

回复“scratch”可获得ScratchJr安卓手机安装包。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跳小闹成长记-跳爸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值