【廣告】
學(xué)編程就是學(xué)編程思維
人人都應(yīng)該學(xué)習(xí)一門計(jì)算機(jī)語言,因?yàn)樗鼘⒔虝?huì)你如何思考?!?
喬布斯
學(xué)習(xí)編重要的是學(xué)習(xí)編程思維,編程思維教導(dǎo)孩子就是解決問題的能力。不管面對(duì)多么復(fù)雜的問題都可以分解成一系列好解決的小問題,把一個(gè)個(gè)小問題單獨(dú)審視思考。然后,聚焦幾個(gè)重要節(jié)點(diǎn),形成解決思路;后設(shè)計(jì)步驟,執(zhí)行—步—步問題解決。
編程是人工智能時(shí)代的基礎(chǔ)如果說學(xué)習(xí)英語是為了讓孩子鏈接世界,學(xué)習(xí)編程就是為了讓孩子鏈接未來
定制課程適合任何年齡段的孩子
小明(化名)是北京北大附小六年級(jí)學(xué)生,他告訴記者,從四年級(jí)開始他就參加了多個(gè)校外編程培訓(xùn)班:“編程一般都是學(xué)Scratch編動(dòng)畫,先編初級(jí)動(dòng)畫,再一級(jí)一級(jí)往上,就是按學(xué)校里的基礎(chǔ)上,再增加難度一點(diǎn),變一種題型做。既有做作品也有做題目,給你透露一些方法,讓你自己去思考?!?
某青少年編程教育培訓(xùn)機(jī)構(gòu)負(fù)責(zé)人孫經(jīng)理介紹,他們制定了從小學(xué)一年級(jí)到高中的全年齡階段體系化教育課程,任何年齡階段的孩子,都可以參與學(xué)習(xí)。
“Scratch總共有2個(gè)階段,個(gè)階段是圖形化編程,代碼是封裝在積木塊里面的,只要用鼠標(biāo)按照一定的邏輯關(guān)系、邏輯順序,按照編程的思維,去把這種積木塊拼接好,它就會(huì)組合成一個(gè)游戲或動(dòng)畫的效果。第二階段會(huì)讓孩子去認(rèn)識(shí)圖形化編程背后的原始代碼,把孩子慢慢往代碼方向去引導(dǎo),到了三四年級(jí),就直接學(xué)英文代碼編程了?!睂O經(jīng)理介紹稱
致力于通過網(wǎng)絡(luò)課程推廣編程思維的浙江大學(xué)計(jì)算機(jī)學(xué)院教1授翁愷認(rèn)為,通過接觸編程知識(shí),可以提高孩子解決問題的綜合能力,這一點(diǎn)是毋庸置疑的,但學(xué)習(xí)的方式方法更為重要。
翁愷分析指出:“今后孩子們可能會(huì)更多地和有計(jì)算機(jī)的機(jī)器打交道,我們希望培養(yǎng)孩子和機(jī)器的親切感,使他不要看到機(jī)器就覺得這個(gè)東西我搞不定的。一定要把編程和寫軟件分開來,編程是種智能活動(dòng),目的不是去寫軟件?!?
匯編語言
為了解決使用機(jī)器語言編寫應(yīng)用程序所帶來的一系列問題,文件系統(tǒng)驅(qū)動(dòng)編程流程人們首先想到使用助記符號(hào)來代替不容易記憶的機(jī)器指令。這種助記符號(hào)來表示計(jì)算機(jī)指令的語言稱為符號(hào)語言,也稱匯編語言。在匯編語言中,每一條用符號(hào)來表示的匯編指令與計(jì)算機(jī)機(jī)器指令一一對(duì)應(yīng);記憶難度大大減少了,不僅易于檢查和修改程序錯(cuò)誤,而且指令、數(shù)據(jù)的存放位置可以由計(jì)算機(jī)自動(dòng)分配。用匯編語言編寫的程序稱為源程序,計(jì)算機(jī)不能直接識(shí)別和處理源程序,必須通過某種方法將它翻譯成為計(jì)算機(jī)能夠理解并執(zhí)行的機(jī)器語言,執(zhí)行這個(gè)翻譯工作的程序稱為匯編程序。
編程的可視化
可視化編程也越來越重要,所謂的可視化程序設(shè)計(jì)和Visual Basic或Visual C 并不同,支持可視化程序設(shè)計(jì)的IDE可以讓開發(fā)人員直接移動(dòng)程序單元來建立流程圖和結(jié)構(gòu)圖,然后直接做編譯或解釋,這一類的流程圖通常是以UML為基礎(chǔ)。
這樣的界面因?yàn)闃犯叩腗indstorms開始普及,一些公司也開始透過瀏覽器Mozilla和分布式程序設(shè)計(jì)(LabVIEW)往這方面努力。從1980年代1開始,可視化程序設(shè)計(jì)系統(tǒng)-Max,就是以類比合成器的設(shè)計(jì)為榜樣,同時(shí)被用來開發(fā)即時(shí)音樂演出軟件。
這種方法也被用在專業(yè)軟件,例如Openlab,這類的使用者需要完整程序設(shè)計(jì)語言的彈性,并不想要傳統(tǒng)的學(xué)習(xí)曲線。
可視化程序設(shè)計(jì)語言有另一個(gè)半免費(fèi)和開放源代碼的替代品-Mindscript,具有加密系統(tǒng)和連結(jié)數(shù)據(jù)庫(kù)等等。