在這疫情期間,在線教育一夜爆紅,學(xué)習(xí)編程語言也成為了熱門話題。不少B站上的編程教學(xué)視頻被重新翻出來,眾多博主中,一個(gè)“小老師”名叫“vita君”,竟然是個(gè)10后的上海小學(xué)生,可以說是全網(wǎng)最年輕的編程教學(xué)博主了。看到“vita君”,除了感慨“長(zhǎng)江后浪推前浪”的同時(shí),我們也意識(shí)到,隨著AI近幾年的大火,編程作為AI的核心基礎(chǔ)技能,其教育已經(jīng)呈現(xiàn)出越來越“低齡化”的趨勢(shì),對(duì)編程教育“抓早抓小”也成為許多家長(zhǎng)的共識(shí)。
什么是少兒編程呢?是一種抽象邏輯思維能力。根據(jù)教育認(rèn)知學(xué)的理論,孩子一般會(huì)在7歲左右開始形成抽象邏輯思維,10歲左右是抽象邏輯思維的最佳形成期,所以學(xué)編程的最佳時(shí)機(jī)是小學(xué)。
少兒編程值得學(xué)習(xí)嗎?少兒這個(gè)階段的孩子課業(yè)沒有高中那么重,邏輯思維也快,正好可以很好的掌握一門技能。但是它有利有弊。它值得學(xué)習(xí)嗎?孩子如果自己有興趣可以懂一點(diǎn),但是不能太浪費(fèi)時(shí)間在這上面,目前要以學(xué)校課程為主。那是主要,而這是興趣罷了。
比如,以倡導(dǎo)游戲化學(xué)習(xí)的編程平臺(tái)騰訊扣叮為例,扣叮平臺(tái)上的不少游戲作品素材正是來源于騰訊自家的游戲,這也正是騰訊扣叮在編程教育中的優(yōu)勢(shì)所在。
扣叮以騰訊經(jīng)典游戲QQ飛車作為載體開發(fā)的這款賽車小游戲,小朋友用10分鐘時(shí)間,簡(jiǎn)單的20行代碼,就可以自己創(chuàng)作一輛跑車和人物,控制車輛在跑道上飛馳,反饋路徑短,成就感和趣味性都很高。這類游戲化編程教育將編程語言的基礎(chǔ)概念融入游戲關(guān)卡內(nèi),學(xué)習(xí)者通過輸入代碼指令來引導(dǎo)角色過關(guān),可以說是零門檻入手。對(duì)于孩子來說,其切身體驗(yàn)是在制作一款賽車游戲,整個(gè)過程中卻又無形的融入了編程知識(shí)、邏輯思維、數(shù)學(xué)應(yīng)用、藝術(shù)審美、解決問題的思路。隨著孩子興趣的增加,再根據(jù)關(guān)卡的進(jìn)展不斷加大難度,而游戲的過程中,孩子的編程知識(shí)也得到逐步擴(kuò)展。再比如Hopscotch,中文名叫"跳房子",也是一款兼容IOS和Android的免費(fèi)APP。孩子們編寫自己控制字符的代碼,使用應(yīng)用程序代碼塊進(jìn)行編程設(shè)計(jì)。這款應(yīng)用程序基于字符的設(shè)計(jì)使它有別于其他應(yīng)用程序,孩子們也可以在他們的程序中添加文本。再加上各種各樣的機(jī)器人、編程比賽,機(jī)器人、編程考級(jí),課程體系之健全,簡(jiǎn)直可以讓孩子從3歲起學(xué)到20歲。
通過編程學(xué)習(xí),可以培養(yǎng)孩子的邏輯能力、創(chuàng)造力以及語言表達(dá)能力和解決問題能力,并且通過編程的學(xué)習(xí),可以孩子進(jìn)行學(xué)科融合式的知識(shí)學(xué)習(xí),打破學(xué)科壁壘,讓知識(shí)學(xué)為所用,融會(huì)貫通。更重要的是,編程還能讓愛玩游戲愛看動(dòng)畫片的孩子減少對(duì)電子產(chǎn)品的沉迷,讓他們?cè)陔娔X上做更多有意義有創(chuàng)造性的事情。所以,越來越多的家長(zhǎng)愿意讓孩子從小學(xué)習(xí)編程。這種寓教于樂的形式改變了傳統(tǒng)的語言學(xué)習(xí)形式,更容易被孩子接受和喜愛。
但你在選擇時(shí)也要看看市場(chǎng),實(shí)際上,網(wǎng)上有大量培訓(xùn)機(jī)構(gòu)宣稱,目前的少兒亟須“編程教育提前”,理由是以前條件不夠,導(dǎo)致很多人的編程才能被埋沒,但現(xiàn)在電腦普及了,從少兒時(shí)代開始學(xué)編程,可以讓更多“小比爾·蓋茨”涌現(xiàn)。
在一些培訓(xùn)機(jī)構(gòu)的介紹文章中,編程被塑造成一種“通向未來”的語言,因?yàn)椤皢滩妓?1歲開始編程,成了一代傳奇;比爾·蓋茨13歲開始編程,31歲成為世界首富。目前國(guó)內(nèi)的編程培訓(xùn)工具大都采用一款叫做Scratch的軟件,這是一款由麻省理工學(xué)院設(shè)計(jì)開發(fā)的一款面向少年的簡(jiǎn)易編程工具,其本質(zhì)上不是教孩子學(xué)會(huì)某種編寫語言,而是告訴孩子利用類似程序的邏輯關(guān)系,獲得獨(dú)立解決問題的能力和邏輯思維能力這一行業(yè)其實(shí)門檻非常低,據(jù)不完全統(tǒng)計(jì),廣州單做機(jī)器人教育的‘小作坊’就有3800多家。”最簡(jiǎn)便的小作坊,只需要到網(wǎng)上買一套課程解碼,找?guī)讉€(gè)老師租一套房子,擺幾個(gè)機(jī)器人,就可以營(yíng)業(yè)。目前,市場(chǎng)對(duì)機(jī)器人教育了解不多,很多家長(zhǎng)也不知道該如何選擇,被忽悠的。適宜兒童智力特征的趣味性是其第一原則。這樣一來,有趣的少兒編程內(nèi)容就成了“居間的事物”,應(yīng)該“通過使學(xué)生了解存在的聯(lián)系,從而使材料有興趣”,而不是“通過外部的和人為的誘因使材料有興趣”。如果少兒編程內(nèi)容過于強(qiáng)調(diào)趣味性,就會(huì)淡化編程教育的真實(shí)目的;如果為了使少兒編程居間于兒童與編程思維或計(jì)算思維之間,就容易強(qiáng)行“把某種富有魅力的特征加到本來不感興趣的教材,用快樂行賄,引誘兒童注意和努力”。“少兒編程到底算不算編程”是有爭(zhēng)議的,有部分家長(zhǎng)及教師認(rèn)為Scratch等少兒編程工具太簡(jiǎn)單太小兒科了。這種質(zhì)疑的背后是對(duì)少兒編程培訓(xùn)內(nèi)容嚴(yán)肅性的考問。此為少兒編程培訓(xùn)所遭遇的內(nèi)容合理性困境。有人認(rèn)為生活中編程思維的運(yùn)用隨處可見,比如整理明天上學(xué)的書包:分解(拆解問題)——看課程表,取出今天的書、放入明天的書。模式識(shí)別(觀察規(guī)律、趨勢(shì))——發(fā)現(xiàn)今天和明天上的課有些是重復(fù)的。抽象(建立自己的模式)——書包里保留今明兩天重復(fù)上課的書,只取出明天不上課的書,放入明天上課的書。算法(設(shè)計(jì)步驟解決問題)——判斷今明兩天是否有重復(fù)的課,如果沒有,取出今天所有的書,放入明天上課的書;如果有,保留重復(fù)課書本,取出明天用的書本,再放入其他明天上課用書。這些在科學(xué)話語限制下的種種表達(dá)使得少兒編程的培訓(xùn)、編程思維的學(xué)習(xí)顯得既“生活化”又“科學(xué)化”,但如果將生活中的簡(jiǎn)單常識(shí)問題如此程式化、復(fù)雜化,難道不是一種自我束縛,不會(huì)摧殘孩子的想象力嗎?
編程確實(shí)有不少產(chǎn)品、課程適合低齡兒童,但如果希望孩子真正掌握編程語言,即便是scratch這樣的圖形化編程語言,也需要孩子具備較成熟的邏輯理解能力。一般來說,起點(diǎn)是6歲至7歲。”會(huì)編程的工程師不會(huì)教孩子,懂孩子會(huì)教育的人又不懂編程,“如果從這個(gè)角度來說,少兒編程領(lǐng)域的老師資源非常緊缺,能力也參差不齊。
讓孩子直接學(xué)習(xí)目前流行的Java、C/C++等由字母代碼組成的程序語言確實(shí)沒有太大意義,畢竟作為工具的編程語言不斷更迭是必然現(xiàn)象,若干年后它們將會(huì)被新的語法結(jié)構(gòu)及規(guī)則所替代。因此,編程教育將重心放在了形式訓(xùn)練上,倡導(dǎo)“編程化學(xué)習(xí)”,強(qiáng)調(diào)代碼字符和程序語法背后的核心素養(yǎng),這是超越工具語言學(xué)習(xí)的“術(shù)”而應(yīng)去追求的“道”。
編程教育首先是教育。課程體系是編程教育的核心內(nèi)容,是保證其健康發(fā)展的根本。沒有持續(xù)性、體系化的課程,都算不上少兒編程教育。目前我國(guó)少兒編程培訓(xùn)市場(chǎng)火熱,但規(guī)范性不足,尚未形成科學(xué)的課程體系和培訓(xùn)理念,課程設(shè)置良莠不齊,未形成基于教育科學(xué)理論的相對(duì)統(tǒng)一的標(biāo)準(zhǔn),甚至存在虛假宣傳、違反廣告法的情況。課程體系的混亂還表現(xiàn)在師資短板上,培訓(xùn)市場(chǎng)并無行業(yè)資質(zhì)標(biāo)準(zhǔn),從業(yè)者大多只具備信息科學(xué)的專業(yè)性而不具備教育性。
其中一個(gè)現(xiàn)象便是,紅杉、經(jīng)緯、軟銀、華創(chuàng)、真格、紫輝等一線風(fēng)投均有所動(dòng)作。而近期也不斷傳來少兒編程創(chuàng)業(yè)公司的融資喜訊。顯然,資本已經(jīng)先行一步,在少兒編程賽道上瘋狂播種,押注這個(gè)市場(chǎng)大小尚不明確的新賽道。但目前少兒編程教育行業(yè)存在門檻低、師資不足、教材稀缺等諸多問題
,對(duì)編程思維的理解及定位不清晰首先影響了課程目標(biāo)的聚焦,進(jìn)而使課程體系及培訓(xùn)理念陷入混亂。一些培訓(xùn)機(jī)構(gòu)認(rèn)為孩子滿7歲便處于具體運(yùn)算階段,可以通過可視化圖形編程,以“積木”搭建的形式培養(yǎng)孩子編程思維。從教育學(xué)視角來看,這一學(xué)習(xí)過程需要以孩子的抽象思維能力為基礎(chǔ);但是同樣根據(jù)認(rèn)知發(fā)展理論,7-12歲的孩子并不具備抽象思維。理念矛盾的背后還揭示了少兒編程教育適宜年齡的問題,培訓(xùn)市場(chǎng)的鼓吹趨向少兒編程低齡化,已經(jīng)擴(kuò)展到了3-5歲群體,不得不說這種資本綁架教育的行為極不利于編程教育的長(zhǎng)遠(yuǎn)發(fā)展。
在我的實(shí)踐領(lǐng)域,或者是我聽到的,一些程序員爸爸不想讓孩子學(xué)編程的理由是,不想讓孩子將來也當(dāng)“碼農(nóng)”。愛子之心可以理解,但如果是“不想當(dāng)碼農(nóng)”作為“不讓孩子學(xué)編程”的原因,那么“中年職場(chǎng)危機(jī)”一定是你的,沒錯(cuò)!視野堪憂。要想想,在大學(xué)畢業(yè)后從事的職業(yè)領(lǐng)域里,除了當(dāng)初的金融業(yè),哪一個(gè)收入水平可以與“碼農(nóng)”匹敵。干一行恨一行是人之常情,任何職業(yè)領(lǐng)域里都有難以為外人道的辛苦,任何領(lǐng)域都是基層占多數(shù),多數(shù)基層人士都會(huì)覺得自己收入少。
很多機(jī)構(gòu)打著機(jī)器人社團(tuán)等名義實(shí)質(zhì)便于校外招生;很多機(jī)構(gòu)理念說得很好聽,但實(shí)際建設(shè)內(nèi)容很匱乏(拜托,不是玩了幾天樂高就是創(chuàng)客,就學(xué)會(huì)人工智能了);機(jī)構(gòu)為了招生,“創(chuàng)客”流行的時(shí)候便用“創(chuàng)客”,“機(jī)器人”火爆的時(shí)候就是“機(jī)器人教育”,“少兒編程”站上風(fēng)口了便又都是少兒編程了,反正家長(zhǎng)都不懂……
少兒編程領(lǐng)域的確存在著很多問題,那么孩子要不要學(xué)?如果你只想讓孩子學(xué)K12語數(shù)外,因?yàn)檫@個(gè)最牢靠、對(duì)分?jǐn)?shù)最有保障,那么算我沒說。如果您已經(jīng)對(duì)國(guó)家的人工智能、智能制造等政策有所了解,我想問:你想等這個(gè)培訓(xùn)體系捋順了再讓孩子學(xué)?我記得高中時(shí)候讀名著《飄》男主白瑞德有段話令我印象最深刻,大概意思是“在兩種情況下人們可以有機(jī)會(huì)獲得巨大利益:一種是國(guó)家新建時(shí),一種是國(guó)家傾覆時(shí)”。所以,你明白的,一旦穩(wěn)定下來,對(duì)我們普通人、普娃來說就沒什么機(jī)會(huì)了,你敢跟海淀小朋友比奧數(shù)嗎?在目前來說,信息學(xué)還是一個(gè)難度比奧數(shù)低、機(jī)會(huì)更多的學(xué)科。還有一句話,當(dāng)你的孩子長(zhǎng)大,信息學(xué)又是另一套玩法了,各年齡階段有著各自與其能力相適應(yīng)的學(xué)習(xí)內(nèi)容和比賽,但不變的是,任何的努力都會(huì)變成實(shí)力嗎?
如果你已經(jīng)幫忙孩子報(bào)名了少兒編程課程,那么怎么學(xué)好少兒編程呢?我說過少兒編程培訓(xùn)現(xiàn)在有的機(jī)構(gòu)會(huì)宣傳,我什么都有,我有信息學(xué)啟蒙教育,我有奧賽,我有創(chuàng)客教育,我有機(jī)器人,我有航模……多多少少都與編程搭點(diǎn)關(guān)系,但實(shí)際上,每一個(gè)領(lǐng)域都有非常具體、龐大的內(nèi)容,也有自己傾向的內(nèi)容。所以家長(zhǎng)是要幫助孩子甄別選擇的,你的孩子的個(gè)性和長(zhǎng)處是適合學(xué)習(xí)哪一方面的,是先籠統(tǒng)學(xué)呢,還是就偏向某一方面學(xué)。所以,僅僅是少兒編程的軟件編程領(lǐng)域就有——Scratch(圖形化編程)、Python和C語言(或C++),這里面又同樣包含著巨大的信息量。我說說我比較熟悉的Scratch領(lǐng)域,有些程序員家庭或是比較性急的家長(zhǎng)會(huì)說,Scratch是小孩子學(xué)的,直接學(xué)C呀,那么懂行的家長(zhǎng)就會(huì)啐你一臉了——學(xué)Scratch才能調(diào)動(dòng)興趣,打好算法基礎(chǔ)!!多小孩子能學(xué)呢?歐美一些國(guó)家,幼兒園就在推著學(xué)Scratch了(原來我也覺得應(yīng)該過了小學(xué)一年級(jí)上學(xué)期,會(huì)了拼音——直接影響打字,思維能力發(fā)育到一定水平學(xué)會(huì)比較合適。不過,最近我又在看兩本新入手的書,發(fā)現(xiàn)被打臉了,幼兒園孩子有適合幼兒園孩子的啟蒙內(nèi)容和主題,想一想也是,不同年齡的學(xué)習(xí)目標(biāo)是不同的)。所以,我認(rèn)為,少兒編程培訓(xùn)市場(chǎng)還是需要分化的。幼兒園有幼兒園孩子的教法,小學(xué)一二年級(jí)有小學(xué)一二年級(jí)的教法,三四年級(jí)又是另外一檔,五六年級(jí)得本著銜接初中信息技術(shù)學(xué)習(xí)做準(zhǔn)備了。所以,家長(zhǎng)給孩子選擇培訓(xùn)機(jī)構(gòu),應(yīng)該要重視學(xué)習(xí)內(nèi)容,明白自己這一年齡和學(xué)力的孩子要學(xué)什么。
在一堂編程課上了解到少兒編程培訓(xùn)的過程:如學(xué)生在制作一個(gè)小動(dòng)畫時(shí),由老師演示拆分任務(wù)、學(xué)生根據(jù)提示拖拽模塊就能完成一個(gè)動(dòng)畫效果。同時(shí),機(jī)器人的課程也充滿趣味,讓同學(xué)們腦洞大開。比如我們的學(xué)員會(huì)自己設(shè)計(jì)一個(gè)‘嗑瓜子’機(jī)器人,一邊吐出瓜子殼,一邊吐出瓜子仁;還有的學(xué)員爸爸是做生意的,他設(shè)計(jì)了一個(gè)發(fā)名片機(jī)器人,會(huì)自動(dòng)吐出名片或宣傳單;有的學(xué)員對(duì)老的飲水機(jī)進(jìn)行改造,變成感應(yīng)式接水……”
scratch這個(gè)領(lǐng)域真是百花齊放啊,有的偏重語法,有的偏重興趣,有點(diǎn)偏重游戲,有的偏重?cái)?shù)學(xué),有的偏重炫技等。作為個(gè)人玩沒問題,但是作為學(xué)校、機(jī)構(gòu)應(yīng)該有自己的課程理念和體系,尤其是貫穿STEAM教育理念。
學(xué)好的方法1做好規(guī)劃,編程有目的
在開始動(dòng)手編程之前,一定告訴孩子,要設(shè)計(jì)好思路再開始編寫。不要在沒有任何設(shè)計(jì)的情況下就動(dòng)手,漫無目的的開始,就會(huì)不停的修改。就像我們蓋房子,一定會(huì)先做好設(shè)計(jì)圖,要蓋幾間房,每間房是做什么的,這樣蓋房子的時(shí)候才會(huì)目的更明確,思路更清晰。
方法2簡(jiǎn)潔明了,編程不拖拉
好的代碼,簡(jiǎn)單明了,可讀性高,設(shè)計(jì)思路清晰,運(yùn)行流暢得美如畫。有時(shí)候同一個(gè)編程課題,會(huì)有多種不同的編寫方式,但一定會(huì)有一個(gè)邏輯最清晰的代碼,編程思維要靈活,找到最簡(jiǎn)潔明了的一種,對(duì)于邏輯思維的培養(yǎng)非常有好處,更有助于讓孩子養(yǎng)成認(rèn)真不拖拉的習(xí)慣。
方法3多加練習(xí),編程進(jìn)步快
學(xué)習(xí)編程,天賦固然重要,但更重要的孩子是要多加練習(xí),編程學(xué)習(xí)是是一個(gè)日積月累的過程,一步一個(gè)腳印地向前走,才能打下良好基礎(chǔ),對(duì)日后編程水平的飛升有所助益,家長(zhǎng)們切忌急功近利,更不能心存僥幸,唯有腳踏實(shí)地才能有所成就。
方法4學(xué)習(xí)優(yōu)化,編程不會(huì)差
寫完代碼,孩子可能會(huì)以為已經(jīng)完成了。在孩子丟下代碼之前,家長(zhǎng)可以引導(dǎo)孩子:想想剛才寫的代碼里,有沒有更簡(jiǎn)單、更巧妙的處理方式?讓孩子明白,寫完一段代碼并不代表著事情已經(jīng)完成,而是盡可能完美地完成一件事才是更重要的。
按照這些習(xí)慣堅(jiān)持練習(xí),在不斷重復(fù)中將各種形式變?yōu)樽陨眇B(yǎng)分,把優(yōu)秀變?yōu)橐环N習(xí)慣。
希望我的回答你能采納。謝謝