少兒編程,學(xué)什么?
現(xiàn)在任何行業(yè)都離不開計算機(jī),會編程這項技能,在求職時就如同90年代會英語一樣搶手。
學(xué)編程,不是為了將來當(dāng)程序員。而是為在自己行業(yè)里獲得更多的機(jī)會, 比如說做財務(wù)的,工作中少不了和excel表打交道,即使對每個菜單功能都很熟悉,還是有需要定制一些專門的查詢功能,這時編程就是不可或缺的技能。
每次聊起學(xué)編程,被問到的個問題往往是“學(xué)哪種編程語言好"?;卮疬@個問題之前,我想問你,覺得自動檔和手動檔的車,哪種好呢?
當(dāng)前初學(xué)者中的Python就像自動檔車,編寫簡單,強(qiáng)大庫函數(shù)支持廣泛應(yīng)用;而為經(jīng)典的C語言就像手動檔,難學(xué)難用,還需要通曉編譯原理、操作系統(tǒng)和計算機(jī)體系結(jié)構(gòu),當(dāng)然也能體味駕駛的樂趣。
以前總覺得C語言對初學(xué)者太難了,這個想法今年5月在安大略省高中編程賽被徹底顛覆。一支由三個分別是五年級,七年級和八年級亞裔男孩組成的隊伍特別醒目,年齡比其他選手小很多,卻在由各個學(xué)區(qū)優(yōu)勝者組成56支高中編程隊脫穎且出名列第九。這三個孩子就是用C語言寫的程序,C語言也是他們接觸過的編程語言。所以初學(xué)者具體學(xué)什么語言,因人而異。
思維指導(dǎo)行動。未來人人都會寫代碼,但程序設(shè)計是否簡潔,就得在思維上見高低了。十年前,卡耐基梅隆大學(xué)計算機(jī)教授Jeannette Wing提出Computational Thinking “編程思維"的概念,指出通過學(xué)習(xí)編程,內(nèi)里培養(yǎng)的其實是認(rèn)識問題和解決問題的思維方式,而這種思維方式可以跨界應(yīng)用到其他領(lǐng)域的學(xué)習(xí)和實踐中。
也就是說和編程語言相比,編程思維是內(nèi)功心法,在此基礎(chǔ)上,學(xué)習(xí)和使用哪種語言,猶如使用哪種兵器,只是工具層面上的東西。