苹果公司Swift Playgrounds,彻底改变学习编程的方法!

Posted 极客爸爸订阅号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了苹果公司Swift Playgrounds,彻底改变学习编程的方法!相关的知识,希望对你有一定的参考价值。

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


苹果公司Swift Playgrounds,彻底改变学习编程的方法!


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


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


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


苹果公司Swift Playgrounds,彻底改变学习编程的方法!


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


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


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


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


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


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


苹果公司Swift Playgrounds,彻底改变学习编程的方法!


往期精选


丨丨丨 丨 丨 丨丨 丨 丨  丨 丨丨 丨丨  |  |  丨丨丨



苹果公司Swift Playgrounds,彻底改变学习编程的方法!

以上是关于苹果公司Swift Playgrounds,彻底改变学习编程的方法!的主要内容,如果未能解决你的问题,请参考以下文章

苹果将代码教学应用Swift Playgrounds引入Mac

周一观察Swift Playgrounds

Swift Playgrounds 4上线,在iPad上也能编程了

Swift 中 Playgrounds 的用途是啥?

swift Swift Playgrounds模拟时钟示例。

如何在 XCode 8 Playgrounds 中使用 Swift 2.3?