10后小孩有多厉害?
图图最近发现了一位10后宝藏程序员Vita。
有多宝藏呢?不到10岁的他今年上小学三年级,就已经学会了使用Swift、Scratch、C++编程语言写代码,并且还在网上教别人学,现在已经有22多万的粉丝了,连苹果CEO库克都为他庆祝生日。
图图一边感叹10后的崛起,一边又再次深刻地体会到,编程教育正在逐渐成为基础教育,一项必备的技能。
芬兰、日本等教育水平居世界前列的国家也纷纷将编程纳入中小学必修课。
编程学习正逐渐逐渐呈现低龄化的趋势,很多刚读小学或者幼儿园的小孩子,家长就把编程学习列入了课程表。我们都知道编程语言的符号和指令是通过英语和符号来表达的,而学习编程的孩子当中,有一部分并不具备良好的英语基础。
很多家长就会产生这样的担忧:孩子英语不好,学编程会不会很难?其实,解决这个问题,有很多种方法。
01 先读中文图书
如果孩子年龄还小,刚刚具备基础的逻辑思维能力和语言表达能力,英语基础不足以学习全英的编程语言,就可以从中文学习资料入手。
关于学习编程的中文书籍,图图之前也给大家推荐过10本适合不同年龄阶段、不同编程语言的编程书籍。
3岁左右,刚刚入门的孩子就可以选择以《宝宝的网页ABC》为代表的编程宝宝系列图书。
这套丛书有《宝宝的网页设计》、《宝宝的编程》两个系列共7册,《宝宝的网页设计》内容涵盖JavaScript、HTML、CSS等编程语言;《宝宝的编程》系列涵盖网页设计、网页颜色、C++、网页ABC等内容。
而《宝宝的网页ABC》就是一本非常适合英语零基础的孩子学习的编程入门书。这本书堪称“字母表”入门书,按照英文字母的顺序,将网页设计所涉及的一些基本概念,例如Anchor tag(锚标签)、Browser(浏览器)、Cookies(信息记录程序)等初级英语零基础,用一段充满韵律的小诗一一介绍给小朋友们。让孩子可以一边学概念技巧:编程百问 | 没有英语基础,怎么学编程,一边学单词。
这本书由儿科医生和网页设计高级工程师共同完成。这位工程师毕业于纽约视觉艺术学院美术专业,出版设计经验超过25年以上,不仅为我们展现了生动有趣的插图设计,还采用了“翻翻书”的形式,色彩明亮,人物生动,讲解清楚,适合孩子阅读。
02 从图形化开始
选择适合孩子学习的编程语言也十分重要。对于英语基础不好的孩子,学习图形化编程就是最好的选择。
图形化编程把枯燥的模型、数据、编程语言通过模块化的图像呈现出来,以代码的外形和颜色来区分功能,通过拖拽等方式,像玩拼图和积木一样来组装程序,把编写过程变得生动直观,没有门槛初级英语零基础,简单易懂,即便是全英的网页对于英语基础不好的同学来说,也能理解和操作。
Scratch图形化编程是全球最流行的儿童编程语言。它同时还涵盖相应的编程网站和一系列适合孩子的趣味编程活动,以及适合学前儿童使用的平板应用ScratchJR。
Scratch中的积木模块包括8个大类,100多个功能,涵盖一个完整程序的每个环节,甚至包括数组和函数。孩子在学习和操作的过程中,不用自己输入单词,只需拖动积木块,就能感悟到条件语句初级英语零基础,循环语句,判断,能理解参数和命令的区别。
另外,Scratch编程的网页支持多种语言,同样可以切换至中文模式操作。
除了Scratch以外,谷歌也开发了一套Blockly图形化编程语言。Blockly的官网布局非常“简单直接”,由一系列编程教学游戏组成。游戏包括“拼图”、“迷宫”、“制作小电影”、“编写音乐”等,所有内容都被穿在一根长长的“曲线”上。每个游戏都能教会孩子一个编程的基本概念,只要一步步地完成,到游戏结束时,就能掌握编程所需的大部分基本知识和简单编程语言。
03 边做边学
枯燥的英语学习方式不仅事倍功半,还会消磨掉孩子的兴趣。不论是学英语还是学编程,技巧都很重要。而在编程学习中,最好的技巧就是将所学知识应用在实践当中。
还记得双十二的时候,小图灵举办了一场抽奖活动。为了大家能够公平地抽到奖品,我们制定了一个严格的抽奖规则。一位python课程学员澎澎就自己用python写出了一个抽奖程序,乍一看 是不是一脸懵。
抽奖之前,小澎澎清晰地像大家讲解了代码的逻辑:
“import random” 是抽奖所需的随机模块,“import time” 是设定的抽奖时间,让结果可以过一段时间后再出现,整个过程也会更加有魅力。
“N=int(input(“请输入名单人数:”))中的“N”就是参与抽奖的人数“A_list=[ ]”是一个特别大的抽奖池,放所有人的编号“B_list=[ ]” 是把抽过奖的编号放进这里“first_list=[ ]”是一等奖中奖名单“second_list=[ ]” 是二等奖中奖名单……
定义一个函数 “def ranking_list(a,new_list): ”用来代替避免繁琐的代码,参数“a” 是抽奖总人数,“new list”是大奖池。
其中,最关键的程序在于,如果参与者的编号“ i