來源:黑馬程序員廣州中心 2018-06-14 10:24:58
在當(dāng)前 “鼓勵(lì)孩子們學(xué)習(xí)編程”的熱潮下,探究一下編程與計(jì)算機(jī)科學(xué)之間的差異,我認(rèn)為還是值得一做。
歷史
我在學(xué)校學(xué)習(xí)了的Logo Turtle語(yǔ)言,在家學(xué)習(xí)了BBC BASIC語(yǔ)言,這都是學(xué)習(xí)如何編程。我按照說明,對(duì)著書本依葫蘆畫瓢,并且為了私人化自己的程序做了一些小調(diào)整。
在高級(jí)程度,我開始學(xué)習(xí)“分析決策”,而不是深?yuàn)W的微積分和枯燥的公式。它著眼于如何富有邏輯地解決問題。這是學(xué)習(xí)如何成為一位程序員的完美開始,我堅(jiān)信,在學(xué)校里沒有關(guān)于教授編程的對(duì)話,是編程背后完全沒有科學(xué)的理論認(rèn)識(shí)的表現(xiàn)。
一個(gè)例子
這是我展示給想要了解計(jì)算機(jī)科學(xué)基礎(chǔ)的人們的一個(gè)示例。
將下列數(shù)字排序:
7,8,1,3,2,7,6
在你的頭腦中就足以做這件事了,不是嗎?
OK,向我解釋一下你是怎么做到的吧?
我們接下來討論這是什么問題-我們排序數(shù)字時(shí)使用的方法是什么?由高到低?還是由低到高?字母序的?實(shí)際上,我們想要對(duì)這些數(shù)字做什么呢?
我們可以給出怎樣一系列的簡(jiǎn)單說明,以至于完全的傻瓜都可以依據(jù)這些說明得到正確的答案呢?
“陷阱”在哪兒呢?如果兩個(gè)數(shù)字是一樣的,那么它們應(yīng)該如何排序呢?有關(guān)系嗎?
有一些更加效率的方法將數(shù)字排序嗎?效率低的時(shí)候好嗎?
你看-我們已經(jīng)開始探索計(jì)算機(jī)科學(xué)了。我們可以設(shè)計(jì)出算法,學(xué)習(xí)它們是如何發(fā)揮作用,為何重要的,寫出偽代碼,尋找漏洞。
學(xué)習(xí)編程
以上是對(duì)計(jì)算機(jī)科學(xué)的很好的介紹,F(xiàn)在讓我們看看學(xué)習(xí)編程教了人們一些什么。
sort([7, 8, 1, 3, 2, 7, 6]);
或者,應(yīng)該是這樣的
var numbers = [7, 8, 1, 3, 2, 7, 6];
相關(guān)推薦:
小升初試題、期中期末題、小學(xué)奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號(hào)
歡迎使用手機(jī)、平板等移動(dòng)設(shè)備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點(diǎn)擊查看