一提到編程,
很多家長的第一反應(yīng)都是,
No!No!No!我的孩子不當(dāng)程序員,
我的孩子還要學(xué)習(xí)樂器、舞蹈、英語、數(shù)學(xué)、語文寫作,
沒時(shí)間學(xué)習(xí)這個(gè)!
其實(shí),很多家長都忽略了這個(gè),
學(xué)會(huì)編程思維才是人生贏家的入場券。
編程思維是什么?
編程思維是我們解決問題的一種方法,是邏輯思維的一種,就是利用我們已有的知識(shí)和工具,將自身的思路轉(zhuǎn)化成邏輯運(yùn)算的步驟,從而完成復(fù)雜的任務(wù)。
不管面對(duì)多么復(fù)雜的問題都能分解成一個(gè)個(gè)小問題,找到問題的關(guān)鍵和問題之間存在的關(guān)聯(lián),從而想辦法將問題逐一解決,在這個(gè)過程中思維邏輯就顯得尤為重要,這就是少兒編程教給孩子最重要的能力。
所謂“編程思維(computational thinking)”就是“理解問題——找出路徑”的思維過程,它由四個(gè)步驟組成:
分解(decomposition)
把一個(gè)復(fù)雜的大問題,拆解成更可執(zhí)行、更好理解的小步驟。復(fù)雜問題很難一下子破解,但如果把它細(xì)分成很多個(gè)小問題,逐步解決,就容易多了。
模式識(shí)別(pattern recognition)
找出相似模式,高效解決細(xì)分問題。這點(diǎn)至關(guān)重要。識(shí)別模式,意味著新問題變成了老問題,我們?cè)诮?jīng)驗(yàn)庫里搜索以往的類似問題及解決方法,套用解決。識(shí)別的模式越多,解題的速度就越快。
抽象(abstraction)
聚焦重要的關(guān)鍵信息,忽視無用細(xì)節(jié)。這是一個(gè)過濾的過程,通過認(rèn)知問題的核心本質(zhì),幫助我們形成解決問題的構(gòu)想。
算法(algorithms)
設(shè)計(jì)一步一步的解決路徑,解決整個(gè)問題。
通過這四個(gè)步驟,一個(gè)棘手的復(fù)雜問題先被拆解成一系列好解決的小問題;每一個(gè)小問題被單獨(dú)檢視、思考,搜索解決方案;然后,聚焦幾個(gè)重要節(jié)點(diǎn),忽視小細(xì)節(jié),形成解決思路;最后,設(shè)計(jì)步驟,執(zhí)行——問題解決。
所以,
所謂“編程思維”并不是編寫程序的技巧,
而是一種高效解決問題的思維方式,
不當(dāng)程序員也用得上。
為什么學(xué)習(xí)編程更容易成功呢?
編程思維看似一個(gè)抽象無比的概念,但在我們的生活中,其實(shí)到處都蘊(yùn)含著編程思維模式。小到洗衣做飯,大到公司決策。具有編程思維的人,遇到問題能夠?qū)⒁粋€(gè)問題清晰具體地描述出來,并將問題的解決方案表示為一個(gè)信息處理的流程。
比如——打電子游戲。
為了玩到一定級(jí)別,你需要知道:要收集什么物品,去哪及怎么收集,時(shí)限是多少,最佳路線是什么,怎么躲過敵人……通過了解細(xì)節(jié)、掌握要點(diǎn),你就能制定計(jì)劃,用最短時(shí)間完成升級(jí)。
學(xué)習(xí)就更離不開“編程思維”,比如——寫作。
想把作文寫得又快又好,得先解題,拆分出可能的層次內(nèi)容;然后調(diào)用大腦存儲(chǔ)的相關(guān)信息——例子、格言,甚至曾經(jīng)寫過、看過的文章;列出提綱,理清思路;最后,寫。
做數(shù)學(xué)題也一樣,拆解、理解新問題——搜索出對(duì)應(yīng)的老問題和公式——理清思路——做題。
可以這么說,
無論你的目標(biāo)是什么,
編程思維都能讓你更迅速、
更容易成為人生贏家。
cad入門到精通課程
聯(lián)系客服