我一直希望能夠編程。當我還是個小男孩的時候,我就很欽佩那些面前有一個充滿數字和程式碼但什麼也沒說的螢幕的人。在 20 世紀 90 年代,我遇到了 Baltík 程式語言和開發環境,它是基於 C 語言的,我用來移動圖標來向小嚮導發出命令。二十多年後,我遇到了一個與波羅的海有很大關係的類似應用程式。我們正在談論 Apple 的 Swift Playgrounds 教育應用程式。
在程式設計中,我一直在記事本中使用純 HTML 程式碼。從那時起,我嘗試了各種教程和教科書,但我從未完全掌握其中的竅門。當 Apple 在 6 月的 WWDC 上推出 Swift Playgrounds 時,我立刻意識到我還有另一個機會。
首先要說明的是,Swift Playgrounds 僅適用於裝有 iOS 10(和 64 位元晶片)的 iPad。該應用程式教授 Swift 程式語言,這家加州公司兩年前在同一會議上推出了該語言。 Swift 取代了物件導向的程式語言(簡稱 Objective-C)。它最初是作為具有 NeXTSTEP 作業系統的 NeXT 電腦的主要程式語言而開發的,即在史蒂夫·喬布斯時代。 Swift 主要用於開發在 macOS 和 iOS 平台上運行的應用程式。
適合兒童和成人
Apple 推出的新 Swift Playgrounds 應用程式主要針對教授程式設計邏輯和簡單指令的兒童。然而,它也可以很好地為成年人服務,他們可以在這裡學習基本的程式設計技能。
我自己也多次詢問經驗豐富的開發人員如何自學編程,最重要的是,我該從哪種程式語言開始。每個人對我的回答都不一樣。有人認為基礎是“céčko”,而其他人則聲稱我可以輕鬆地從 Swift 開始並打包更多內容。
iPad 版的 Swift Playgrounds 可以在 App Store 下載,完全免費,開啟後,你會立即看到兩門基礎課程——Learn to Code 1 和 2。在附加練習中,您可以輕鬆嘗試編寫簡單的遊戲。
下載第一個教學後,所有工作原理的說明和解釋就在等著您。隨後,數十個互動練習和任務等著您。在右側部分,您始終可以在顯示器左側即時預覽正在編程(編寫程式碼)的內容。每項任務都附帶了具體的任務分配,角色 Byte 將在整個教程中陪伴您。在這裡,您必須為某些活動進行編程。
最初,它將是基本命令,例如向前行走、側向行走、收集寶石或各種傳送。一旦您通過了基礎層級並學習了文法基礎知識,您就可以繼續進行更複雜的練習。蘋果試圖讓教程中的一切變得盡可能簡單,因此除了詳細的解釋之外,還會彈出一些小提示,例如,當您在程式碼中犯錯時。然後會出現一個紅點,透過它您可以立即看到錯誤發生的位置。
另一個簡化元素是一個特殊的鍵盤,它在 Swift Playgrounds 中豐富了編碼所需的字元。此外,頂部面板始終告訴您基本語法,因此您不必一遍又一遍地輸入相同的內容。最後,您通常只需從選單中選擇正確的程式碼形式,而不必一直複製所有字元。這也有助於保持專注和簡單性,這尤其受到兒童的讚賞。
創建自己的遊戲
一旦您認為您已經正確地對 Byta 進行了編程,只需運行代碼並查看您是否真正完成了工作。如果成功,您將繼續進行下一部分。在其中,你會逐漸遇到更複雜的演算法和任務。例如,這包括在已編寫的程式碼中尋找錯誤,即一種反向學習。
一旦掌握了 Swift 的基礎知識,您就可以編寫簡單的遊戲,例如 Pong 或海戰。由於一切都發生在 iPad 上,Swift Playgrounds 還可以存取運動和其他感測器,因此您可以編寫更高級的項目。您可以輕鬆地從應用程式中完全乾淨的頁面開始。
教師可以從 iBookstore 下載免費的互動式教科書,這樣他們就可以給學生額外的任務。畢竟,蘋果公司在上一次主題演講中引起人們關注的正是程式應用程式在學校中的部署。這家加州公司的目標是讓更多的孩子參與編程,考慮到 Swift Playgrounds 的絕對簡單性和同時的趣味性,它能夠取得成功。
很明顯,僅靠 Swift Playgrounds 並不能讓你成為頂級開發者,但它絕對是一個很好的入門元。我自己覺得逐漸深入了解「Céček」和其他語言會很有用,但畢竟這也是蘋果新舉措的目的。激發人們對程式設計的興趣,每個使用者的路徑就可以不同。
[appbox應用商店908519492]
就我個人而言,我認為它只適用於 iPad,這是一個遺憾。 :-( 畢竟,如果它不能在 iPad 2 上運行,我就不會購買新的,因為它需要 IOS10。哇。
同意,但它可能不適用於 iPhone。但他們可以在 macOS 上重做
我會從 iPad 向上發送文件,也就是說,就對角線而言。有些關卡是從右邊欄位愚蠢讀取的,當鍵盤展開時,一切都看不清楚。
我還認為我對我的第一代 iPad 不太幸運:D,我願意付出 12+ 千隻是為了“玩”swift...
不幸的是,iOS10還不夠。無法為裝有 iOS 4 的 iPad 10 安裝。我還蠻期待的。損害。
我們既期待又失望(iPad mini),到目前為止我正在谷歌搜索,我希望有人能夠通過一些模擬器“破解”它並在Mac上提供它。
Apple 力推 iPad 作為 Mac 的替代品,這開始讓我很惱火,而作為一種帶有文本輸入的應用程序,它最多在 Mac 上提供,而不是在觸摸界面上提供。
天哪,為什麼?如果真是這樣,而且這不是一個bug,我就無法理解蘋果了。
這是因為蘋果只允許 64 位元晶片使用它,正如我們在文章中所寫的那樣。
你的iPad4在iOS 10下睡眠如何?我無法決定是否要安裝。
我沒有註意到 iOS 9 和 10 之間有什麼區別。
有人可以嘗試使用最新的 XCode 8 和 iOS 模擬器來看看他們是否能夠透過這個開發實用程式破壞 Playground 嗎?
不幸的是,我堅持使用 Yosemite,其中只有舊版 Xcode 7 適合我,而且它只提供 iOs 8 模擬器。
我不確定我是否能夠在 iOS 模擬器中運行 AppStore 中的應用程序,我曾經在某個地方看到過可能不能,但我可能是錯的。
納季德
Karel 存在於桌面上,不幸的是在 Windows 下。雖然它看起來不太漂亮,也沒有Swift 語法,但是你可以學習在它上面編程:-) 老實說,這個應用程式已經存在很多年了,這很有趣,我第一次看到它是在80年代末並學會了在上面編程,今天的一代有了“Karla Reloaded”,即 Swift Playgrounds :-)
http://www.stahuj.centrum.cz/podnikani_a_domacnost/vyukove_programy/robot-karel/
抱歉,確實無法比較
我是,我也不是。 Swift Playgrounds 是最初釋放 Karl 的想法所產生的。實際上,如果我記得的話,Karel 主要是關於演算法,沒有任何語法,只有基本原理,如果一個人喜歡它,他可以在那裡學習基本的程式設計知識,而不受相應語言語法的束縛。然後它橫渡了波羅的海(https://cs.wikipedia.org/wiki/Balt%C3%ADk),透過卡托遠足(https://itunes.apple.com/cz/app/catos-hike-programming-logic/id574335479?mt=8)到今天的 Swift Playgrounds,無論語法如何,你都會失去「通用演算法」。