我的编程扫盲故事

三年多前在美国以及世界各地发起了学习编程的热潮,“一小时学编程”(HOC – Hour Of Code)也在全世界各地如火如荼的推展开来。

当时我在北京引进了英国研发的LiveCode编程工具并且参考了HOC的APP,用LiveCode开发出了一个中英文对照的编程速成APP。这个移动APP用大家熟悉的中文和简单的英文让任何人无论男女老少在一个小时内经过35个练习学会通用所有编程语言的基本概念与知识。

那时计划利用这个APP在中国发起编程扫盲的运动并且推广编程教育。当时也获得许多人的支持包括新东方俞敏洪董事长,决胜网阕登峰董事长,佳一教育王晓兵董事长,以及CSDN蒋涛董事长和其管理的极客帮种子基金的投资。

但是计划赶不上变化,当一切都在火热进行中,一场大病让我在鬼门关前走了一回也打断了所有的计划。在北京住院一个月之后我回到了台湾养病。我像一个初生的婴儿一样需要重新学习吃饭、说话、和走路。

转眼已经三年了,之间我一直都没有放弃原先的计划。在复原期间克服了后遗症,我开始一点一滴的完成了“热学习”共享平台的开发以及编程速成APP升级版的编程入门APP和教科书。另外也和台湾知名的教育资讯服务公司首羿国际开始合作一起推广编程教育。

现在热学习共享平台的初步开发已经完成,热学习的APP也整合了编程速成以及编程入门APP。于是我们又有了一次新的机会发起编程扫盲运动来推动编程教育。现在和三年前已经大不相同了。在当前的人工智能世界里,大多数的人们都知道了编程的重要性。编程已经成为一个新的读写能力,不懂得编程就等于是另类的文盲。所以这一次我们要扩大编程扫盲成为一个全民运动。现在编程扫盲的大旗已经举起,开打的檄文也已经写好,目前正在招兵买马蓄势待发…

在我们的数据中心,大家可以实时看到全国以及各省、县、市、区有多少人已经成功脱盲并且查询他们的认证与证书。我们也可以做大数据分析全国各地编程文盲的比率。

编程扫盲是我们的一个出发点。我们在台湾的研发团队正在开发一系列完整的编程教材,包括全球首创的幼儿英文编程教学APP,来填补创新工场张丽君在最近芥末堆一篇专文里提到的编程教育“断层”。我们会尽力为中国编程教育提供最好的教材并且教会所有有兴趣学习编程的学生包括偏远地区贫困弱势的学生。No one left behind!是我们的口号与宗旨。

我们对中国编程教育的未来充满着信心与热情。希望先前支持我们的朋友们能够继续支持我们并且介绍新的朋友加入编程扫盲的行列。在大队开拔之前我们发起了招募编程扫盲的召集人。我们诚挚的邀请大家踊跃参与共襄盛举。感恩谢谢!

附记:以下是我本人的自我介绍。

关键词链接:热学习共享平台编程扫盲运动招募编程扫盲召集人幼儿英文编程教学LiveCode编程工具

用五行LiveCode代码创建一个计算器

计算器在PC和移动设备里都是标配的应用。如果你学过其它的编程语言,请想想你是否用过这些语言创建过一个计算器的应用?如果有,那么你又花了多少的时间以及写了多少行的代码来完成这个应用

如果我告诉你创建一个基本的计算器应用只需要5行的LiveCode代码以及5分钟的时间你相信吗?如果你好奇这是怎么完成的,请继续读下去

首先我们需要在LiveCode的图形化所见即所得的集成开发环境里用简单的拖拉方法把计算器里需要的按键以及显示计算公式与结果的栏位设置好我们把这些按键分成五类并且用不同的颜色来区分它们。每一类也只需要1行代码来处理它们

第一类是使用红色背景颜色的“=”按键第一行的代码直接可以翻译为:“如果被点击的物件名称是‘=’,并且计算字段的最后一个字符是数字,那么就把输入的公式进行计算。
if short name of target is “=” and last char of field 1 is a number then do “put” && field 1 && “into field 1”

第二类是使用灰色背景颜色的“c”的按键第二行的代码直接可以翻译为:“否则,如果被点击的物件名称是‘c’,则将显示计算公式与结果的栏位置空。
else if short name of target is “c” then put empty into field 1

