喬布斯曾說過“人人都應(yīng)該學習一門計算機語言,因為它將教會你如何思考”。在美國的Hour of Code Week( 全民學編程周)中,總統(tǒng)奧巴馬為了號召美國人民編程,還親自寫了一段java代碼,并表示向美國學校資助40億美元用于計算機科學教育。英國也將2014年設(shè)立為”Year of Code”,規(guī)定所有5-16歲的學生都必須學習計算機編程。
當然,很多國內(nèi)的家長也越來越重視孩子編程方面的培養(yǎng),從目前的信息學熱可見一斑。酷叮貓簡單設(shè)計了兩個少兒編程路線圖給大家參考。分為兩個分支,分別是圖形化與代碼類。
圖形化編程是目前世界上兒童學習編程的主流,因為兒童以形象思維為主,使用類似積木化的代碼塊進行拼裝,從而完成程序的編寫,一是做起來有趣,二是減少代碼錄入的錯誤與麻煩,避免兒童學習之初遇到過多的困難而打退堂鼓。盡管圖形化的程序編寫看起來有些幼稚,不過如果你見過編寫出來的精彩程序,一定會大跌眼鏡。目前圖形化編程完成可以與代碼類媲美。此類編程語言的代表是Scratch。
目前以生產(chǎn)為目的的編程語言還是以代碼類為主,也就是通過輸入英文程序代碼來實現(xiàn)程序的編制(此處不評論易語言等以中文為編寫規(guī)范的程序語言)。此類編程語言介于機器語言與人類語言之間,可謂人類與電腦的翻譯,或稱高級語言。其中早期的有pascal, C, FORTRAN等,目前比較流行的是Java,python,C++以及一些C的衍生版,如php,java[script]等。
圖形化編程語言適合80%的兒童,而代碼類語言適合20%。就目前的信息學比賽而言,以培養(yǎng)學生熟練使用代碼類程序語言,初步掌握基本算法的應(yīng)用以解決數(shù)學問題。孩子從小學習編程不是要解決一個非常難的算法問題,而是培養(yǎng)孩子對編程的興趣,以及具備使用編程解決實際問題的能力,培養(yǎng)孩子的計算思維,并為今后進一步學習程序設(shè)計,開發(fā)程序打下基礎(chǔ),算法可留待孩子長大后再鉆研為妥。