做一个天才黑客是什么体验?

天才编程少女

2018年9月支付宝公司举行了一场编程挑战赛,而赛场上的一位选手很快引起了大家的关注。这就是年仅11岁刚上小学6年纪的万海妍。

这次挑战赛,参赛选手需要在规定时间内完成7晋1冠军争夺赛。万海妍在紧张激烈的比赛中,利用API等算法创作了一款任务管理小程序,最终,万海妍因仅落后1秒钟而获得鼓励奖。获得第一名的选手表示,“对于这么小的选手,这个比赛还是有难度的,毕竟我们都是学习相关专业也在工作里反复用过。不过越来越多小朋友来对编程感兴趣是好事情。”

做一个天才黑客是什么体验?

11岁的万海妍/图片来源于网络

你和天才没有多大差距

编程并不神秘,所以你和这样的天才并没有什么差距,接下来让我告诉你怎么开始编程的练习。

你的征程是星辰大海

有多少学程序的人是从“Hello World”开始自己的旅程的?估计但凡接触过程序语言的人都会露出会心的微笑。之前不是还有笑话说,某个程序员学习毛笔字,饮墨挥毫一蹴而就“Hello World”跃然纸上。是的,我确实干过这个事儿,写出来其实还挺好看的。

做一个天才黑客是什么体验?

那这句话的由来呢?1973年Brian Kernighan在他编写的B语言教程中首次提到了这个“Hello World”,但老爷子对为什么说这句话已经记忆模糊了,他依稀记得可能是源于某张漫画上的小鸡说了这句“Hello World”。当时的他和他的同事 Dennis Ritchie(C语言之父)不会想到他们创造的C语言在今天依然影响着全世界。

做一个天才黑客是什么体验?

什么是程序

没有接触过程序的家长可能对这个会有种天然的恐惧。就接受新概念来说,小朋友的接受能力可比大人强了不止一筹。所谓程序,不过就是人们告诉机器按自己的意图去做自己想做的事,现在火热的人工智能,机器学习等等,概念再高深,究其根源都是计算机会按规则执行一段逻辑。

接下来怎么做

我强调的是一种新的视角来学习了解世界,所以出于简单性的考虑,我选择了scratch这个软件,发展到今年,scratch重新做了自身的架构,现在基于HTML5技术,已经可以实现浏览器编程(连客户端都不用下哦)。网上有一些关于scratch的介绍,简单说来就是一帮MIT的天才给孩子的礼物。

做一个天才黑客是什么体验?

国内有些编程机构做了二次封装,导致scratch看起来已经完全本地化和游戏化了。不是说这样做不好,而是在我看来有两点特色放弃了。

一是放弃了模块的英文版。无法否认编程语言发展中不可避免的是计算机英语的引入,作为入门语言,完全中文化不是不行,但是如果孩子在能力足够的情况下,可以提前接触一些计算机类英文,对于之后的进阶学习是好处的。

二是更加的游戏化。上周末网上浏览的时候发现国内某品牌“编程X”封装后的编辑器提供的模板都是一些游戏角色。让人一看过去,似乎编程只能做游戏。这又有点走向极端的感觉。

基于上面两点,我们还是老老实实的用原生的scratch在线编辑就足够了。百度的话,认准下面的链接,不然排前几的都是竞价,你懂的。

实际操作步骤

下面就是scratch的一个新建编辑页面,随着之后操作的,你们会对这个界面越来越熟悉。那么今天要做的就是通过scratch来创建自己的hello world程序。

做一个天才黑客是什么体验?

首先我们要做的是把我们要用的字符一个个的放到我们的场景舞台上,点击下图小猫的头像,就可以进入系统自带的素材库,素材库顾名思义,里面有大量的原始图片,后面有机会我们会讲怎么通过这些素材生成一些我们想要的新素材。

做一个天才黑客是什么体验?

点击完毕后,我们会进入到的页面就是素材库了,它长这个样子

做一个天才黑客是什么体验?

素材库里面有完整的字母表,我们要做的就是双击这个图片,比如“Glow-O”,然后系统就会自动把我们选中的图片添加到场景中,等我们把所需要的字符串添加完毕后,再来看下场景吧。

做一个天才黑客是什么体验?

问题来了,添加完毕后发现这些字符都散乱的分布在了舞台上,互相遮挡到谁也认不出来了。scratch可以直接在舞台上点击就可以选中sprite,摁着不放就可以随意拖动了,接下来我们要做的就是把它拖到我们觉得好看的位置,我拖完是这样的。

做一个天才黑客是什么体验?

第一个程序的诞生。没错,现在你已经拥有了你的第一个程序,一个不需要写任何代码就可以运行的程序。兴趣来了的朋友,可以试试往里面添加其他sprite了。

想想当年我跑QBAISC时,看到第一行在DOS显示窗下的“Hello World”,心里面已经在像小李子一样高呼“I’m king of the world!”.

你就是你自己程序的King,加油吧,明天见!


分享到:


相關文章: