廠商:
《Swift Playgrounds》是一款寓教于樂的編程學(xué)習(xí)app,可以讓學(xué)習(xí)者從代碼庫直接拖拽一段代碼來實現(xiàn)某個功能,可以讓玩家在 iPad 上學(xué)習(xí)如何編程,并且可以實時運行所編寫的代碼。游戲中,玩家必須撰寫程式以協(xié)助主角搜集寶石渡過難關(guān)。
在未來,面對著一個高度程序化的世界,如果你不能開發(fā)軟件,那么你將變成軟件。就是這么簡單:要么編程,要么被編程。——道格拉斯·洛西科夫
我為什么也要學(xué)編程
在今年的 WWDC 大會上,蘋果發(fā)布了一款名叫《Swift Playgrounds》的全新 iPad 應(yīng)用,Swift Playgrounds 直接翻譯成中文意思,就是"Swift 的游樂園"。蘋果推出這款軟件的目的是通過游戲的方式幫助用戶學(xué)習(xí)如何使用蘋果的編程語言 Swift 來寫代碼。
WWDC 2014,蘋果宣布所有的 iOS 設(shè)備都將開始使用一個新的編程語言叫做 Swift。Swift 被稱作"快速、現(xiàn)代、安全、可交互的"編程語言,這門語言具有更容易學(xué),編程更有成效的特性。
在 Swift 之前,iOS 程序基本上是用 Objective-C(OC)寫的,這門語言(OC)已經(jīng)使用了超過 20 年,并且也是 Mac 和 iOS 設(shè)備最基本的編程語言。大多數(shù)人覺得 OC 太難學(xué)了,語法看起來也很怪異,以至于這門代碼嚇跑了不少剛開始學(xué)習(xí) iOS 編程的人。
相比之下,Swift 是一款易學(xué)易用的編程語言,而且它還是第一套具有與腳本語言同樣的表現(xiàn)力和趣味性的系統(tǒng)編程語言。Swift 的設(shè)計以安全為出發(fā)點,語法和標準庫也非常簡潔,讓編程的流程大大縮短、簡化,以避免各種常見的編程錯誤類別。蘋果的想法是用 Swift 誘惑更多的 web 開發(fā)者來開發(fā)移動軟件,實際上如你所見,不斷增長的開發(fā)者大軍證明了 Swift 編程語言的成功。2015 年 12 月 4 日,蘋果公司宣布 Swift 編程語言開放源代碼。
看完這一大堆你也許要問,我又不是開發(fā)者,跟編程工作也一點都不沾邊,為什么還需要懂這些?《Swift Playgrounds》被蘋果定義為教育軟件,面向所有中小學(xué)校開放,每一個孩子在未來的軟件時代都可能成為開發(fā)者的一員,或者開發(fā)者隊伍的一部分,而我們這一代人想要跟上節(jié)奏,或者想要盡可能地培養(yǎng)后代與未來接軌,看懂一些計算機語言,編程知識非常必要。
再退一步說,編程并不是多么高不可攀的事,編程思維不過就是一句話——看到問題,然后創(chuàng)造一個方案來解決問題。編程的過程不僅是動手過程,更是一個系統(tǒng)地解決問題的過程,學(xué)習(xí)一些編程知識有助于我們養(yǎng)成高效、實際的思維模式。
我是小白 這里是小白的樂園
即便是大學(xué)的時候選修過某些聽起來完全懵逼的編程課,如今想必大多數(shù)非從事相關(guān)工作的人,都沒有什么編程經(jīng)驗,說到底我們和坐在小書桌上的孩童差不多,在編程方面都是新得不能再新的小白。所幸 Swift 本身就具備對初學(xué)者相當(dāng)友好的特性,而《Swift Playgrounds》更是被打造成一個小白的游樂場,它不像教科書那樣一上來就用一堆概念、名詞把你砸暈,而是通過大量"所見即所得"的小游戲,讓你一步一步了解 Swift 編程步驟。
《Swift Playgrounds》適用于 iOS 10 系統(tǒng)的 iPad 設(shè)備,下載應(yīng)用之后你會看到它的界面類似于 App Store 或者 iBook,有自己獨立的課程更新機制和分類。目前《Swift Playgrounds》分為「課程」和「挑戰(zhàn)」兩大類,「課程」目前有基礎(chǔ)和進階兩部分,都是給零基礎(chǔ)的學(xué)習(xí)者準備的!柑魬(zhàn)」則類似于讓學(xué)生課余自主動手的"課后作業(yè)"。
和我們正常上課一樣,在《Swift Playgrounds》的課程中按照主題分為「章」,每一章內(nèi)有若干「小節(jié)」。和普通的教科書不同的是,每一個小節(jié)都結(jié)合一個 iOS 小游戲來上課,我們將一邊看課程內(nèi)容,一邊通過寫代碼去完成這個小游戲,這個過程中,你已經(jīng)不知不覺地完成創(chuàng)造游戲和玩游戲兩種角色,參與度非常高。
以第一章的第一節(jié)課為例,這節(jié)課里我們要操控一個名為 Byte 的角色(Byte 就是"字節(jié)"),根據(jù)界面左上的提示,讓 Byte 前進并收集到寶石。
在這里我們可以看出 Swift 簡潔的語法和流程,沒有任何門檻。而且《Swift Playgrounds》直接將代碼標準庫給出,不需要輸入英文字母這種繁瑣的工作,只要點擊最下方選擇對應(yīng)的代碼就可以了,這對初學(xué)者來說無疑能節(jié)省大量的精力和時間,我們很容易理解為什么要這樣寫代碼,而不是機械地抄一段代碼去完成這段演示。
極度簡化與循序漸進
《Swift Playgrounds》之所以好學(xué)習(xí)是因為它專門為 iPad 和各種年齡層次的零基礎(chǔ)的人群做了大量優(yōu)化:首先在輸入方面,它的默認方式是讓你"選用"代碼而不是自己敲代碼,除了界面最下方會始終給出常用命令之外,它也提供代碼自動補全功能,輸入一部分就可以匹配出相應(yīng)的后續(xù)命令,對初學(xué)者來說大大減輕了自己手動輸入命令的恐懼。
其次優(yōu)化過的鍵盤完全可以適應(yīng)編程需要,無論是賦值語法即時彈出的數(shù)字小鍵盤還是拉出完整鍵盤后的各類符號都體現(xiàn)出了極大的便捷性,即便是完全手動寫代碼,也不必來回切換鍵盤。另外刪除、回車、撤銷、重寫等功能按鈕也非常清晰,可以通過畫面下方的按鈕圖標完成,也可以在按住某一句命令后彈出對應(yīng)選項進行再操作。
最后是它充分發(fā)揮了觸摸屏的特性,可以直接拖動整句命令或者整個代碼塊。我們在編程過程中難免出現(xiàn)邏輯順序的錯誤,比如把某條命令寫在了不正確的地方,這時候軟件會出現(xiàn)錯誤提示,并告訴你應(yīng)該如何去更正這樣的錯誤,直接了當(dāng)?shù)膭h除、拖動等修改方式,省去了代碼縮進這個對于初學(xué)者容易犯錯的場景,讓你學(xué)習(xí)起來更有效率。
既然是編程學(xué)習(xí)課,那么《Swift Playgrounds》當(dāng)然也符合課程教育規(guī)律,以小節(jié)為單位的課程安排非常合理,而且涉及的基本概念也是由簡到難,命令、功能、循環(huán)、參數(shù)、狀態(tài)碼、變量、初始化和 Bug 修復(fù),你對課程的接受程度如實地反應(yīng)到右側(cè)的小游戲中,完成游戲,說明你已經(jīng)學(xué)會,而完不成,則說明你的理解有誤,這對自學(xué)者來說是一項極好的結(jié)果考評。
讓人覺得更出色的是《Swift Playgrounds》作為目的導(dǎo)向教學(xué),雖然步驟不多,說明的文字簡短,但整個教學(xué)完全不存在"偷工減料"或者"教你走捷徑"這樣的思路,而是讓初學(xué)者有更多機會做大量動手練習(xí),修改大量的 BUG,更自由地發(fā)揮自己的思維,這樣的教學(xué)方法即便是放在現(xiàn)代化教學(xué)中也是一個很棒的典范,能看出蘋果在教育方面確實下了很大的功夫。
最平凡人的編程起點
《Swift Playgrounds》的上手十分簡單,簡單到本篇評測都沒有必要去詳細介紹應(yīng)該如何使用,如何操作,因為實際體驗遠遠勝過長篇大論,它的學(xué)習(xí)成本很低很低,不過因為軟件暫時沒有中文語言支持,所以看懂基礎(chǔ)英文還是需要的,編程語言本身最起碼也得掌握常用的英文指令,對成年人來說盡管有些苦惱,卻應(yīng)該自己去克服。
對小孩子來說,全英文課程會讓他們理解不了課堂說明,以至于不知道自己應(yīng)該完成什么任務(wù),怎樣完成任務(wù),需要有家長或老師在一旁講解,當(dāng)然如果你是一位 10 歲左右孩子的家長,那么這是一個很好的親子學(xué)習(xí)機會,在帶領(lǐng)孩子理解課程的同時,你也能夠更深刻體會 Swift 編程概念。
如果未來蘋果能針對《Swift Playgrounds》進行多語言化,應(yīng)該會更利于它的普及。
Swift 本身作為蘋果自己的開發(fā)語言已經(jīng)擁有強大的功能和可能性,《Swift Playgrounds》進入學(xué)校教育不僅是在推動編程普及,也是在幫助蘋果培養(yǎng)下一代開發(fā)者。像你我這種自認為已經(jīng)"錯過成為一名開發(fā)者"時機的平凡人,它可以用以入門、用以親子教育、用以鍛煉手腦能力、用以更好地理解 iOS 游戲是怎樣被設(shè)計制作出來的。
多一項技能永遠不會有錯,不管你曾經(jīng)想要學(xué)習(xí)開發(fā)、學(xué)習(xí)編程的念頭有多么渺茫,但只要想過,那在接觸過《Swift Playgrounds》之后的心情就一定是欣喜的,不如從這里再開始,好好地學(xué)上一課吧。
特別說明
聯(lián)系我們 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助
Copyright 2012-2022 289.com ALL Rights Reserved. 289手游網(wǎng) 版權(quán)所有 鄂ICP備16007392號-1 舉報郵箱:tousu289@163.com
抵制不良游戲,拒絕盜版游戲。 注意自我保護,謹防受騙上當(dāng)。 適度游戲益腦,沉迷游戲傷身。 合理安排時間,享受健康生活。