全世界都在提倡學(xué)編程!
Steve Jobs史蒂夫.喬布斯
編程對于孩子來說其實就是一種用于創(chuàng)造的藝術(shù)。
編程被認(rèn)為是像閱讀和寫作一樣
應(yīng)該被孩子擁有的最基本的能力之一。
紐約大學(xué)教授戴安?拉維奇曾經(jīng)不止一次在公開場合表示:
少兒編程正改變著孩子思考的方式,它讓孩子學(xué)習(xí)到了如何思考,如何用編程的思維去解決實際問題。
那么編程思維到底是什么?
所謂“編程思維”就是從“理解問題到
找出問題的解決途徑”的思維過程
它由四個步驟組成:
1.分解:把復(fù)雜的問題,拆解成易理解部分
正如麻省理工學(xué)院的計算機(jī)教授Resnick所說:“在學(xué)編程的過程中教孩子們拆分問題,這才是最重要的。”
2.模式識別:找出相似模式,高效解決問題
舉個栗子:為了設(shè)計狗年的吉祥物——狗,需要畫眾多狗,怎么辦?正確的做法是找出狗的“模式”,即狗的軀干、毛發(fā)等基本元素,再不斷變換局部特征就好了。
3.抽象:聚焦最重要的信息,忽視無用細(xì)節(jié)
繼續(xù)畫狗的例子,我們掌握了狗的特征,就可以根據(jù)這些基本特點(diǎn),形成關(guān)于狗的整體設(shè)想,畫出軀干和四肢,做出一個模型。
4.算法:設(shè)計每一步的解決路徑,解決問題
通過這四步,一個復(fù)雜的問題被拆解成一系列小問題→每一個小問題被單獨(dú)檢視,尋找解決方案→聚焦重要節(jié)點(diǎn),形成解決思路→設(shè)計步驟執(zhí)行→問題解決。
因此,所謂“編程思維”并不是編寫程序的技巧,而是一種高效解決問題的思維方式。
為什么學(xué)習(xí)編程更容易成功呢?
在今天瞬息萬變的世界里,沒有什么比創(chuàng)造力更重要。
編程學(xué)習(xí)就是要給予他們創(chuàng)造的機(jī)會,讓他們從科技的消費(fèi)者變?yōu)榭萍嫉膭?chuàng)造者。