少兒程式設計的話題已經火爆了好幾年,並且還會繼續在全球火爆下去。
美國的中小學校已經風風火火的開展了程式設計、3D列印、機器人等新技術教育。
英國政府三年前就要求 5 歲以上學齡兒童必須學習程式設計。
美國前總統奧巴馬曾經對美國小朋友隔空喊話:「別總在手機上玩,去程式設計啊!」
蘋果公司 CEO 庫克接受採訪時說:「如果每個人只學兩門語言的話,除了母語以外就應該學習程式設計。」
看來,程式設計教育確實是大勢所趨,對孩子的未來肯定是非常重要的。
但是,咱家娃才這麼小,到底為什麼學習程式設計變得如此重要,重要到需要孩子從小就開始學習呢?是因為要考試升學嗎?是因為將來可以找一份好工作嗎?這回答對於還在上幼兒園、小學的孩子來說都太過遙遠,而且功利,什麼是好的程式設計教育?少兒程式設計到底應該學什麼?答案對大部分寶爸寶媽來說也是有點懵,畢竟我們也是從這一輩也才開始接觸網路。
從幾歲開始學程式設計最有優勢?聽說埃隆∙馬斯克 9 歲開始學習程式設計,馬克∙扎克伯格 10 歲開始學程式設計,年紀大的喬布斯和比爾∙蓋茨也在 12 歲左右就開始接觸程式設計了。那我家娃到底幾歲開始學程式設計,才能發揮最大優勢,順利走上人生巔峰?市面上這麼多程式設計培訓課,要怎麼判斷才才不至於盲目跟風?不管男孩女孩都適合學習程式設計嗎?問題越堆越多,要是能來個專家一篇文章就把少兒程式設計講透講清楚多好。如果你這麼想,別猶豫看過來,湖南機關兔少兒程式設計的老師為你解答!
為什麼要孩子學程式設計?
孩子要學程式設計,不是為了找一份好工作,也不是為了考試升學。
現在大家都說「程式設計是未來」,我希望家長在著急把孩子送到程式設計培訓班之前,先認真想一下這句話:
程式設計是未來…………真的嗎?為什麼?
程式設計當然是有用的,但不是所有有用的東西都需要每個人掌握。
時代在不斷變化、科技也在不斷進步,如果說,推崇只要掌握某個單一學科或者技能,就能確保自己永遠站在時代前沿的想法是錯誤的。那麼自然,也並不是說我們的孩子掌握好了程式設計,就鎖定了一個美好的未來。
程式設計確實是一種發展空間很大的職業技能。但是孩子的發展,套用一句流行語「道路千萬條,興趣第一條,家長亂規劃,孩子兩行淚。」
在給孩子推薦程式設計課程的時候,我很少、儘量不去從就業的角度來作推薦,因為,孩子的職業教育,都應該至少從初中或者高中以後開始。對幼兒園或者小學的孩子,我不希望過早把現在的學習和職業掛鉤起來。
另外,我也很少會從升學考試的角度去推薦孩子學習程式設計。因為教育政策很難預測,全然跟著現有政策走,對孩子的未來也是一種冒險。
如果不是為了工作,也不是為了升學考試,那麼,我為什麼會建議每個孩子都學程式設計呢?
因為我們所面臨的新時代,即將發生重大變化。
程式設計包含的知識即將成為「常識」。
「常識」是一些基礎核心知識,如果不理解這些程式設計「常識」,我們的下一代會寸步難行。
過去幾十年有了電腦、網際網路、手機,每一種技術帶來的都是革命性的變化。對這些技術沒有「常識」的話,我們的生活、工作可以說是寸步難行。
同樣的,我們很快要進入5G時代,這是一個「萬物互聯的時代」,你家的冰箱、空調,甚至包括馬桶、桌子、凳子、杯子等等,原來不具備數字聯網功能的裝置,都可能會被接入網路。
這個「物聯網」的時代,世界會與人類過去幾千年來的認知、習慣徹底不同。這個變化需要人類具備「新的常識」。
「萬物互聯」以前的世界,絕大多數的資訊,還是靠我們自己去進行獲取、分析、判斷和決策的。而「萬物互聯」的新時代,處理這些海量資料,已經遠遠超出了我們人類能力的極限,必須要靠人工智慧不斷的「幫」我們,或者說「替」我們去做決策。
物聯網、人工智慧,背後的技術都是由程式設計來實現的。
如果你不瞭解這些技術背後的基本常識,就沒有辦法理解未來這個世界是如何運轉的,更別說參與其中。這時候只有兩種選擇,一種是去學習掌握駕馭它,還有一種就是接受 AI 的照顧,逐漸喪失哪怕在日常生活中的自主決策權,進而逐漸被淘汰。
因此,未來每個人都需要學習程式設計的基本常識。
什麼是好的程式設計教育?
少兒程式設計到底應該學什麼?
那麼,什麼樣的程式設計教育是適合孩子面向未來的程式設計教育?我認為一定要符合以下的三個條件:
第一,面向未來的少兒程式設計教育,一定要教會孩子的是程式設計裡的「常識」,而不是簡單的程式語言的知識或者軟體操作技能。
第二,面向未來的少兒程式設計教育,一定要重視孩子能力的培養,包括學習和應用的能力,而不僅僅是知識技能的傳授。
第三,面向未來的少兒程式設計教育,一定要能夠適合不同年齡段以及不同能力風格的孩子。
從幾歲開始學程式設計?怎麼學?
程式設計是一個綜合應用的學科,既需要數學、空間、邏輯作為基礎,也需要工程思維和問題解決的能力。而這些知識和能力是在兒童成長的不同年齡階段逐漸發展起來的。比如程式語言,比較抽象,對小齡寶寶來說是有難度的。
但是,隨著程式設計結合兒童教育的一步步完善,以我們的經驗來說,四五歲的孩子能開始掌握程式設計的基礎能力了。
有的家長擔心孩子小,程式設計對他們來說太難。
幼兒程式設計是用機器人作為載體來學習程式設計。你可以想象,一個玩具小車或者一個玩具小動物,在地上能夠跑來跑去,能夠做出各種動作、反饋。而這種運動反饋,不是用遙控器手柄,而是透過程式設計的方式來完成的。所以,用機器人來學習程式設計,對於小孩子其實是非常自然和有趣的過程。他根本不會覺得在學習程式設計或者機器人,他會覺得是在跟機器人一起玩遊戲,是一件非常有趣的活動。
瞭解完少兒程式設計的來龍去脈,接下來是更加精彩的問答環節,在問答部分裡徐毅斐老師提出了好幾個非常反常識的觀點:
其實,女孩子反而更適合學習程式設計。
學習程式設計對數學學習有意想不到的幫助。
學習程式設計的孩子不會沉迷遊戲,反而可以破除遊戲成癮。
學習程式設計,是不是更適合男孩?女孩會不會不擅長?
很多家長都會有這樣的印象或者說判斷。就是覺得女孩兒的邏輯或者動手能力不如男孩。所以,覺得女孩子可能不是那麼適合來學習程式設計或者機器人相關的學科。
從我們一線教學上來講,低齡段女孩子學習程式設計的效果,甚至可以比有些男孩子更好。因為女孩子在語言發展上面要比男孩子更快一些,對一些知識的理解,從語言的角度上來講,比男孩子更具備優勢。並且呢,很多女孩子會更專注。所以在小的時候學習程式設計,女孩子未必會輸給男孩。
在美國,男孩兒跟女孩兒學習的一個比例,大概是 52% 和 48%,基本是 1:1 的關係。所以,無論從認知,心理學方面的基礎研究,還是國內、國外一線的實踐探索,我們都可以說,男孩和女孩在程式設計學習上面沒有本質的差別,更多的限制其實來自於我們家長對於女孩子的認知。
再從另一個角度上講,在國內讓女孩子來學習程式設計,反而會變成一個優勢。正因為很多家長都會認為女孩子不適合學習程式設計,而願意學習程式設計的女孩子,在長大的過程當中,反而會因為程式設計這個特別能力,帶來差異化的優勢,也許可以獲得更好的機會。
QA 提問:學程式設計對數學有幫助嗎?
如果你認為,只能在程式設計的過程當中學習和運用到一些數學知識,那我覺得這是對程式設計學習比較片面的理解。
學程式設計對於數學有非常大的幫助。因為,數學的抽象、邏輯、運算,本身就是程式設計能力和知識體系中不可或缺的一部分。
具體一點來講,學校裡學數學,其實都在學數學知識,比如 1234 數字怎麼認,加減法怎麼做等等。但在程式設計學習中,我們教孩子去探索數學的邏輯,在一個實際問題當中總結規律,掌握數學中的規則,並且應用到解決問題當中。用這種方式學習數學,第一,趣味性會更強;第二會更瞭解數學的本質;第三,同時還能夠去掌握數學在實際中的應用。所以,在程式設計中學習數學是非常好的一種方式。
還有一點,在程式設計課程當中用到的數學知識,通常都會比學校或者幼兒園裡面所要求的教學大綱難一些,有的甚至提前 1-2 年。
為什麼能做到?這是因為,在程式設計學習中,不是簡單的灌輸知識,而是讓孩子探索和總結。所以呢,即使知識點超綱,但是對孩子來講依然是可以掌握跟接受的。
QA 提問:學程式設計,會不會讓孩子沉迷遊戲啊?
不要把遊戲跟電子遊戲對等聯絡起來。
程式設計課程當中用到的遊戲,很多都是在實體空間裡和小朋友組隊一起玩的遊戲。這樣的設計,是為了幫助孩子去了解程式設計知識,並且能夠幫助他們進行綜合運用,增強樂趣。
一些程式設計課堂當中也會用到一些 App 遊戲作為程式設計的載體。孩子確實對這類電子遊戲非常有興趣。但是當孩子知道遊戲執行的規則之後,反而可能不會那麼像原來那樣沉迷於遊戲。如果你能夠看穿一個遊戲的執行機制,在玩遊戲的時候,會程式設計的孩子會不由自主地去分析遊戲的設計機制,他就很難沉迷了。
所以你不用擔心學習程式設計的孩子會沉迷遊戲。首先,遊戲其實不是壞東西;其次,學習程式設計可以幫助孩子理解遊戲的本質,反而可以破除沉迷。