APP下载

Swift Playgrounds, 你需要了解的苹果编程教育语言

2019-09-10

电脑报 2019年47期
关键词:编程语言指令苹果公司

回顾编程教育语言的发展史,编程教育语言从编程语言的发展长河中剥离出来逐渐形成相对于枯燥的编程代码更加可视化的、易操作化的用于教育的编程语言。而这种编程语言对刚接触到编程的学习者来说更容易上手,尤其是用于青少年的编程启蒙。

从西摩尔 · 帕伯特于1968 年设计的 LOGO 编程语言到 MIT 的 Scratch 团队设计出的 Scratch2.0、3.0 图形化编程语言,再到人工智能时代逐渐发掘出来的 Python 语言,每个阶段都有标志性的主流编程语言。而随着人工智能与传统产业的联系日趋紧密,新零售、新餐饮、智能家居、智能制造等 AI+ 传统产业的模式涌现,各行业需要善用机器和人工智能的人才。越来越多的人意识到从小学习编程,不仅能够使孩子掌握与机器沟通的一门语言,更能在学习编程的过程中培养逻辑思辨能力,运用编程思维解决实际问题。在 WWDC苹果发布会上,苹果公司 CEO 库克近年多次讲到了 Swift Playgrounds 会彻底改变人们学习编程的方法。

Swift Playgrounds在iPad上的应用

苹果公司将 Swift Playgrounds 定义为一款革命性的 iPad 应用程序。这一款程序对于刚开始学习的学生来说更为实用,因为它不需要懂得编程知识就可以操作,这一点和当今用于编程教育的 Scratch 程序如出一辙,同样都是通过互动、兴趣等寓教于乐的方式来学习编程。那么,要想取代 Scratch 编程语言,成为编程教育的下一个主流编程语言,Swift Playgrounds 的优势体现在哪?

。通过 Swift Playgrounds 可以学习苹果公司自主开发的 Swift 语言,而 Swift 语言是运行在操作系统 Mac OS X 上的集成开发工具 Xcode 可支持的语言。学习 Swift 语言不仅能让刚接触编程的学生了解编程的世界,也能够使得学生在今后将学习内容有的放矢地應用在苹果系统的开发上。

3D场景结合编程,更容易吸引学生

。3D 场景更加吸引学生使用这款程序学习编程,在 Swift Playgrounds 教程里,我们可以通过指令控制一个叫做 Byte 的小人完成搜集宝石的任务。Byte 只会几种基本动作,或者说只能响应这几种基本指令:前进、左转、打开开关、搜集跟前的宝石。一开始教程引导我们组合这些基本指令,控制 Byte 完成搜集宝石的任务。之后引入函数的概念,引导我们思考如何利用基础指令实现右转,并如何将这些基础指令组合成函数,可以和其他基本动作一样控制 Byte。

。苹果旗下的各类产品都拥有一众簇拥者,所以当苹果公司发布 Swift Playgrounds 之时,就已经拥有了乐意去尝试这款程序的潜在用户。庞大的用户群体基础使得苹果公司进军编程教育领域所要花费的获客成本微乎其微。

除此之外,Swift Playgrounds 还有强大的功能。Swift Playgrounds 包含 Apple 编程课程、闯关练习和挑战教授核心编程概念,并通过内置模板来鼓励用户表达自己的创造力和创造真正的程序。Swift Playgrounds 充分利用了 iPad 的性能、Multi-Touch 功能和简单易用的操作来创造非同一般的学习体验。“ 学习编程 ” 的全部课程现在已针对中国的用户进行本地优化,界面更好看、运行更快速。

左侧编辑代码,右侧运行

通过一个个练习来熟悉Swift的编程语句

“Swift Playgrounds 帮助各年龄层的用户学习编程的基础,我们相信中国的客户和学生将会喜欢这个简单有趣的 Swift 启蒙课程。”Apple CEO Tim Cook 表示,“ 数以万计的 iPhone 和 iPad App 都在使用 Swift,这是一种强大且易学的程序语言。”

“Swift Playgrounds 是学生们学习编程的绝佳 App,现在中国学生可以使用简体中文版本我感到万分激动。” 杭州某老师说道,“ 去年我们为学生开设了 Swift Playgrounds 编程的选修课,学习编程的基本概念。我以前没有编程的经验,这种互动性强且易学的 App 加上 Apple 制作的翔实的教师指南,让我有信心启发和指导学生们学习编程,掌握编程的思维方式并且将其应用到其他学科和日常生活中。中文版本将使 Swift Playgrounds 的学习体验更轻松。”

市场上的硬件课程体系,主要是在 PicoBoard、Arduino 等开源硬件平台进行电子元件等部件的 DIY 拼搭以及对智能编程机器人套件的组装搭建。并且,大多数硬件课程会结合软件进行操作指令的编写和发布。由于编程教育学生群体年龄跨度较大,针对不同年龄层的学生,设计具有针对性的课程。通过渐进式的学习,让学生能够在每个阶段收获不同的编程技能。对于学龄前的学生,主要建立学生的知识理论框架,机械化地拼搭生活中常见的模型,培养动手能力为主;初级阶段让学生在开源硬件平台上进行 DIY 设计,通过软件工具进行操作,完成简单的连线式编程;中级和高级阶段是通过对智能机器人课程的学习,熟练掌握编程技能。

猜你喜欢

编程语言指令苹果公司
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
一样,不一样
计算机软件JAVA编程优势及其应用
《单一形状固定循环指令G90车外圆仿真》教案设计
苹果公司收购自动驾驶初创企业Drive.ai
新机研制中总装装配指令策划研究
基于计算机应用软件开发的Java编程语言研究
新Pad
太空第一人