理性看兒童編程熱:別聽蓋茨、佩奇、小扎的編程經歷,太遙遠

編者按:目前兒童編程熱,很多家長都想讓孩子試試看,但又不知道從何處開始,不知道機構會不會騙人,很想看看別人的經驗分享,STEAM在線收集了網上一些過來人的建議,現在分享給大家,供參考。

理性看兒童編程熱:別聽蓋茨、佩奇、小扎的編程經歷,太遙遠

1、首先孩子為什麼要學習編程?別看那些推送號別看那些機構宣傳,別聽什麼比爾蓋茨、拉里·佩奇、謝爾蓋·布林、扎克伯格的那些編程經歷,太遙遠太不現實,也別聽什麼編程語言未來會怎樣怎樣,事實上絕大數的碼奴的日子並不好過。所謂的成功——收入,與其付出相比,並沒有那麼光鮮。

2、現階段你就想點具體的就行了,比如就是想讓孩子接觸一下了解下,反正有時間,為什麼不利用利用;比如未來準備讓孩子參與到信息競賽中去,那還是需要學點編程的……無論怎樣,現階段的學習為了孩子的健康(主要是視力)更多的還是應該以培養興趣、培養分析、設計、解決問題的習慣就好。

3、小低年級建議還是從scratch學起,入門超級簡單孩子非常容易就會喜歡上這玩意兒。主要是有兩個原因,孩子本身就對電腦這東西有興趣,很神奇不是嗎?然後通過簡單的拖拽竟然能夠實現一些非常有趣的功能,哪怕是播放個音樂、角色說句話都會讓孩子產生滿滿的成就感。

這個軟件可以從https://scratch.mit.edu/下載,進去後直接將網頁拉到最底層,可以找到語言切換選項,直接選擇簡體中文即可。首頁就有入門的學習計劃,完全可以跟著去學,另外也可以下載離線編輯器。目前是2.0版本。

而且有很多作品分享,實際上當孩子跟著流程學下來之後就可以進行“案例分析”了,很簡單,去看別人的作品,當你點開別人做的程序之後在進去的頁面右邊有一個“觀看程序頁面”進入之後就可以看到整個遊戲的全部程序,孩子可以模仿、改編整個遊戲,這一點不難,重要的是在這個過程中更加熟練的掌握所學的各個“積木”的功能,對一些功能實現更直接的進行學習、分析。這也是非常容易讓孩子接受的方式。

當這個工作做過一段時間之後,就可以有針對性的去做一些開發了。沒錯,就是開發,有了過去的一些積累,然後加幾個論壇、QQ群,在設計開發的過程中一定會遇到各種困難,除了自己動腦多分析,也可以尋求大家的幫助。這個過程你會發現非常快,孩子就能做出來簡單的遊戲了。

除了這個官網,還推薦另一個網站https://code.org/,我就不羅嗦了,“編程一小時”玩下來孩子水平也會有很大提高。具體內容大家可以進去看看。其他的國內也有一些,不過做得這麼公益、這麼全面的確實不如國外網站。

4、如果你的孩子已經五六年級甚至更高了,個人建議沒必要在這上面花費太多時間,玩一玩就可以了,尤其是六年級以及上初中了,完全可以學點高級語言,比如先學學C語言(千萬不要看不起這個語言,真的是非常好的入門級高級語言),然後轉成C++(如果想參與信息學競賽的話這個必須要學,2020年強制只能用C++了),或者python(不搞競賽的這個強烈推薦),如果孩子想做一個網站,那麼完全可以從html開始然後css最後javasprit這個順序來學(這是我跟幾個搞IT的朋友請教的,自己沒去體驗)。

5、當然還有其他很多編程可以選擇,比如logo,其實也非常好,結合硬件,也是非常棒的體驗,目前我們的樂高課也早已進入了編程學習階段。至於其他的各種語言,個人認為對於孩子來說沒必要過多接觸了,其實大家都說,學好一門語言,然後相互轉的話會非常容易,雖然我沒經歷過,但是很多專業人士都這麼說,我還是相信的。

6、我家就是自學,我們沒上過一次外面的編程輔導班(除了樂高),一年多下來(每週不會超過2小時,假期會長一些可能一天都不止2小時),孩子基本上能夠做出自己想要的功能性程序。然後我們會盡量去豐富完善這個程序。現在已經開始C語言學習了,關於從C學還是直接從C++學,我糾結了很久,後來想了想因為我對C還有多的印象,乾脆跟孩子一起從C開始,這樣我也能幫助孩子一些。畢竟基礎部分C和C++重合的地方還是很多的。這主要是我們未來想參與信息競賽,所以選擇了這樣的路線。

