我对孩子学习编程的一点思考
暑假里,貝爸搞了一次Scratch少兒編程夏令營,完全免費的,但我是非常認真的,課程結(jié)束后我還給孩子們發(fā)了證書。這篇文章算是對這段時間的一個總結(jié)吧。
起先,貝爸原計劃是這個假期里給貝貝講講什么是程序,如何寫程序。后來和一些朋友都聊到了這個話題,那好吧,我開個班,都來我這里。有了別人家的孩子,朋友的信任,讓我來不得半點馬虎。
孩子學習編程的目的并不是說想孩子以后從事計算機或是做程序員,而是編程能力或是編程解決問題這一過程,對于孩子思維能力及思維方式的鍛煉價值非常大。它是一門綜合性能力培養(yǎng),編程過程中會運用數(shù)學、音樂、繪畫、物理等等知識,極大地鍛煉孩子的創(chuàng)造力與綜合運用知識的能力,或許大家也知道這就是所謂的STEM/STEAM教育。
未來人工智能主導(dǎo)世界進步是毫無疑問的,加上自己就是高校搞計算機的,很清楚技術(shù)趨勢,因此我這個計劃早幾年前就定下來的(就等孩子到年齡),至今年暑假,我的準備也算是比較充分了。我甚至翻閱了兒童心理、少兒教育方法等書籍,畢竟小學生和大學生是完全不一樣的,夏令營也證明我這方面的準備必不可少。
從16年到這個暑假前,期間我看了十幾本針對少兒編程的書,有中英文Scratch的、有Python的、JavaScript的等等...... 但這些書或網(wǎng)站有個比較大的問題,就是對于完全零基礎(chǔ)的小朋友還不是太友好的,講解不全面(確實難),所以我就自己寫了教學大綱,準備了PPT教案。當然也對比了線上的一些課程(裝成不懂的家長給孩子報名試聽),(開始吐槽)有的簡直就是直播放錄像、有的40分鐘的課程因為個別參與孩子網(wǎng)絡(luò)不好,光調(diào)整網(wǎng)絡(luò)就花十幾分鐘,然后把事先寫好的游戲程序讓孩子運行一下,改個參數(shù)就沒了,而且直播背景聲音嘈雜(多個老師同一間教室),完全不是理想的上課環(huán)境。個人認為在線教學還是相對更適合年齡大一些的孩子或是成人自學。
我的思路是當前低年級先學Scratch(中后期結(jié)合機器人),然后小學高年級了再接觸Python這類高級語言,到了初中可以學習C/C++,然后是Java/C#等(如果高中興趣還保持,學了C/C++之后其它都可以自學了)。如果我家貝貝到時候還感興趣,我一定還會教他學習匯編語言(ASM),真正搞清楚程序的前世今生。當然學習的后期,什么語言并不重要,只要計算機體系結(jié)構(gòu)沒有變化,那就是那點東西,那時,設(shè)計模式、框架設(shè)計能力才是最重要的。算法處理是另一個分支。
?學習Scratch的原因,是因為它簡單有趣,可以做好玩的電子游戲、學習互動藝術(shù)設(shè)計(結(jié)合視頻、音樂、計算機繪圖)等等。通過Scratch可以先讓孩子了解與計算機溝通的方式、掌握一些常見問題的分析、拆解與最終的解決方法;當然還有重要的測試、調(diào)試能力鍛煉,通過分析問題癥結(jié)、定位問題,再到解決問題、優(yōu)化問題,這個模式就很像機器學習中著名的反向傳播(BP)方法。讓孩子的綜合知識運用能力得到一個逐步求精、拾階而上的提高。而這些并不需要孩子真正會coding,但只要學會鼠標操作,通過模塊的拖拉組合,就可以像搭積木一樣把想法實現(xiàn)出來。這種方式符合孩子的成長發(fā)展特點,個人認為6-10歲的孩子都能夠掌握。
最后,我還是想強調(diào)一下,單純學一門計算機語言基本上是毫無意義的。重要的不是什么語言,而是面對問題,如何來處理的思路;這是一個分析問題、解決問題、優(yōu)化問題的過程,這種思維能力適用于各個行業(yè)。這樣的關(guān)鍵能力是孩子受用一生的。
夏令營課程里孩子們討論問題
游戲作品
瘋狂飛機
蝙蝠攻擊
歡迎對少兒編程有興趣的朋友和我交流(微信號:ullychan)請注明:少兒編程
轉(zhuǎn)載于:https://www.cnblogs.com/firemanpapa/p/9721981.html
總結(jié)
以上是生活随笔為你收集整理的我对孩子学习编程的一点思考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++显式隐式构造函数
- 下一篇: ssh和sshd服务