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