李錚
進入2023年,國內(nèi)青少年學(xué)習編程的熱門程度又迎來一波小高潮,各地的編程考級又恢復(fù)了正常。作為“雙減”政策之后相對穩(wěn)健的一條賽道,青少年編程成為諸多K12教培機構(gòu)轉(zhuǎn)型的方向之一。
作為已經(jīng)較為成熟的青少年編程,當前課程更多地借鑒國外優(yōu)秀的編程工具和內(nèi)容,所以除了Python之外,還包括蘋果的SwiftPlaygrounds、微軟STEAM創(chuàng)客課程和micro:bit嵌入式編程課程等。這類課程的好處是,學(xué)生不需要具備編程知識,就可以在闖關(guān)解謎中掌握編程基礎(chǔ)知識,通過互動的方式來學(xué)習APP的各種構(gòu)建要素,非常適合初學(xué)者。
蘋果的SwiftPlaygrounds在去年末進行了迭代,新版本提供了iPad界面和專注于機器學(xué)習的新課程,可說提升頗大。培訓(xùn)機構(gòu)神奇羅盤的王琴老師認為:“蘋果的機器學(xué)習課程比較豐富,青少年通過應(yīng)用程序來識別圖像,運用石頭、布、剪刀的游戲來訓(xùn)練模型。布局視圖中,學(xué)生可在現(xiàn)有程序的代碼中匹配UI模型。課程成熟度高,老師好教,孩子也易于掌握,不至于因為高深的難度失去興趣?!?/p>
不過王老師也認為,相比麻省理工Scratch在國內(nèi)編程教育行業(yè)的主導(dǎo)地位,蘋果課程當前的“群眾”基礎(chǔ)較低,在絕大多數(shù)機構(gòu)中都沒有普及。為此,筆者近日帶上孩子預(yù)約蘋果店的Playgrounds入門課程,在一小時的時間里,培訓(xùn)店員以“編程一小時”這個Playgrounds主題為講解內(nèi)容,采用描述和引導(dǎo)結(jié)合的方法,然后把大約半小時時間用于給孩子們進行實際操作。
在一小時的時間內(nèi),小朋友們對Playgrounds這種交互式、提示型代碼輸入方式可以很好地掌握,也能夠體會到程序順利運行時的喜悅。但問題是回到家以后,孩子的興趣持續(xù)并不大,“寫代碼”這件事情并非扔給孩子一個iPad這么簡單。
SwiftPlaygrounds誕生于2016年的WWDC,至今不到7個年頭,Swift從3字頭的版本升級到了4.X,并將在今年的WWDC上升級到5版本,關(guān)鍵還提供了完全中文化的界面。
目前提供的Playground主題,可以分為以下幾類:1.程序入門,內(nèi)容包括“編程一小時”和“編程機器”,它們都屬于給學(xué)習編程的用戶小試牛刀系列。而《學(xué)習編程》系列總共有三部,在內(nèi)容上是循序漸進的。在《學(xué)習編程1》中,用戶可以學(xué)到基礎(chǔ)的程序知識,包括了命令、函數(shù)、循環(huán)、條件、邏輯運算符、while循環(huán)以及迷宮的基礎(chǔ)算法。
讀到這里,你會發(fā)現(xiàn),其實僅僅一個Playground里居然可以涵蓋這么豐富的內(nèi)容,事實上,筆者覺得計算機編程的入門課程也不過如此了。
在《學(xué)習編程2》中,蘋果以尋找寶石為主題,在各個章節(jié)設(shè)置了一些課題給用戶解決,用戶需要活用編程基礎(chǔ)知識,加之蘋果會在每個課題里面加入一些面向?qū)ο蟮闹R,并且把參數(shù)、數(shù)組等概念也糅合到課程里面。
在結(jié)尾,蘋果要求開發(fā)者在一片空白地表上自由發(fā)揮,建造迷宮、建造高樓甚至控制游戲的角色進行一場互動表演,這不是通過拖來拖去的代碼塊完成,而是實實在在的代碼,相信從中獲得的成就感也是完全不一樣的吧!
《學(xué)習編程3》則是把目光投射到了2D圖形編程上,它引入了平面坐標軸體系,類似于畫布的概念,各個章節(jié)會一步步教用戶從在平面上放置圖形,控制它們運動開始,直到賦予它們物理屬性,進行碰撞,然后在最后一個章節(jié)里,也提供了幾個實例項目供用戶進行調(diào)試。它們包括“音樂宇宙”、“舞動的表情符號”等,都兼具了實操性。
一年一度的Swift學(xué)生挑戰(zhàn)賽是一項編程挑戰(zhàn),要求學(xué)生根據(jù)自己選擇的主題創(chuàng)建一個SwiftPlaygrounds項目,獲獎?wù)叨际菍幊逃锌駸釔酆玫那嗌倌辍?/p>
去年的挑戰(zhàn)賽的獲獎?wù)咧粠祚R爾就是這類學(xué)生,他7歲開始編程。2020年,他決定在高中畢業(yè)前開發(fā)一款iPhone應(yīng)用程序——EmSafe,這是一款緊急旅行應(yīng)用程序,目的是幫助難民、移民、流離失所者在全球230多個地區(qū)獲得緊急服務(wù)。
在開始使用Swift編寫代碼之前,庫馬爾有一些Java和Python方面的經(jīng)驗,但屬于自學(xué)成才。開發(fā)完畢后,他還體驗了一把付費流程,即先注冊AppleDeveloperProgram(每年99美元),然后才能提交應(yīng)用程序供審核并通過AppStore分發(fā)。堅持了下來之后,庫馬爾被蘋果選為2022年全球開發(fā)者大會Swift學(xué)生挑戰(zhàn)賽的獲勝者。
可喜的是,在每年300多名全球獲獎?wù)咧校袊鴥?nèi)地的學(xué)生獲獎越來越多。學(xué)習iOS開發(fā)、Swift編程語言,與WWDC結(jié)緣,已經(jīng)成為更多青少年展示自己編程技能與創(chuàng)意的方式。