隨著我國互聯(lián)網(wǎng)的蓬勃發(fā)展,編程作為互聯(lián)網(wǎng)運(yùn)作的一環(huán),培養(yǎng)相關(guān)人才的需求勢必會越來越迫切,目前,很多發(fā)達(dá)國家都在大力推行編程教育,培養(yǎng)人才,儲備競爭力。
在倡導(dǎo)孩子學(xué)編程時(shí),他們讓孩子學(xué)什么?學(xué)知識嗎?為了將來做程序員嗎?都不是,編程思維的培養(yǎng),才是大家共同的目標(biāo)!
喬布斯曾說過:“我認(rèn)為這個(gè)國家的每一個(gè)人都應(yīng)該學(xué)習(xí)編程,因?yàn)樗鼤探o你如何思考?!?/p>
喬布斯的意思就是,無論孩子以后是否從事計(jì)算機(jī)行業(yè),都應(yīng)該具備這種基本素養(yǎng)——編程思維。
編程思維到底是什么?
其實(shí),自然語言(人的語言)和計(jì)算機(jī)語言之間有許多相似之處,學(xué)習(xí)計(jì)算機(jī)語言類似于學(xué)習(xí)一門外語語法。
真正的難點(diǎn),是編程思維和解決問題能力。
“編程思維”并不是編寫程序的技巧,而是一種高效解決問題的思維方式?!熬幊趟季S”就是“理解問題——找出路徑”的思維過程,它由分解—識別模式—抽象—算法四個(gè)步驟組成:
分解:把一個(gè)復(fù)雜的大問題,拆解成更可執(zhí)行、更好理解的小步驟。
模式識別:找出相似模式,高效解決細(xì)分問題。
抽象:聚焦最重要的信息,忽視無用細(xì)節(jié)。
算法:設(shè)計(jì)一步一步的解決路徑,解決整個(gè)問題。
通過這4個(gè)步驟,一個(gè)棘手的復(fù)雜問題先被拆解成一系列好解決的小問題;每一個(gè)小問題被單獨(dú)檢視、思考,搜索解決方案;然后,聚焦幾個(gè)重要節(jié)點(diǎn),忽視小細(xì)節(jié),形成解決思路;最后,設(shè)計(jì)步驟,執(zhí)行——問題解決。
所以,所謂“編程思維”并不是編寫程序的技巧,而是一種高效解決問題的思維方式,不當(dāng)程序員也用得上。
編程思維,從學(xué)到玩都能用上
編程思維可以用于處理任何事。