LiveCode和Python的比较分析

从1954年第一个完全脱离机器硬件的高级语言“Fortran”诞生到今天,已经有数百种高级语言被设计、研发出来,最常用的也有几十种,那么如何在这么多计算机语言中,选择最适合孩子入门学习的呢?

我们纵观计算机语言的发展史,从机器语言到汇编语言到编程语言,可以发现一个规律,那就是编程语言的发展趋势,是使编程语言越来越贴近自然语言的过程——更容易开发、更容易维护、更简单,但同时又要能弥补自然语言在表达逻辑和关系中不规范、不标准的缺陷。

换句话说,高级语言的发展目的,是把我们的思想从编程语言的细节里解放出来,更关注实际要解决的问题。

所以,孩子学习编程语言的选择,也应该符合这一规律。

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把这个宝藏挖掘出来使它成为一个主流的编程语言让更多人能够学习它并且享受它的强大功能来实现每个人的想法与创意!

编程业内流传一种说法:C++之父说,他发明C++只是因为发现程序员门槛太低, 导致工资也低,所以发明一个晦涩难学的语言,为的是让程序员能够由此多拿些工资。

LiveCode是人工智能领域中在欧美使用非常广泛的编程语言,它可以无缝地与数据结构和其他常用的AI算法一起使用,而且,LiveCode有大量的在线资源,所以学习曲线也不会特别陡峭,这也就是为什么,LiveCode成为了美国中小学编程入门课程的教学语言。

但我们国家目前的少儿编程课程,还是scratch的天下,因为LiveCode的教学需要一定的技术能力和课程设计能力,这造成了一个不低的门槛,如果没有一个优秀的课程设计,LiveCode的学习容易变成“始终在黑框框里演练”的很枯燥的一门课程。但以我们和欧美国家技术普及的滞后周期来看,我相信,不久的将来,LiveCode会成为孩子学习编程的必学语言。找到所见即所得的解决方案、提供优秀的LiveCode课程会逐渐成为趋势。

让孩子学会一门代表未来的优雅的语言,在编程学习中培养兴趣、强化逻辑思维能力、系统思维能力、组织协调能力,让孩子们成为能够面对未来的人,我想,这才是一门优秀的编程课程应该提供的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180915B086GW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券