您的位置: 首頁 >科技 >

Swift Playgrounds 這是一款類似益智游戲的iPad學(xué)習(xí)編程應(yīng)用程序

2020-04-02 09:15:21 編輯: 來源:
導(dǎo)讀 學(xué)習(xí)代碼不應(yīng)該是這么有趣的。 蘋果新的SWI FT游樂場應(yīng)用程序為iPads運行iOS10旨在向?qū)W齡兒童和成人教授SWI FT編程語言,沒有必要的編碼經(jīng)驗。 但這感覺就像一個拼圖游戲-一個碰巧用命令和函數(shù)和for循環(huán)來解決的游戲,而不是用滿是鳥的彈弓。 我完全迷上了。 事實上,斯威夫特游樂場是我最喜歡的東西,從今年的WWDC到目前為止,我認為它將是iOS10的亮點之一,當它發(fā)布在今年秋天。 您

學(xué)習(xí)代碼不應(yīng)該是這么有趣的。 蘋果新的SWI FT游樂場應(yīng)用程序為iPads運行iOS10旨在向?qū)W齡兒童和成人教授SWI FT編程語言,沒有必要的編碼經(jīng)驗。 但這感覺就像一個拼圖游戲-一個碰巧用命令和函數(shù)和for循環(huán)來解決的游戲,而不是用滿是鳥的彈弓。

我完全迷上了。 事實上,斯威夫特游樂場是我最喜歡的東西,從今年的WWDC到目前為止,我認為它將是iOS10的亮點之一,當它發(fā)布在今年秋天。

您可以嘗試免費SWI FT游樂場應(yīng)用程序今天,將iOS10公共測試版放在一個兼容的iPad(第四代或更高版本)。 當你加入測試版時,這個應(yīng)用程序會自動添加到你的主屏幕上,但是當我的操作系統(tǒng)10在今年秋天啟動時,SWI FT游樂場將是從應(yīng)用商店免費下載的。

當你把它點燃時,你會看到一個有特色的部分,其中有一個課程包,名為“學(xué)習(xí)代碼1:SWI FT的基本原理”,然后學(xué)習(xí)代碼2:超越基礎(chǔ)。 下面是挑戰(zhàn),從繪圖聲音和眨眼開始。 隨著時間的推移,會增加更多的課程包和挑戰(zhàn),課程是基于RSS的,所以蘋果可以添加新的內(nèi)容,而不必更新應(yīng)用程序本身。

學(xué)習(xí)代碼1和兩個挑戰(zhàn)現(xiàn)在可用,學(xué)習(xí)代碼2和更多的游樂場將在稍后。

下載一個課程包或挑戰(zhàn)將其添加到“我的游樂場”選項卡中,該選項卡看起來就像iBooks中的書架。 您也可以創(chuàng)建新的游樂場,或者從其他來源下載它們。 例如,蘋果公司在WWDC制作了一個Sphero操場演示,展示了SWI FT操場如何使用IPAD的所有硬件和軟件功能,在這種情況下,通過藍牙連接并發(fā)出命令到Sphero機器人球。 蘋果公司工具和技術(shù)產(chǎn)品營銷總監(jiān)威利·霍奇斯解釋說,Sphero實際上可以自己制作游樂場,并在自己的網(wǎng)站上分發(fā)。

從這個架子上,你也可以復(fù)制一個操場或重置它。 說你的孩子已經(jīng)上了一半的課了,她的妹妹也想試試。 您可以復(fù)制操場制作副本,然后將副本重置為其原始狀態(tài)。 (S wiftPlaygrounds還將配合iOS9.3中為教師添加的蘋果課堂管理功能。)

由于我沒有SWI FT經(jīng)驗,我直接投入到學(xué)習(xí)代碼1,這是不假定事先知道。 一個友好的剪裁場景介紹了每一個新的主題,并以任何人都能理解的方式解釋它。 例如,第一組課程涵蓋了基本命令,因此裁剪場景可以類比為遵循菜譜或一組指令。 后來,當引入For循環(huán)時,類比就是把一項任務(wù)分解成一個小步驟,比如把花圃種植成一個小步驟,你會一遍又一遍地重復(fù)。

但是,一旦引入了這些概念,這些課程就會對一切使用真正的術(shù)語:調(diào)用函數(shù)、循環(huán)命令、if語句、條件代碼。 指令中的任何不和諧都是紅色的,你所要做的就是點擊一個紅色單詞來定義。

接口分成兩個面板.. 左邊是文本:您的挑戰(zhàn)在頂部解釋,下面有一個空間供您編寫程序。 屏幕的右側(cè)顯示結(jié)果,帶有一個大紅色播放按鈕,您可以點擊,標記為運行我的代碼。 對于“學(xué)會代碼1”課程,我給了Byte一個愚蠢的卡通吉祥物,他在一個游戲板上移動,收集寶石和翻轉(zhuǎn)開關(guān)。 (復(fù)活節(jié)彩蛋:點擊Byte改變角色模型;有三個可以選擇)

你得到了一些命令來開始:你可以告訴Byte,例如前進和左轉(zhuǎn),這兩個都是SWI FT命令如何真正出現(xiàn)的例子。 但是沒有右轉(zhuǎn)命令離開大門,所以我的第一個挑戰(zhàn)之一是編寫一個旋轉(zhuǎn)右函數(shù),它結(jié)合了三個左轉(zhuǎn)命令。 您可以在輸入每個命令后運行程序,或者嘗試通過單擊快速類型行中的命令或擴展整個鍵盤來同時將整個事情寫出來。 預(yù)覽窗格支持Multi-Touch,因此我能夠滾動游戲世界并放大和縮小以計數(shù),例如,在他左轉(zhuǎn)之前,需要多少個方塊Byte向前移動。

斯威夫特游樂場利用了I墊的觸摸屏界面。 您可以沿著底部點擊列表中的命令,向上拉以獲得完整的鍵盤,或者點擊代碼中的單個項(就像用紅色突出顯示的For循環(huán)),用于上下文項。 (點擊圖片放大)

學(xué)習(xí)代碼2,這將與最終版本的斯威夫特游樂場今年秋天推出,有一個不同的世界,比寶石收集,開關(guān)翻轉(zhuǎn)領(lǐng)域的Byte,這是為了表明斯威夫特的工具可以用于噸不同的應(yīng)用,以及減少重復(fù)。

斯威夫特游樂場鼓勵創(chuàng)造性的解決問題-沒有一個單一的解決方案,甚至沒有一個“最好”的解決方案。 你沒有根據(jù)你能用多少行或你想出多少函數(shù)來評分。 但是,該應(yīng)用程序確實教授了良好的編碼習(xí)慣,比如尋找重復(fù)的模式,并為函數(shù)使用描述性名稱,這樣您就可以更容易地記住它們所做的事情。 如果你在前面爆發(fā),比如說,在你被正式教授循環(huán)之前,在你的代碼中添加一個循環(huán),這個應(yīng)用程序為你提供了高級技能的道具。

該應(yīng)用程序非常令人鼓舞,并不斷提醒您,您正在學(xué)習(xí)一項真正的技能。

整個經(jīng)歷都是沉重的贊揚,這讓我想繼續(xù)一課接一課-這真的很有動力! 而一個進步的提示按鈕可以減少挫折感,如果你真的撞到墻上。 起初,提示彈出提供了思考挑戰(zhàn)的方法。 如果您需要更多的幫助,它將提供關(guān)于如何將挑戰(zhàn)分解為部分的線索,最后,如果您真的很困惑,它將向您展示正確的代碼。 但是你不能復(fù)制和粘貼從提示氣泡到代碼編輯器-你必須手動鍵入它,這將幫助你學(xué)習(xí)。

修補Swift游樂場很有趣,學(xué)習(xí)制作好代碼背后的概念以及語法,但是您的代碼并沒有被困在那里。 你可以記錄和分享你的代碼的電影,甚至讓他們吹噓你的技能,甚至通過空投、消息和郵件分享整個操場。 我的Pad還不是一個完整的開發(fā)平臺(當然,蘋果不會討論它的未來計劃),但您也可以將代碼從您的游樂場導(dǎo)出回Mac上的X code。

蘋果于2014年在WWDC推出了SWI FT,并于今年12月開放源碼。 它已經(jīng)在應(yīng)用商店的10萬多個應(yīng)用程序中使用,包括Lyft、Slack和Strava等重擊者。 霍奇斯說:“我們得到了很好的回應(yīng),”他補充說,斯威夫特是增長最快的編程語言。

斯威夫特的好處是,它是快速和強大的匯編語言,如Objective-C,同時也是更友好和易于閱讀的腳本語言。 命令和功能是用人類可讀的單詞構(gòu)建的。 我第一次遇到寫代碼是在80年代,當時我在一個書呆子孩子的夏令營中學(xué)習(xí)了BASIC,我喜歡在我真正運行它之前,通過閱讀代碼,我可以知道它將要做什么。 斯威夫特讓我想起了這一點,斯威夫特游樂場的分裂屏幕視圖使可視化更加容易,左邊列出的代碼,就在它將運行的虛擬世界旁邊。

事實上,SWI FTPlaygrounds(自然)是用SWI FT編寫的,您在代碼編輯器中創(chuàng)建的代碼直接插入到屏幕右側(cè)運行的程序中。 有一次我不小心刪除了一個括號,并破壞了代碼。 這不是屏幕上的Byte角色沒有達到他的目標的問題,因為我給了他錯誤的命令,并把他送到了錯誤的方向。 他根本不會移動,直到我修復(fù)語法,一個在我的臉上提醒,每一個擊鍵重要。 游戲世界使用場景套件,金屬和3D加速,相同的技術(shù)使用在整個IOS。

預(yù)覽窗格是交互式的:您可以縮放以查看事物,并點擊Byte以更改字符。

蘋果根據(jù)自己的軟件工程師認為學(xué)習(xí)軟件工程最好的方法,為SwiftPlayground自己開發(fā)了課程。 這不是一個純粹的學(xué)術(shù)練習(xí):斯威夫特游樂場是為了讓你像編碼器一樣思考,分解問題和應(yīng)用邏輯。 “它是由蘋果公司(Apple)、由編寫真正軟件的人制作的,”負責(zé)蘋果開發(fā)工具產(chǎn)品營銷的蒂姆?特里姆斯特拉(Tim Triemstra)表示,“因此,我們正在教授如何編程。

但蘋果也引進了專業(yè)的教育工作者,當然還有兒童測試人員,來調(diào)整一些東西,比如水準和激勵語言。 蘋果軟件工程運營副總裁謝麗爾?托馬斯(Cheryl Thomas)解釋說:“我們與教育工作者合作,努力學(xué)習(xí)如何教授計算機科學(xué)。 她說:“我們希望平等,對男孩和女孩都有廣泛的吸引力。

所有的課程都是現(xiàn)成的,所以你不必一個地解鎖它們,或者按照一定的順序播放它們。 目標是創(chuàng)造興奮,所以很多思考都投入到如何保持用戶的參與中-這確實表明了這一點。 斯威夫特游樂場感覺更像是一場游戲,而不是一次學(xué)術(shù)練習(xí),“只需再上一課”的附加性使我想繼續(xù)積累我剛剛學(xué)到的技能。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點擊排行

2016-2022 All Rights Reserved.平安財經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。