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