7、學C也是自學,但是會從網上看視頻,大家可以從騰訊課堂、網易雲課堂等等網站上找到非常多的從入門開始的課程,學起來真心沒有那麼複雜。但是學高級語言難免會出現“體驗感”差的情況,畢竟這時候不如玩scratch、logo等時候那麼直觀,需要跟真正的代碼接觸了,所以這時候對孩子的鼓勵、認可以及對未來的憧憬就非常重要了(如果前面能搞定這個的話就更好了)。入門書或者說自學書我推薦《啊哈C》,這本書真的非常適合0基礎的小學生們學,比那些成人教材好太多了。後面可以買一本《C Primer Plus》現在是第六版,有中文版。目前我跟孩子已經開始學這個了,每章的課後題保證都會做都懂的什麼意思,目前就這個要求。

8、陪孩子編程也有兩年了,這期間猶豫過、困惑過,最終能把目標明確下來的的確確做了很多工作。但是現在有人說什麼孩子學編程可以培養編程思維、培養孩子專注力、提高孩子未來的競爭優勢……我認為都是胡扯蛋!編程在我看來就是一個工具,一個把每個人都有的想法轉換成機器語言的工具而已。什麼編程思維都是糊弄人的,我們每個人在決定做一件事情考慮到各種因素、可能的時候其實就是所謂的編程思維,這還需要通過編程課去學嗎?

8、數學學習是非常重要的,雖然很多人會說數學、英語好不好不影響學習編程,沒錯,是“不影響”“學習”,但是不代表不影響使用!要用好編程不是說你的數學、英語一定要多麼的好,但是起碼也得有個差不多。這裡建議先把課內學好,校內基本是或者接近滿分的建議可以超前一些學或者學點奧數(這個隨便學學就行,孩子有興趣再深入,這是另外一個問題,這裡就不囉嗦了。)或者課內超前學。至於英語,多背單詞、背課文(或者繪本),課本背起來費勁就反覆讀,會不會寫不著急,能認識就行。與編程相比,其實語數英課內各科的學習才是重中之重,我認為良好的基礎、好的學習習慣,孩子學什麼都會事半功倍的!

9、如果孩子有文體類的興趣愛好,那就更好了,這種身心放鬆的興趣班能有效的釋放孩子內心的壓力,平常不能經常出去玩的孩子通過感興趣的興趣班也是極好的放鬆。千萬不要被機構以及各種托兒忽悠了!信息時代,不懂的就搜,不懂的就問,論壇、QQ群,總會找到你想找到的答案!我就記住認準一點:凡是告訴你學了什麼之後就會怎樣怎樣的宣傳一律不用聽!都是胡扯蛋!學科交叉的當今,從來就不會有一種技能是獨立存在的!任何誇大某項技能而不提其輔助、相關技能之間關係的宣傳都是基於利益的驅使。

10、 scratch等兒童認識編程概念性的東西,不要深入,越深入越影響以後的“代碼結構”這方面的想象力。

11、由於中小學生缺少很多必要的數學知識,很多基礎性的算法你用標準的教學語言是講不清楚的,所以,可以轉向小學奧數的有些內容,比如抽屜、同餘等。這些可能小孩興趣就不大了,那就換招,建議讓她閱讀諸如“算法迷題”(這是一本書名)這類的讀物。

12、C學習,每次具體到任務,每個任務設計幾個題。先看任務簡介,找書讀對應的段,上機自己去調試,你不要講多,邊上看,發現問題記下就行。隨後她求助時再指點,小孩的按受能力超過我們的,語法之類的她記得絕對比你快,所缺的只是直接的感性認識。

13、NOIP能到省一的程度的孩子,讓他們轉向數學,照樣可以成績很好。編程所需要的思維能力與訓練,和數學學習所需要的完全合拍的。所以,不論有沒有比賽成績,其實都是有收穫的!另外,女生學並參加NOI是有優勢的,因為省隊組隊時,要求必須要有女生的,不能全是男生。

14、NOIP級別再往上,很難很難了......老老實實先學數學(對應的課程有很多,相對於學校的教學進度,超前太多太多......)


分享到:


相關文章: