您的位置: 首頁 >科技 >

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

最新文章

精彩推薦

圖文推薦

點(diǎn)擊排行

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

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