作為一名平時需要寫代碼以及指導學生做機器學習相關內容的比賽的教師,加之目前也在做兒童科學教育方向,因此我自認為能夠提出一些自己的認識和看法,供大家參考,也歡迎留言討論。
由于您的問題描述很模糊,我無法判斷到底是多大年紀的人來學習編程,因此本文中我只談
自學還是報班取決于父母有多少時間和精力陪孩子學習編程
這是我經過觀察、論證和總結之后形成的一個結論,也是我認為你在做這個選擇的時候,最主要的考量因素。原因如下:
少兒編程的學習,尤其是在學前和小學早期階段,并不是要培養孩子寫代碼的能力,而是強調編程思維的培養!即計算機是如何解決一個問題的,也就是要讓孩子熟悉計算機的運行方式、計算機思考和計算的方式。我們舉個很簡單的例子,我們都知道數學家高斯的故事,他在剛上小學的時候,就用自己的方法非常快的計算出了從1加到100這道題的答案,而其他同學卻沒有,為什么?區別就是,高斯采用的人的思維方式——找規律,而其他同學,采用的就是所謂的“笨辦法”(老老實實的從紙上算1+2+3+4+……)也就是如計算機最常用的方式——累加法!而你學習編程,就是要重新適應計算機的這種笨辦法,用它的行事風格來編寫程序,這也就是所謂的“編程思維”的培養。這種能力或者說思考方式的培養,其實和你會不會寫代碼,是不是懂某一門語言關系不太大。所以,有很多的形式可以幫助我們的孩子來熟悉這種“編程思維”,比如日常生活中做一些游戲,讀介紹計算機的繪本或者玩一些手機上的編程啟蒙游戲,都能夠達到這個目的,我曾經舉辦了一個小范圍的以“憤怒小鳥”為主題的編程啟蒙游戲,就受到了孩子們的喜愛,和家長一起參與進來,明白了指令和動作之間的關系,以及如何編排指令來設計動作完成任務(如圖)因此,這類游戲或者活動,其實對于5歲左右的兒童來說,是一種非常好的啟蒙方式,而組織形式和難度,其實都是比較低的,只要家長愿意與孩子一起來完成,完全能夠收到不錯的效果。 但是,即便你沒時間,我也 不建議這個年齡的孩子去報輔導班學編程,因為目前我所知道的課程,在這個年齡段的設計,幾乎都是不太合理的,主要體現在沒有考慮到孩子的認知發展程度,只是盲目的把高年級的課程下放了。 當孩子上了小學,家長可以考慮選擇輔導班,但是仍然要注意呵護興趣與好奇心!這個年齡的孩子們已經具備了抽象思維的能力并在快速發展中,此時如果你有時間和精力,那么你也要考慮相對系統化的給孩子開展編程教育;而如果你沒時間,可以選擇一家機構去讓孩子系統的接觸編程。在這個年齡段孩子普遍使用的還是圖形化編程工具,國內所有圖形化編程工具幾乎都是脫胎于MIT開發Scratch軟件,也就是用動畫的形式來教給孩子們編程序完成任務,這個時候,你要循序漸進的培養孩子解決問題的能力,這就需要你有一個相對系統的參考,若是您自己指導孩子的話,建議關注國外的一個叫做 code.org
的網站,提供了豐富的編程教育內容,記得應該是微軟、臉書之類扶持的一個機構,缺點就是全英文,當然也歡迎您關注我的公眾號(文末給出),編程啟蒙是我們認為非常有意義的一個發力方向,因此我們會陸續有免費和收費內容推出的!如果您沒有這個精力,那么報一個班也是可以的,注意選擇那些相對成熟的大機構,如果是新興的小機構,你要看他們的課程體系是否合理,建議以玩為主,別讓孩子產生逆反,畢竟在這個年級,呵護他們對大千世界的好奇心是最重要的!
最后,祝你能從我的回答中找到你想要的。如果喜歡,請關注并分享我的答案!您的支持是我前進的動力!
最后的最后,我的公眾號您可以微信搜索“彩虹階梯科學課堂”獲得,也可以微信掃描下圖二維碼。我們專注為5~12歲中國兒童提供優質科學教育內容!