第三类是使用黑色背景颜色的“<- ”按键第三行的代码直接可以翻译为:“否则,如果被点击的物件名称是‘<- ’,则删除显示计算公式与结果栏位的最后一个字符。
else if short name of target is “<-” then delete last char of field 1

第四类是使用蓝色背景颜色与数字相关的按键包括0到9,第四行的代码直接可以翻译为:“否则,如果被点击的物件名称是一个数字的话,则把这个物件的名称放在显示计算公式与结果栏位之后。”
else if short name of target is a number then put short name of target after field 1

第五类是使用绿色背景颜色的+ – * /计算符号和小数点。第五行的代码直接可以翻译为:“否则,如果显示计算公式与结果栏位不是空的而且它的最后一个字符是一个数字的话,则把这个物件的名称放在显示计算公式与结果栏位之后。”
else if field 1 is not empty and last char of field 1 is a number then put short name of target after field 1

把这5行代码放在一起就可以完成这个计算器应用了!看这些代码是不是非常像英文的自然语言?一边学英文一边学编程是不是一举两得?LiveCode是不是可以向全世界挑战看看是否有任何其它语言可以用少于5行代码来完成一个在PC端的Mac,Windows,Linux,行动端的iOS,Android,以及网页的HTML5都可以独立运行的计算器应用呢?

根据先前的报导,LiveCode可以节省大约90%的代码编写量,使工作效率提高10倍以上如果你之前用过其它的语言创建过一个计算器的应用,你是不是写了超过10倍以上的代码和花了超过10倍以上的时间呢?

附记1:在LG手机标配的计算器应用有两行的显示栏位,一行显示计算公式另外一行显示计算结果。如果把以上描述的一行栏位基本计算器改为像LG计算器一样的两行栏位计算器需要添加多少行的代码呢答案是15行。是的总共只需要20行的代码就可以完成一个类似LG的计算器应用。如果你好奇这是如何完成的报名参加LiveCode编程培训课程吧

附记2:再加20行的代码就可以完成一个会说话的计算器(Talking Calculator)APP。同学们可以用英文和中文录下每一个按键的发音让这个计算器发声。另外再加3行的代码就可以点击背景更换背景颜色。是的,总共不到50行的代码就可以完成一个可以在PC端的Mac、Windows、Linux、行动端的iOS、Android, 以及网页的HTML5独立运行会变色和发声的计算器应用。点击以下的链结即可下载这个Talking Calculator应用。如果你好奇这是如何完成的,请报名参加LiveCode的编程培训课程吧。我们保证教会每一位同学并且让他们在各大应用商店发布他们自己创作的APP。

附记3:苹果下载需要注意两件事。第一是操作系统需要更新到最新版。第二是必须在Safari浏览器里下载。下载安装iOS版的APP时,请记得在浏览器输入以上的下载网址,等待“打开此网页”的对话框的出现,点击“打开”后再等待几秒钟直到安装的对话框出现,然后点击“安装”后就可以回到桌面等待APP完成下载。 APP下载完成之后,如果你点击APP的图标,你会看到“尚未信任“的对话框。你需要打开 设置》通用》设备管理》然后信任这个由SPECIALDEALS.COM INC开发的APP以后,你就可以开启这个APP了。你只需要信任一次,以后发布的APP与更新就可以开启而不需要做这个信任的设置了。

LiveCode和Python的比较分析

Python是一个非常热门的编程语言,最近还被列入全国计算机等级考试以及高中会考科目。所以大家一定会好奇想要知道LiveCode和Python有什么不同?为什么要学习LiveCode而不学习Python呢?

其实如果你想要成为一个专业的程序员,学习Python应该是错不了的。但是并不是每一位有兴趣学习编程的人都想要成为一个专业的程序员。如果你学习编程的动机与目的是要找到一个最简单易学的工具来实现你的创意,那么LiveCode将是你最好的选择。每个人都有不同的想法与创意,但是在实现你的想法和创意之前都需要跨过一道鸿沟。使用LiveCode可以让这道鸿沟变的窄和浅让你很容易的跨过它把你的想法与创意变成真实。

以下就是基于这个考量来比较LiveCode和Python。首先许多Python的特点例如省却编译连结的步骤,省却变数类型宣告的动作,自动化的记忆体管理,内建许多高阶而实用的资料型态,轻易结合网路程式模组,物件导向式语言架构,跨平台与图形介面延伸等等,LiveCode也都具备。

之前发布有关LiveCode的4大特色:所见即所得的开发环境、自然语言式的脚本语言、强大的跨平台开发与部署系统、和免费的开源版本与Python相比较,除了两者皆免费打平之外,其它3项LiveCode都优于Python。Python主要是用于后台与算法的编程,而LiveCode主要是用于UI的建构和创建实用的APP,因此LiveCode的所见即所得的开发环境是Python望尘莫及的。虽然Python相较于其它流行的编程语言有了更多的自然语言的成分,但是LiveCode的编程语言更接近英文的自然语言,因此也更适合初学者学习。LiveCode强大的跨平台开发与部署系统更胜过Python,尤其是在创建移动端应用以及结合物联网与人工智能创建科普应用的部分。另外与其他流行的跨平台开发工具相比包括Python,LiveCode在工作效率的提升以及投资回报率都是最高几乎是无与伦比的。

当然Python也有它的优势,例如庞大的用户基础与社区支援,广泛的教程和众多科学计算、数据挖掘、机器学习、人工智能的資料库,容易在大公司找到高薪程序员的职位等。但是如果你的目标不只是在一个巨大的机器里当一个小螺丝而是靠你自己的努力就有足夠的能力成为一个能够独当一面的全栈开发者来实现你的创意,那么LiveCode将是你最好与最聪明的选择。

LiveCode是一个隐藏最好的秘密编程工具,所以非主流编程语言是它最大的弱点。但是我们现在要尽最大的努力借由LIVECODER的平台与APP把这个宝藏挖掘出来使它成为一个主流的编程语言让更多人能够学习它并且享受它的强大功能来实现每个人的想法与创意!

LiveCode让每个人都能开发APP

LiveCode是一款强大易用的开发环境,开发者可以通过拖拽来实现应用界面的设计和布局,并可以通过一种类似于英语的自然语言脚本来编写应用程序的功能,最后可以通过LiveCode强大的部署工具来生成可运行于各种平台(比如云端的服务器、PC端的Mac、Windows、Linux、移动端的iOS、Android, 以及网页的HTML5)的应用程序。其强大之处在于可以让一个不会编程的人在很短的时间内就能开发出原生的、能够运行于PC、服务器、浏览器、移动设备上的各种应用程序。

LiveCode的强大功能

1. 所见即所得的开发环境

LiveCode拥有一个强大的图形化开发环境和所见即所得的集成开发环境IDE(Integrated Development Environment)让开发者可以很方便地将控件从它的工具箱拖拽到窗体中,并通过属性面板对控件的样式、内容进行设置。除了现有的控件外,开发者还可以导入或者通过工具箱的绘图工具来设计丰富多彩的、个性化的界面。此外,LiveCode的测试环境、用户界面构建环境、和编码环境都是同一个,开发者无需在各个环境中来回切换即可完成应用的设计、编码、和测试工作,大大缩短了开发周期与时间。

2. 自然语言式的脚本语言

设计好界面后,接下来就需要编写应用程序的功能。LiveCode采用一种基于英语的自然开发语言来编写脚本,语法结构和自然语言非常接近,可以大大提升代码的可读性和可维护性,非常适合编程初学者掌握。对于有经验的开发者,从其他IDE转到LiveCode的成本也很小。

例如,要实现点击按钮后,在文本框中显示文字,只需选中窗体中的按钮,然后点击菜单栏中的【Code】图标,在代码编辑窗口中的mouseUp事件中输入如图所示代码。在LiveCode中,每个对象都对应一个脚本,这个脚本中包含了用来描述对象特征和行为的代码,除了可以直接在属性面板中设置对象的属性外,还可以通过set命令来设置。在LiveCode内部,脚本被编译成字节码形式来执行。LiveCode脚本语言结合了编译型语言的速度和解释型语言的灵活性,可以带给开发者更好的开发体验。在LiveCode中创建的可执行程序是一种混合体,当脚本被高效引擎加载时被解释,而解释的脚本则调用引擎里优化的编译代码来执行。

LiveCode支持多国语言包括中文的UNICODE来开发与发布多国语言的应用。除了英文之外,开发者还可以使用中文编写代码,大大降低了编程领域的进入门槛,真正做到每个人都能编程,都能开发应用。

3. 强大的跨平台开发与部署系统

LiveCode拥有强大的跨平台开发与部署系统,开发者可以在Mac、Windows、或者Linux电脑里使用几乎雷同的LiveCode IDE来开发应用。在不同电脑开发的应用档案也无需转换即可在任何其它电脑里打开继续开发测试。开发者只需要通过简单的设置,就可以很方便地将应用部署到各个平台,包括云端的服务器,PC端的Mac、Windows、Linux,移动端的iOS、Android, 以及网页的HTML5等。真正做到“一次编写,到处都可以运行!”。

针对移动平台,LiveCode可以将应用程序的尺寸自动进行扩展,以适应各种不同的移动设备的屏幕大小。LiveCode最终生成的是原生应用,并且支持原生UI的特性,比如多点触摸、摇动等。

4. 免费的开源版本

LiveCode针对不同的用户和用途提供了不同的版本,包括商业版、独立开发版、社区➕版本、和社区版本。其中社区版本采用GPLv3协议,允许在GPLv3协议许可范畴内创建个人和非商业用途的应用开发。LiveCode免费的Mac、Windows、Linux开源社区版本让任何人不需要投资一分钱即可用自己喜欢的电脑来自我学习使用LiveCode随心所欲地开发出想要的应用。

LiveCode提升开发效率

对于有经验的开发者,LiveCode可以使你的开发效率成倍提升,因为仅需要简单的拖拽和属性设置就可以完成窗体或表单的设计和布局,另外还有大量易于掌握的API文档,可以让你在几个小时内掌握LiveCode脚本的编写。初步估计通过LiveCode可以节省大约90%的代码编写量,使工作效率提高10倍以上。

LiveCode的成功案例

LiveCode的易用性和低门槛,使得开发者可以将工作重心放在应用的概念和创意上,目前已经拥有了庞大的用户基数,在全世界超过40个国家中都有广泛的应用,用户涵盖中小型企业、独立开发者、知名大学和学术机构等,甚至还有跨国公司。

但是如果你认为LiveCode只能创建一些小型应用,那你就大错特错了。据悉,著名HALO(光环)游戏的创造者Industrial Toys使用LiveCode制作了一款在苹果应用商店全球排前5名的Midnight Rises的游戏,One Billion使用LiveCode制作了苹果应用商店排名第1的畅销教育APP,荷兰航空公司使用LiveCode构建每年两千八百万乘客使用的航空订票系统,美国地址调查局使用LiveCode来构建Landsat 7卫星的操控系统。点击这里还可以看到更多使用LiveCode成功开发应用的案例。无论你是想要开发游戏应用、教育应用、商业应用、科技应用,还是其它任何应用,LiveCode都可以帮助你完成你的愿望成功地开发出你想要的应用。

人人都能编程

苹果的乔布斯曾说过,每个人都应该学习如何编程,因为它教你如何去思考。最近的一则公益公告中,微软创始人比尔·盖茨、Facebook创始人扎克伯格、Twitter创始人杰克·多西等IT巨头以及美国前总统奥巴马、NBA球星波什都在呼吁学校重视并鼓励学生学习计算机编程。而LiveCode正致力于将这一过程变得简单,这也是英国LiveCode公司20多年来努力不懈开发LiveCode这一工具的初衷。

LiveCode的历史与获奖

LiveCode成立至今已经有20多年了。LiveCode的投资人Mike Markkula也是美国苹果电脑的投资人和Apple早期的CEO。LiveCode曾经赢得了各种奖项包括:
2011 – MacUser颁发的杂志编辑选择奖
2011 – MacTech颁发的最佳开发工具奖
2012 – Dr Dobbs最佳编程工具Jolt Awards
2012 – MacWorld颁发的五星最高評論奖
2012 – 英国教育培训技术(BETT)颁发的学习和教学的最佳ICT工具奖
2013 – About.com颁发的最佳移动应用程序创建工具奖

下载教科书APP

与课本搭配的编程入门APP可以从以下的链接来下载:

附记:苹果下载需要注意两件事。第一是操作系统需要更新到最新版。第二是必须在Safari浏览器里下载。下载安装iOS版的APP时,请记得在浏览器输入以上的下载网址,等待“打开此网页”的对话框的出现,点击“打开”后再等待几秒钟直到安装的对话框出现,然后点击“安装”后就可以回到桌面等待APP完成下载。 APP下载完成之后,如果你点击APP的图标,你会看到“尚未信任“的对话框。你需要打开 设置》通用》设备管理》然后信任这个由SPECIALDEALS.COM INC开发的APP以后,你就可以开启这个APP了。你只需要信任一次,以后发布的APP与更新就可以开启而不需要做这个信任的设置了。