下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

全民皆兵,Apple:编码世界需要

作者:Kenn Franklin     来源: 今曰头条点击数:943发布时间: 2019-11-05 18:01:26

标签: Javascript视频Javascript学习视频Javascript课程

软考,您想通过吗?一次通过才是硬道理

  Apple认为让每个人都学习如何编程十分有必要。即使学习编程可能不会对工作有直接帮助,但是通过学习编程,我们可以习得有用的技能,同时了解日常使用的产品与工具的工作原理和相关知识。Apple:编码世界需要“全民皆兵”.

  学习编程不仅仅是孩子们在学校应该做的事情,更是成人终身学习重要的一部分。

  基于这种理念,Apple发起了一个名为“人人能编程(Everyone Can Code)”的项目,旨在帮助所有年龄段的学习者,不论老少,轻松学习编写代码的基础知识。当然,这个项目是围绕Apple的Swift编程语言设立的,而非C++或Javascript

  这个项目始于一个精巧有趣的iPad app,Swift Playgrounds,以一种简单的方式教授编码基础知识,即使是年幼的孩子也能轻松掌握。

  自有了第一台Apple II起,我对计算机的痴迷,从未因我的年龄增长而降低。我决定把Swift Playgrounds里的项目都试一遍,看看这个App能不能教给我些新把戏,带我畅游新天地。

  一切“从头开始”

  我对编程并不陌生,但是光一句“很久很久以前”,又有点过于轻描淡写。我上中学时,在Apple II上用BASIC语言编写过简单的程序。但是距离我上次敲出简单的几行代码,已经快二十年了。(上大学的时候我曾经参加过C++的课程。)

  当我用这个App进行编程练习时,我根本不知道使用真正的现代编程开发环境会是什么样子的,也不知道使用Swift这样的现代编程语言会是什么样子。

  我并不能算是一个编程菜鸟,但我相信万丈高楼平地起,是时候在iPad上下载一个Swift Playgrounds了……

  “这款App设计得忒可爱!编程学起来真容易!”这款App显然是为年幼的孩子量身定制。我可以不费吹灰之力跟随动画形象Byte去了解编程的基本概念。

  但是,Swift Playgrounds刚开始的课程对我而言过于简单了,我时不时地开始走神。如果我还是8岁,那么我会对Swift Playgrounds的游戏乐此不疲。但对于一个43岁的成年人而言,就有点小儿科了,好比坎特伯雷故事集的封皮中装着本童话故事集。

  尽管动画中的指导Byte还是那个年纪,但无趣麻木的简单游戏可不会一直持续。

  大多数成年人很快能掌握前几节课程的内容。从嵌套语句学到For循环语句再到条件语句,才会遇到真正的逻辑难题。(如果这些术语使您感到困惑,别担心,振作起来,Swift Playgrounds就是用来学习这些内容的)

  这些逻辑难题并非遥不可及,不管用什么方法,只要解决了问题,这款App都会让你通关。同时,你还可以不断对你的代码进行修正解决问题。不过还是要动动脑筋再接再厉。

  简而言之,大约一个小时后,即使是成年人也会被Swift Playgrounds有趣的编码难题完全吸引住。对于这款App来讲,这是一场真正的胜利。父母和孩子可以一起参与,从中学到实用的东西。

  全部通关之后

  事实证明,在前几节无聊的课程结束之后,Swift Playgrounds的内容会变得足够有挑战性和吸引力,成年人也会玩得不亦乐乎。

  对编程一无所知的中年人如果每天晚上花一小时在这个App上学习,那么几个星期后就可以完成“学习编程1”和“学习编程2”的课程内容。

  你从这些课程可以学到很多东西。在“学习编程2”的课程内容结束之后,一个人肯定已经理解了“编程”的涵义。

  课程学习者将明白如何化繁为简,然后这些简单的任务是如何根据需求被重复并循环执行;人们也会理解程序运行的逻辑,比如“如果……,就……,否则……。”

  利用这些任务来解决一个个逻辑难题,引导Byte在他的3D世界遨游,很有意义,同时也能把编程概念好好牢记。

  最终,你肯定不会满足于只是引导Byte沿既定道路前进,你会开始修改并创造Byte的3D世界。如果你掌握了“学习编程3”的课程,你将会接触到一些内容看起来就像真实的App开发一样:坐标、图形放置以及触发事件!

  在这之后呢?尽管Swift Playgrounds教会你了一些概念并使用了真实的Swift框架,但这并非真正的编程。我们还是不会制作App,我们只不过是带着Byte到处游荡解决一些难题。Swift没有一个像collectGem()这样的命令语句。(译注:collectGem()是Apple编程游戏中利用Swift命令语句帮助Byte抓宝石的语句)

  Swift Playgrounds可以满足你对编程的好奇,并让你了解到程序是如何运行的,但它并不能教你如何开发App,哪怕是最基本的最简单的。

  你编写的程序只能够在App内部运行,甚至离开了游戏页面都不能运行!但是,如果你真想开发一个App,Apple提供了另外一整套课程。

  缩小Xcode与Swift Playgrounds之间的差距

  如果你希望利用新学习的循环或条件语句和功能开发一个App,那么请你拿出iPad,打开Apple应用商店,然后点击购买一台Mac电脑。

  的确,Apple真正的代码编写程序Xcode仅可在Mac上运行。Xcode是免费的,你只需从Mac应用商店下载即可。然后,在iBooks图书商店购买一本书《使用Swift开发App入门教程》(Intro to App Development with Swift)。当你开始阅读该电子书时,它会提示你下载一些项目文件,以便在阅读本书时使用。

  这就是传统的编程指导类课程,非常无趣。读书,加载示例代码并要求你进行一些更改,进行小测验以确保你掌握了这些概念……这是多年来“在家学习编程”之类课程的样子。Apple在书本内容和项目文件的清晰度和互动性方面做得很出色。但与Swift Playgrounds相比,在Xcode上学习编程仍然是一项无聊且累人的任务。

  如果Apple希望真正地激发人们,无论是儿童还是成人去编写代码,而不只是学习“什么是编程”,它需要缩小Xcode与Swift Playgrounds之间的差距。前者提供了以开发人员为中心的环境而后者则提供了丰富多彩的难题解决方案。

  如果能有一个过渡学习,暂时先把Byte忘记,针对iPhone开发真实的App,可以引导学习者开发一个非常简单的小费计算器。用户输入消费金额后选择两个按钮之一(15%或20%)来计算小费。

  这不是一款能在应用商店提交的App,但学过Swift Playgrounds课程的人都可以理解。同时,这个程序执行的是真实世界中的任务,而不是通过解决一个个相互独立的难题为卡通人物指点迷津。

  我刚刚是否提到你需要购买一台Mac电脑?的确,Swift Playgrounds仅在iPad上可用而Xcode仅在Mac上可用这件事十分不合理。

  为了学习编程还要进行一次如此高昂的消费实在是学习编程道路上的一个巨大障碍。而始作俑者刚刚在电视上投放了一个精彩的广告。在广告中,一个早慧的聪明少女正在用她的iPad来处理一切任务,并问道:“什么是电脑?”

  如果你是一个想要学习编程的成年人,请不要因为Swift Playgrounds对儿童用户友好的特点而迟疑。Swift Playgrounds上的内容很快就会变得足够复杂,让你以一种物有所值且称心如意的方式学会编程的核心概念。

  但是,如果你想编写实际可用的代码,那么你就必须真刀真枪地尝试。你需要一台下载了Xcode的Mac电脑,并在这台电脑上运用你所学的Swift知识,或者你也可以尝试将你所学的概念应用在更简便的编程语言,例如JavaScript。

  今天内容就是这些了,下回见哦。无论用哪种方式学习编程,你最终都将被困于令人望而却步的“课本与示例代码”旧式课程,仿佛又一次回到了高中。