少兒編程可以訓(xùn)練孩子的邏輯思維能力。編程本身就是通過基本的代碼或圖形化模塊和各種簡(jiǎn)單或復(fù)雜的邏輯組織起來的。嚴(yán)謹(jǐn)?shù)倪壿嬎季S是所有理科類學(xué)科的基礎(chǔ)。邏輯思維能力會(huì)讓孩子在學(xué)習(xí)和今后的工作生活中受益匪淺。 編程與其它學(xué)科緊密聯(lián)系,編程除了本身的知識(shí)結(jié)構(gòu)外,還可以融入到其它學(xué)科的學(xué)習(xí)中,尤其是數(shù)學(xué)。少兒編程是素質(zhì)教育和學(xué)科教育的完美結(jié)合。當(dāng)然,編程就是編程,不能指望某一科成績(jī)不好通過編程就能提高,這不現(xiàn)實(shí)、也不科學(xué)。編程和其它學(xué)科是相互促進(jìn)、相互提高的關(guān)系。 少兒編程與人工智能有什么關(guān)系。舉個(gè)例子,少兒編程與人工智能的關(guān)系就像100以內(nèi)加減法與微積分的關(guān)系。少兒編程和人工智能都用到了編程,少兒編程學(xué)的是最基礎(chǔ)的編程知識(shí),離人工智能還非常非常的遙遠(yuǎn)。要說少兒編程和人工智能一點(diǎn)關(guān)系沒有吧?也不客觀。要是覺得學(xué)了少兒編程就能和人工智能有啥關(guān)系,也不現(xiàn)實(shí)。我們?cè)趯W(xué)習(xí)少兒編程的過程中,可以把人工智能當(dāng)成一個(gè)遙遠(yuǎn)而偉大的目標(biāo),但不要期望學(xué)了少兒編程就能學(xué)到人工智能的相關(guān)知識(shí)。 以Scratch為例,就基礎(chǔ)模塊而言是幾乎沒有與人工智能想關(guān)的知識(shí);但在擴(kuò)展模塊中,有視頻偵測(cè)模塊等與人工智能有相關(guān)的模塊,但這些人工智能相關(guān)的代碼都是別人寫好的。我們學(xué)習(xí)的時(shí)候只是調(diào)用一下,并不是真的自己開發(fā)。這樣的人工智能,是使用人工智能,不是開發(fā)人工智能。國(guó)內(nèi)一些以Scratch為基礎(chǔ)進(jìn)行二次開發(fā)的少兒編程軟件,可能使用的人工智能模塊會(huì)更多一些,但都是在使用人工智能,不是開發(fā)人工智能。學(xué)生了解,接觸,使用人工智能相關(guān)的模塊,對(duì)學(xué)生了解人工智能等高級(jí)的東西是有很大幫助的。但跟開發(fā)人工智能一點(diǎn)關(guān)系也沒有。
Scratch等少兒編程是積木式編程語言,不用打字,通過拖動(dòng)積木的方式編寫代碼,極大的簡(jiǎn)化了編程的門檻。Python、C、C++、JAVA、C#等傳統(tǒng)的編程語言是需要用字母的方式編寫代碼的,對(duì)學(xué)習(xí)人員的要求很高。 Scratch等圖形化編程語言,提供了最基礎(chǔ)的編程語法,通過這些語法再加上孩子的想像力,就可以做出非常優(yōu)秀的作品。傳統(tǒng)編程語言除了最基礎(chǔ)的語法,還有更高級(jí)的語法,這些高級(jí)語法更加抽像,理解起來相對(duì)較難。傳統(tǒng)編程語言是開發(fā)軟件,生產(chǎn)軟件,有相應(yīng)的配套軟件來完成一個(gè)應(yīng)用系統(tǒng)的開發(fā),比如:服務(wù)器、數(shù)據(jù)庫及非常多的中間件。 Scratch只是一個(gè)單純的學(xué)習(xí)軟件,沒有相應(yīng)的配套軟件,所以不能用于生產(chǎn)環(huán)境。有些人說少兒編程可以培養(yǎng)邏輯思維、數(shù)學(xué)思維。我覺得少兒編程最大的優(yōu)點(diǎn)是入門簡(jiǎn)單,好玩。因?yàn)槿腴T簡(jiǎn)單,沒有門檻,所以每一個(gè)孩子都能學(xué)會(huì)。因?yàn)楹猛?,所以孩子愿意去玩,愿意去學(xué)習(xí)。雞湯和棍子是沒用的。興趣才是最好的老師。 少兒編程學(xué)習(xí)的年紀(jì)傳統(tǒng)的定義是6到18歲,也就是小學(xué)、初中、高中年齡段。在實(shí)際操作中,對(duì)于低齡兒童學(xué)習(xí)編程,一定要控制時(shí)間,時(shí)間長(zhǎng)了對(duì)眼睛不好。因年齡小,邏輯思維跟不上,會(huì)有很多東西學(xué)不會(huì)。應(yīng)該以學(xué)習(xí)電腦的基本操作為主,以培養(yǎng)樂趣為主。對(duì)于低齡兒童,如果把少兒編程當(dāng)作動(dòng)畫片或其它電子產(chǎn)品的替代品,是一種非常好的體驗(yàn)。 中國(guó)高中生要高考,也不建議高中生專門學(xué)習(xí)少兒編程,有高考加分相關(guān)的競(jìng)賽除外。少兒編程難嗎?孩子學(xué)得會(huì)嗎?少兒編程是專門為孩子設(shè)計(jì)的編程語言,入門非常簡(jiǎn)單。因?yàn)閭鹘y(tǒng)的編程都是英文字母,對(duì)孩子們來說天書一般,沒接觸過的家長(zhǎng)覺得少兒編程也難,其實(shí)不是的。少兒編程軟件不需要輸入英文字母編寫程序,而是用鼠標(biāo)拖動(dòng)代碼塊即可。每個(gè)孩子都學(xué)得會(huì)。少兒編程的上限也是非常高的,學(xué)精也是有難度的。 Scratch等圖形化編程需要掌握鼠標(biāo)、鍵盤的基本操作。需要認(rèn)字,看得懂積木模塊上的漢字。需要了解基本的數(shù)學(xué)知識(shí),比如:加、減、乘、除。Python、C++等傳統(tǒng)編程,需要感興趣,不感興趣學(xué)傳統(tǒng)編程語言是一件挺枯燥的事,需要認(rèn)識(shí)基本的英文單詞。 必須要學(xué)Scratch圖形化編程再學(xué)習(xí)Python等傳統(tǒng)編程語言嗎?不是的,Scratch等圖形化編程語言是為了年齡小及知識(shí)儲(chǔ)備學(xué)不了Python等傳統(tǒng)編程語言的人設(shè)計(jì)的。隨著年齡的增長(zhǎng),掌握的英語和數(shù)學(xué)知識(shí)多了,可以跳過Scratch,直接學(xué)習(xí)傳統(tǒng)的編程語言。少兒編程不是為了當(dāng)程序員,少兒編程的目的是培養(yǎng)孩子的編程思維,培養(yǎng)孩子認(rèn)識(shí)問題、分析問題、解決問題的能力。孩子的未來是無限的。孩子還小,有更大的世界,更廣闊的空間,有更多的時(shí)間去學(xué)習(xí)、去思考、去選擇、去熱愛生活、程序員只是萬千行業(yè)中的一個(gè)職業(yè)。 綜上所述,學(xué)少兒編程可以當(dāng)程序員嗎圖形化少兒編程有傳統(tǒng)編程相關(guān)的概念及相關(guān)的定義,但少兒編程相關(guān)的知識(shí)與傳統(tǒng)編程相比,差距非常大的。Python等傳統(tǒng)的編程語言在少兒編程中講的知識(shí),也是比較淺的,就是基本語法及一些類庫的使用,雖與實(shí)際應(yīng)用中的編程是一個(gè)東西,但是從深度和廣度來說,還是有非常大的差距的。學(xué)少兒編程可以給當(dāng)程序員打下一部分基礎(chǔ)。 |
|