如今,隨著社會環境的高速發展、信息的快速普及,人們對於少兒編程的了解與日俱增,對學習少兒編程的熱情激增。現在有成千上萬的收費的、免費的應用程式、網站和培訓老師在幫助孩子學習編程。很多發達城市更是將少兒編程列入了日常教學之中。少兒編程已經成為未來教育、創客教育的重要角色了。
對於少兒編程,大部分教授編程的基礎教程都是通關式的。孩子們創建一個程序,然後移動一個虛擬角色,讓它通過一些障礙,由此達成一個目標。比如讓孩子製作一個走迷宮遊戲、躲避障礙物遊戲,孩子們在創建程序解決這些難題的過程中,便學到了基本的編碼技能和計算機科學概念。但是這樣的少兒編程教育跟傳統學科的教育有何不同呢?只是把數學字符、語言文字轉換成了代碼而已,同樣是做題答題考驗知識點。
在少兒程式語言Scratch的創造者米切爾雷斯尼克眼中,少兒編程應該更加專注於項目而不是過關。當他給孩子介紹 Scratch時,會鼓勵他們創造自己的互動故事、遊戲和動畫。鼓勵孩子從創意開始,把這些想法變成可以與他人分享的項目。
為什麼要專注於項目?他認為編程應該是一種流暢的表達形式,就像寫作一樣。當你學習寫作時,僅僅學會拼寫、語法和標點是不夠的,還要學會講故事和交流想法。編程也是如此。要想學習編程的基本語法和標點,挑戰難關可能是很好的方法,但這不能幫助孩子學會表達自己。現在很嚴重的一個問題是,很多孩子學習少兒編程是因為喜歡感興趣,而不是想成為一個程式設計師。但是很多培訓課程卻是按著把他們培養成程式設計師的方式在進行培訓。這樣反而消磨了孩子們學習少兒編程的熱情。試想一下,為什麼有那麼多孩子不喜歡語文課呢?因為語文老師總是讓他們完成一些默寫、背誦、即使是寫作文也有套路,不能讓孩子完全的表達自己。
學習語文的人大多數人不會成為職業記者或小說家,但對每個人來說,學習語文都是很重要的。因為在日常生活中使用得最多。從與人交流到工作提交文案小結,都是必不可少的。所以即使很多孩子不喜歡,也要硬著頭皮學下去。編程也是如此。即便大多數人不會成為專業的程式設計師或計算機科學家,但學會流利地編寫代碼對每個人都是有價值的。編程也是一種表達,無論是通過寫作還是通過編程,都可以幫助孩子開發思維,發出自己的聲音,並培養孩子的身份認同感。
在寫作的過程中,孩子學會了組織、提煉和反思自己的想法。當孩子成為一個更好的寫作者時,你也就成了一個更好的思考者。當孩子學習編程的時候,他也會成為一個更好的思考者。比如,他將學會如何把複雜的問題分解成簡單的部分,將學會如何找到問題並調試它們,將學會如何在一段時間內迭代地完善和改進設計。計算機科學家周以真已經普及了「計算思維」這個概念,指的就是這種思維策略。
一旦他學會了這種計算思維的策略,就會發現它不僅適用於編程和計算機科學領域,還能在所有類型的問題解決和設計活動中發揮作用。通過學習調試電腦程式,他能更好地弄明白問題所在;通過網絡上的菜譜,他可以跟著完成一道像樣的美食;通過說明書,他可以自己組裝生活電器;等等。
雖然傳統的挑戰難關的方式也可以幫助孩子開發一些計算思維的技巧,但是通過創建自己的項目,孩子會進一步發出自己的聲音,培養自己的身份認同感。
寫作和編程都是一種表達方式,是與他人交流思想的方法。現在短視頻已經成為了各個行業的風口,但是製作動畫需要專業的美術功底和動畫軟體操作技巧,但是用scratch卻可以很方便的製作創意動畫來表達自己,讓自己的短視頻變得與眾不同。小遊戲小程序同樣也是網際網路的流行風向標,scratch可以很方便地把孩子的奇思妙想變成好玩的小遊戲,跟朋友分享快樂。
編程是寫作的延伸,它能讓你「書寫」新的東西,比如互動的故事、遊戲、動畫和仿真模擬。
人們在學習寫作時,就開始用不同的眼光看待自己,並且用不同的眼光來看待他們在社會中的角色。編程具有同樣的潛力。在當今社會數位技術是進步和可能性的象徵。當孩子學習使用數位技術來表達自己的想法,並通過編程來分享自己的想法時,他