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