資訊內(nèi)容
小孩子學(xué)什么編程?

Python 之所以受到廣大開(kāi)發(fā)者的歡迎,有一大原因就是語(yǔ)法簡(jiǎn)單易上手。不過(guò)要單論“簡(jiǎn)單”,Scratch 笑了。
Scratch 是麻省理工學(xué)院(MIT)為兒童學(xué)習(xí)編程而設(shè)計(jì)開(kāi)發(fā)的一款工具。使用者不用去記復(fù)雜的語(yǔ)法,甚至不需要會(huì)英語(yǔ),就可以創(chuàng)建自己的程序、動(dòng)畫(huà)、游戲等作品。構(gòu)成程序的命令和參數(shù)通過(guò)積木形狀的模塊來(lái)實(shí)現(xiàn),用鼠標(biāo)拖動(dòng)模塊到程序編輯欄,像搭積木一樣就可以實(shí)現(xiàn)編程了。
比如常見(jiàn)的模塊:
我們編程教室 Python 零基礎(chǔ)入門(mén)教程開(kāi)始有一個(gè)猜數(shù)字程序。如果用 Scratch 來(lái)寫(xiě),那就是這個(gè)樣子:
執(zhí)行效果:
更方便的是,你不需要安裝任何軟件,直接在 Scratch 的官網(wǎng)上就可以編寫(xiě)和運(yùn)行代碼,也能看到別人分享的代碼。官網(wǎng)地址:
scratch.mit.edu
之前有想讓孩子學(xué)習(xí)編程的家長(zhǎng)向我咨詢(xún):Python 和 Scratch 哪一個(gè)更適合小孩子學(xué)習(xí)。我的回答是:低年級(jí)的孩子建議學(xué)
Scratch,初中左右可以考慮直接學(xué) Python。因?yàn)?Scratch 的圖形化更能激發(fā)學(xué)習(xí)的興趣,而 Python
的好處在于,以后可以拿來(lái)做點(diǎn)真刀真槍的項(xiàng)目,甚至養(yǎng)家糊口。
但其實(shí)在任何年齡,如果你不是那么急切地想掌握一門(mén)實(shí)用語(yǔ)言,Scratch 都是值得花時(shí)間嘗試的。雖然它的初衷是給小孩子用的,但也完全適合一個(gè)對(duì)計(jì)算機(jī)毫無(wú)基礎(chǔ)的人用來(lái)了解編程思想和開(kāi)發(fā)流程。
你可以在 Scratch 官網(wǎng)上看看別人分享的作品,并不遜于其他語(yǔ)言:
前兩天在 reddit 上看到一個(gè)帖子讓我印象深刻:
大意就是:一個(gè)網(wǎng)友說(shuō),如果你完全沒(méi)有編程經(jīng)驗(yàn),強(qiáng)烈推薦從 Scratch 開(kāi)始入手。他自己就通過(guò)學(xué)習(xí)一陣子之后很快做出了一個(gè)自己的游戲,這給他繼續(xù)學(xué)習(xí)編程帶來(lái)了很大的動(dòng)力。另一個(gè)網(wǎng)友評(píng)論說(shuō),有不少會(huì)一點(diǎn)編程的人會(huì)瞧不起 Scratch,覺(jué)得它算不上一門(mén)語(yǔ)言。但事實(shí)上,很多編程初學(xué)者因?yàn)楦悴粍?dòng)變量、循環(huán)、函數(shù)等概念而放棄。而真正在編程時(shí),我們 90% 是在處理邏輯和解決問(wèn)題,而不是去生搬概念。如果從邏輯出發(fā)來(lái)教授編程,那么可能對(duì)于學(xué)習(xí)者來(lái)說(shuō)是更合適的。如果你理解了程序背后的邏輯,之后再學(xué)習(xí)其他語(yǔ)言也是很容易的。
我贊同他們的觀點(diǎn)。我一直不能理解網(wǎng)上那些熱衷于爭(zhēng)論某個(gè)語(yǔ)言好,某個(gè)語(yǔ)言有前途,你應(yīng)該學(xué)哪個(gè)語(yǔ)言的人。可能他們從未“精通”過(guò)任何一門(mén)語(yǔ)言,只不過(guò)是熟悉某一類(lèi)語(yǔ)法和接口罷了。每個(gè)語(yǔ)言都有各自的特性和適用場(chǎng)景,但本質(zhì)是相通。
如果你是一個(gè)對(duì)編程充滿好奇的新手,又苦于對(duì)滿屏代碼無(wú)從下手,不如抽一個(gè)周末嘗試下 Scratch。這也是 Python 外的另一個(gè)選擇,說(shuō)不定能給你打開(kāi)另一扇窗。
感謝閱讀
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過(guò)郵件及時(shí)和我們聯(lián)系刪除
