【廣告】
少兒編程起源
少兒編程真正的起源來自于Logo語言、構(gòu)造主義(Co1nstructionism)學習理論的提出者——西蒙·派珀特(SeymourPapert)教1授。派珀特教1授專門為孩子發(fā)明了自己的LOGO語言,應用到了教育領域,這樣就可以讓孩子可以通過編程的方式讓計算機程序變得看得見,摸得著。
西蒙·派珀特(SeymourPapert)
后來米切爾·瑞斯尼克(Mitchel Resnick)在派珀特教1授的編程語言的基礎上推出了新一代的編程語言——Scratch編程語言。這個語言解決了很多人對程序想學卻無從下手的問題,達到“不僅能讀還能寫得好”的境界。
米切爾·瑞斯尼克(Mitchel Resnick)
少兒編程究竟是學什么?
少兒編程并不是讓他們成為程序員,而是要學會編程思維(Computational
Thinking)。編程思維是計算機科學解決問題的思維方式,能幫助我們理清思維過程,忽略問題細節(jié),抽象定義問題,通過收集數(shù)據(jù),從而解決問題。
定制課程適合任何年齡段的孩子
小明(化名)是北京北大附小六年級學生,他告訴記者,從四年級開始他就參加了多個校外編程培訓班:“編程一般都是學Scratch編動畫,先編初級動畫,再一級一級往上,就是按學校里的基礎上,再增加難度一點,變一種題型做。既有做作品也有做題目,給你透露一些方法,讓你自己去思考?!?
某青少年編程教育培訓機構(gòu)負責人孫經(jīng)理介紹,他們制定了從小學一年級到高中的全年齡階段體系化教育課程,任何年齡階段的孩子,都可以參與學習。
“Scratch總共有2個階段,個階段是圖形化編程,代碼是封裝在積木塊里面的,只要用鼠標按照一定的邏輯關(guān)系、邏輯順序,按照編程的思維,去把這種積木塊拼接好,它就會組合成一個游戲或動畫的效果。第二階段會讓孩子去認識圖形化編程背后的原始代碼,把孩子慢慢往代碼方向去引導,到了三四年級,就直接學英文代碼編程了?!睂O經(jīng)理介紹稱
致力于通過網(wǎng)絡課程推廣編程思維的浙江大學計算機學院教1授翁愷認為,通過接觸編程知識,可以提高孩子解決問題的綜合能力,這一點是毋庸置疑的,但學習的方式方法更為重要。
翁愷分析指出:“今后孩子們可能會更多地和有計算機的機器打交道,我們希望培養(yǎng)孩子和機器的親切感,使他不要看到機器就覺得這個東西我搞不定的。一定要把編程和寫軟件分開來,編程是種智能活動,目的不是去寫軟件?!?
編程語言的概述
編程語言原本是被設計成專門使用在計算機上的,但它們也可以用來定義算法或者數(shù)據(jù)結(jié)構(gòu)。正是因為如此,程序員才會試圖使程序代碼更容易閱讀。
編程語言往往使程序員能夠比使用機器語言更準確地表達他們所想表達的目的。對那些從事計算機科學的人來說,懂得程序設計語言是十分重要的,因為在當今所有的計算都需要程序設計語言才能完成。
在過去的幾十年間,大量的編程語言被發(fā)明、被取代、被修改或組合在一起。盡管人們多次試圖創(chuàng)造一種通用的程序設計語言,卻沒有一次嘗試是成功的。之所以有那么多種不同的編程語言存在的原因是,編寫程序的初衷其實也各不相同;新手與老手之間技術(shù)的差距非常大,而且有許多語言對新手來說太難學;還有,不同程序之間的運行成本(runtime cost)各不相同。