李錚

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