學(xué)編程
編程書(shū)籍
編程資源
英語(yǔ)、音樂(lè)、編程,恐怕是大多數(shù)孩子培訓(xùn)班三大標(biāo)配。
前兩者一個(gè)是剛需,一個(gè)是傳統(tǒng)興趣,家長(zhǎng)報(bào)名基本都不會(huì)有什么猶豫。就是編程,近幾年因?yàn)椤叭斯ぶ悄堋壁厔?shì)而興起,又被說(shuō)成“不被AI替代的必備技能之一”,家長(zhǎng)們一邊覺(jué)得不能不報(bào),一邊暗暗發(fā)出質(zhì)疑:編程需要人人學(xué)嗎?如果學(xué),網(wǎng)上那些鋪天蓋地的編程廣告課靠譜嗎?
常和編程機(jī)構(gòu)打交道的姚爸,今天就和大家聊聊:編程是否人人要學(xué)?如果要學(xué)怎么學(xué)?
同時(shí)姚爸也獻(xiàn)出私藏福利——免費(fèi)的編程學(xué)習(xí)APP、網(wǎng)站以及書(shū)籍資源,放在文末給大家參考。 編程學(xué)習(xí)是必需品嗎?
不要把編程變成下一個(gè)“奧數(shù)”
在我看來(lái),編程學(xué)習(xí)并不是所有人的必需品。
?“人工智能時(shí)代”的編程可能和現(xiàn)在完全不同
人工智能時(shí)代計(jì)算機(jī)唱主角沒(méi)錯(cuò),但大部分人是技術(shù)的享受者。即便未來(lái)編程像打字一樣普及,那時(shí)編程語(yǔ)言的使用也一定是“傻瓜式”的。
從計(jì)算機(jī)語(yǔ)言的發(fā)展就能看出:早期的匯編語(yǔ)言基本“不說(shuō)人話”~
如今的Python、C、Java,相比那時(shí)的DOS要簡(jiǎn)單易用得多,不會(huì)編程,也能大致看懂程序意思。
這幾年越來(lái)越多的圖形化編程語(yǔ)言也開(kāi)始普及,不需要敲代碼,簡(jiǎn)單拖動(dòng)就能完成,直觀形象:
因此,沒(méi)必要對(duì)孩子人工智能時(shí)代會(huì)不會(huì)編程太過(guò)操心。
?要分清是想“學(xué)編程”還是“用編程學(xué)”
編程是一個(gè)工具,能幫助孩子拓展他們的能力范圍,實(shí)現(xiàn)很多想法,而且編程需要拆解問(wèn)題,把復(fù)雜問(wèn)題“分而治之”,長(zhǎng)期堅(jiān)持學(xué)編程并應(yīng)用,對(duì)于結(jié)構(gòu)化思考和邏輯思維很有好處。
這是編程的核心價(jià)值。
但如果是想用編程來(lái)學(xué)數(shù)學(xué)、用編程來(lái)培養(yǎng)專注力和細(xì)心的品質(zhì)等,意義不大。
?學(xué)編程也需要興趣和天賦
編程屬于理科,和數(shù)學(xué)很像,尤其編程中的算法,基本就是和數(shù)學(xué)打交道。如果希望用編程另辟蹊徑,在升學(xué)上超車,那和奧數(shù)一樣,先考慮孩子是否有興趣和天賦。如果孩子不喜歡,大可不必“強(qiáng)扭”。
其實(shí)一些牛娃也并非從小學(xué)編程,某天突然感興趣,到B站自學(xué),成果也很不錯(cuò)。所以父母也不用擔(dān)心編程學(xué)習(xí)有起跑線,建議孩子至少到小學(xué)高年級(jí)、具備一定數(shù)學(xué)工具和思維再學(xué)會(huì)事半功倍。
千萬(wàn)不要人人都往這個(gè)賽道擠,把編程變成下一個(gè)“奧數(shù)”。
編程語(yǔ)言的選擇
從圖形化語(yǔ)言到代碼語(yǔ)言
?入門階段——Scratch等圖形化語(yǔ)言
小學(xué)階段的孩子,通常使用Scratch這類圖形化語(yǔ)言,目的是了解編程是怎么回事兒,培養(yǎng)興趣即可。直接學(xué)習(xí)代碼的話,很可能因?yàn)榭菰镆约敖?jīng)常查程序找BUG,嚇跑孩子。
▲scratch界面
入門資源非常多,可以購(gòu)買書(shū)籍,也可以下載免費(fèi)學(xué)習(xí)軟件。報(bào)班的優(yōu)勢(shì)在于老師更懂如何引導(dǎo),內(nèi)容編排比較精簡(jiǎn),省時(shí)省力。
這個(gè)階段不用太功利,孩子覺(jué)得好玩并愿意玩就夠了。
?進(jìn)階階段——C、C++、Python、Java等代碼類語(yǔ)言
等入門之后學(xué)習(xí)進(jìn)階內(nèi)容,程序復(fù)雜起來(lái),涉及到計(jì)算機(jī)理論知識(shí)和算法知識(shí),就需要學(xué)習(xí)代碼類語(yǔ)言。
C、C++、Python或Java等都可以,效果是一樣的。因?yàn)橛?jì)算機(jī)語(yǔ)言的核心邏輯是一致的,只是語(yǔ)法表達(dá)和應(yīng)用場(chǎng)景的區(qū)別。一門語(yǔ)言學(xué)透了,再轉(zhuǎn)其他語(yǔ)言是很容易的。
▲C語(yǔ)言界面
?高階階段——熟練度與思維能力
待到高階,如果要去打競(jìng)賽、出作品了,那就是兩個(gè)因素:
熟練度——寫代碼要跟說(shuō)話一樣順溜;
思維能力——數(shù)學(xué)底子和天賦。
總之,入門玩游戲、進(jìn)階需努力,高階看天賦,編程學(xué)習(xí)還是要多以孩子為主。
編程機(jī)構(gòu)的選擇
看老師、看答疑、看引導(dǎo)
入門類課程,傲夢(mèng)、西瓜、妙小程、編程貓等都是很不錯(cuò)的機(jī)構(gòu)。主要目的是培養(yǎng)興趣,差異不大,挑優(yōu)惠的即可。
進(jìn)階類課程,凱博、FCA、少年創(chuàng)客營(yíng),既鍛煉技能、也輔導(dǎo)競(jìng)賽或者項(xiàng)目。
選機(jī)構(gòu)核心還是選老師,每個(gè)孩子情況不同,老師不能太套路化,尤其高年齡的進(jìn)階課程,如果老師有帶項(xiàng)目經(jīng)驗(yàn)或計(jì)算機(jī)從業(yè)人員,優(yōu)先級(jí)更高。此外,編程可能比做數(shù)學(xué)題更容易出現(xiàn)問(wèn)題,所以機(jī)構(gòu)的答疑和引導(dǎo)也非常重要。
最后,給大家推薦幾個(gè)編程入門的好資源:APP,網(wǎng)站和書(shū)籍。
APP:三款編程游戲涵蓋幼小中年齡段孩子
《Glicode》
適合年齡:4歲+
類型:圖形化編程
畫(huà)面指數(shù):★★★★★
營(yíng)養(yǎng)指數(shù):★★★
趣味指數(shù):★★★★★
上癮指數(shù):★★★★
這款編程APP是用Pocky來(lái)編程的!是的,就是下圖可以吃的百奇棒!
對(duì)于幼小的孩子來(lái)說(shuō),學(xué)習(xí)體驗(yàn)感和游戲感簡(jiǎn)直爆棚!尤其愛(ài)吃零食的小女孩來(lái)說(shuō),吃著餅干玩著游戲,多愉快?。?/p>
《異?!?/p>
適合年齡:7歲+
類型:圖形化編程
畫(huà)面指數(shù):★★★
營(yíng)養(yǎng)指數(shù):★★★★
趣味指數(shù):★★★★★
上癮指數(shù):★★★★★(尤其是男孩子)
要吸引一個(gè)男孩子,有這幾個(gè)關(guān)鍵詞中的一項(xiàng)就夠了:機(jī)器人、激光武器、戰(zhàn)斗。更何況《異常》這個(gè)游戲把這些元素都集合在了一起……
《Swift playgrounds》
適合年齡:10歲+
類型:代碼式編程
畫(huà)面指數(shù):★★★★★
營(yíng)養(yǎng)指數(shù):★★★★★(我還想再加星)
趣味指數(shù):★★★
上癮指數(shù):★★★
這可是蘋果公司“親兒子”級(jí)別的編程APP。
Swift是代碼類的編程,似乎門檻比較高,但別被表象嚇倒。
從名字“playgrounds”就知道,是為初學(xué)者準(zhǔn)備的“玩轉(zhuǎn)Swift”工具。
網(wǎng)站:4-18歲都可以學(xué)習(xí)的編程網(wǎng)站
探索下來(lái),我為大家推薦的編程網(wǎng)站是:Code.org
Code是一家非贏利性網(wǎng)站,在美國(guó)特別著名,許多學(xué)校和家庭都使用它。比爾·蓋茨、扎克伯格等大佬,都大力推薦過(guò)這個(gè)網(wǎng)站。
Code課程包括app制作,機(jī)器人和Javascript等計(jì)算機(jī)語(yǔ)言學(xué)習(xí),覆蓋4-18歲年齡段。
登錄后點(diǎn)擊進(jìn)入“學(xué)生”頁(yè)面:
你會(huì)發(fā)現(xiàn)“計(jì)算機(jī)科學(xué)基礎(chǔ)”的目錄,這是面向全年齡段的20小時(shí)課程,幫助人們掌握計(jì)算機(jī)科學(xué)的入門知識(shí)。
其中的課程內(nèi)容,按照不同的難度和年齡段,分為幾個(gè)等級(jí):
課程1(4-6歲)
為較小的讀者準(zhǔn)備的計(jì)算機(jī)科學(xué)簡(jiǎn)介;
介紹的內(nèi)容包括:移動(dòng)、拖放、序列、循環(huán)等基礎(chǔ)知識(shí)。
課程2(6歲以上)
為可以閱讀的學(xué)生準(zhǔn)備的計(jì)算機(jī)科學(xué)簡(jiǎn)介;
介紹的內(nèi)容包括:調(diào)試、條件、嵌套循環(huán)等。
課程3(8到18歲)
在創(chuàng)建游戲和交互的故事時(shí),更深入地學(xué)習(xí)編程,這是課程2的延續(xù);
學(xué)習(xí)的內(nèi)容包括:函數(shù)、條件、當(dāng)循環(huán)、模式等等。
課程4(10到18歲)
通過(guò)計(jì)數(shù)循環(huán)和帶有參數(shù)的函數(shù)等新概念來(lái)建立更復(fù)雜的程序,這是課程3的后續(xù)。
學(xué)習(xí)內(nèi)容包括:變量、計(jì)數(shù)循環(huán)、函數(shù)、參數(shù)、二進(jìn)制等等。
加速課程(10-18歲)
在速成版課程2-4中學(xué)習(xí)入門的計(jì)算機(jī)科學(xué)。
離線課程(4歲以上)
這部分提供的視頻告訴你如何利用紙和筆來(lái)學(xué)習(xí)計(jì)算機(jī)基本概念。(僅提供英文)
編程一小時(shí)(所有年齡)
如果你沒(méi)有時(shí)間參加20小時(shí)的課程,可以試試為所有年齡段的學(xué)生設(shè)計(jì)的“一小時(shí)課程”。
Code的許多內(nèi)容都有中文版本, 所以即便孩子英文不夠流利,也不要緊。
書(shū)籍:零基礎(chǔ)入門啟蒙編程書(shū)
這是兩本出自同一個(gè)作者的編程書(shū),非常適合“零基礎(chǔ)入門”的孩子,小學(xué)四年級(jí)以上就能看懂。
作者啊哈磊,原名紀(jì)磊,畢業(yè)于武漢大學(xué),曾在中科院玩單片機(jī),在微軟亞洲研究院開(kāi)發(fā)“爬蟲(chóng)”,也做過(guò)老師,是全國(guó)青少年信息學(xué)奧林匹克金牌教練。
《啊哈C語(yǔ)言!》
這本書(shū)的語(yǔ)言生動(dòng)有趣,配圖都是漫畫(huà)風(fēng)格,很少出現(xiàn)晦澀的術(shù)語(yǔ)。
比如在解釋變量的時(shí)候用摩天大樓和小盒子做類比,非常形象。
書(shū)里介紹的是C語(yǔ)言,所以還是涉及很多代碼的,但很基礎(chǔ),只要理解了書(shū)里的內(nèi)容,再稍懂點(diǎn)英語(yǔ),看懂代碼沒(méi)問(wèn)題。
《啊哈!算法》
算法是計(jì)算機(jī)科學(xué)的一個(gè)重要方面,學(xué)算法有益于思維的結(jié)構(gòu)化。
這本書(shū)用漫畫(huà)等方式讓孩子們更容易理解排序、搜索等基本算法。比如經(jīng)典排序算法,書(shū)中介紹如下: