上周末朋友小聚,期间刘兄谈到8岁的儿子已考完机器人二级,但他和爱人觉得不够,想让孩子学习真正的编程,开发自己的App,于是咨询我这个半路出家的小白。我谈了自己的看法,对与错还得时间检验,也欢迎大家批评。
首先,基于Scratch语言在儿童编程上是不错选择,虽然仅有简单的编程思想,但能够帮助孩子理解程序的基本概念,尽管其本质是一种多媒体制作工具,但能激发兴趣。当然现在的我建议在Scratch停留的时间越短越好,因为工业级编程语言的开发环境同样能做到这些,而且可能更胜一筹。
Python
Python目前应用排名第一的语言,诞生于1991年,它具有最丰富和强大的类库,以及良好的扩展性,于是在工业和科研上获得广泛的使用。从网站开发到数据科学,再到DevOps,到处都可以看到它的身影。尤其是Google著名的机器学习框架Tensorflow也是使用python的。Python还是一种“解释型语言”,解释型语言的好处是可以一句一句的执行,交互性很强,在儿童学习的时候更有意思,这点很重要。所以一些省份比如浙江,正大力推动基于Phthon的少年编程教育。
作者点评:
Python,编程界的屠龙刀。武林至尊,宝刀屠龙,号令天下,莫敢不从!Python,就像一个汉子,尽管天下我有,却少了一份对娃娃们的细腻(连像样的教学软件都不开发),在青少年(儿童)的编程江湖里,还有很长路就走。
Swift
Swift是一种正在完善的新编程语言,由苹果公司发布,目前用于编写iOS和macOS应用(传说已可以用于Windows和安卓)。Swift结合了C和Objective-C的优点并且不受C兼容性的限制。Swift采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它还有一个革命性的地方,就是配合苹果特有的playgrounds,可以允许程序员在不编译和运行应用程序的前提下运行Swift代码并实时查看结果。这使得编程和学习编程变的简单而有趣。更为叫绝的是为了抢占未来,2017年苹果在其Ipad上推出了中文版的教学App:Swift playgrounds。这将颠覆已有的少年(儿童)编程教育模式。
作者点评:
Swift它会是倚天剑吗?苹果就是矫情与狭隘,但这不影响它她名门闺秀的气质,犀利清高、细腻雅致、精于算计。在编程教育的江湖中,Swift能走多远?江湖再见。
当然,少年编程教育这个江湖很大,容得下三教也需要九流,关键是定好自己的位,做好自己的事。在这个江湖中,真正的敌人是功利浮躁的资本。
领取专属 10元无门槛券
私享最新 技术干货