說到少兒編程,很多家長會(huì)覺得:
編程是程序員??學(xué)的,小孩子怎么可能學(xué)的會(huì),學(xué)了也沒什么用。我家孩子不要成為程序員,沒有必要學(xué)這個(gè)?,F(xiàn)在沒多少小孩學(xué)編程,這個(gè)有點(diǎn)超前了……
小編想告訴各位家長的是,少兒編程并不是為了培養(yǎng)出一個(gè)程序員,而是進(jìn)行編程思想和思維方式的鍛煉。
那么,少兒編程與程序員編程有什么區(qū)別呢?
少兒編程的學(xué)習(xí)目標(biāo)是發(fā)展興趣,鍛煉邏輯思維、創(chuàng)新思維,更傾向于培養(yǎng)孩子對(duì)編程的興趣。因?yàn)榕d趣是孩子的導(dǎo)師,可以引導(dǎo)孩子在未來的學(xué)習(xí)道路上不斷地探索。在某些特定的階段,可以參加信息學(xué)奧林匹克競賽以輔助升學(xué)等。少兒編程的應(yīng)用場景主要是做實(shí)驗(yàn),輔助學(xué)習(xí),或者說做一些好玩的動(dòng)畫程序,小游戲等等。
而大學(xué)里學(xué)習(xí)編程,是為了培養(yǎng)學(xué)生以后從事本行業(yè)的技能,使得學(xué)生能夠在畢業(yè)之后找到一個(gè)不錯(cuò)的工作,并具備長遠(yuǎn)發(fā)展的一些基本知識(shí)和技能。根據(jù)需求去解決一些項(xiàng)目中的問題,或者直接開發(fā)一個(gè)軟件,一個(gè)網(wǎng)站。
任何學(xué)習(xí),到高級(jí)階段都是辛苦的。而興趣,則是學(xué)習(xí)過程中的麻醉劑和興奮劑。它能夠給當(dāng)下以及未來的學(xué)習(xí)提供源源不斷的動(dòng)力。
少兒編程容易上手,不需要輸入密密麻麻的算法文本,只需要拖動(dòng)這種圖形化的代碼塊,就可以實(shí)現(xiàn)相同的效果。Scratch是美國麻省理工學(xué)院(MIT)設(shè)計(jì)開發(fā)的少兒編程工具。這個(gè)軟件的特點(diǎn)是:使用者可以不認(rèn)識(shí)英文單詞、不會(huì)使用鍵盤,也可以編程。而幾乎所有的孩子都會(huì)一眼喜歡上這個(gè)軟件,建立起編程的欲望。
程序員編程:需要有一定的英語基礎(chǔ),敲鍵盤純代碼編程,大型作品需要團(tuán)隊(duì)合作。
少兒編程Scratch:主要是做實(shí)驗(yàn),輔助學(xué)習(xí),或者說做一些好玩的動(dòng)畫程序,小游戲等等。
程序員編程:根據(jù)市場需求,去解決一些項(xiàng)目中的問題,或者直接開發(fā)一個(gè)軟件,一個(gè)網(wǎng)站,要實(shí)現(xiàn)收益,是生產(chǎn)級(jí)別的工具。
少兒編程學(xué)習(xí)結(jié)果的評(píng)價(jià)標(biāo)準(zhǔn),可能就是掌握了某些編程的基礎(chǔ)概念,比較快的完成解題,能夠做出一些有趣的小游戲,或者說在某些比賽里面獲得一些獎(jiǎng)項(xiàng)。
而大人的編程,是有一些工業(yè)級(jí)的要求,對(duì)需求的完成度,代碼可讀性,效率,產(chǎn)品質(zhì)量,用戶體驗(yàn)都是有具體要求的。
雖然Scratch編程和程序員使用的編程有一些不同,但是,同樣作為編程語言,編程的邏輯和語言的核心算法、語法和結(jié)構(gòu)都是相通的。
在Scratch中也會(huì)用到變量、函數(shù)、循環(huán)和邏輯判斷等代碼編程知識(shí)。一些熱門的工具軟件和游戲,雖然本身不要Scratch開發(fā)的,但也可以用 Scratch 來實(shí)現(xiàn)。例如,植物大戰(zhàn)僵尸,我的世界等游戲,還有記事本,秒表,鬧鈴等小工具。
可以說 Scratch 是一門標(biāo)準(zhǔn)的低門檻,高上限的語言。