
要把作者所說的整體性學習說透還真不是件容易的事。
不過呢我正好有一個想法,很多人一聽到編程就覺得那是很復雜的事,他們會覺得程序猿都好牛X,我能告訴你其實他們只是在搭積木嗎?
“信息獲取”
搭積木的第一步是知道我們目前手上擁有的積木,以及最后要搭成什么樣的東西。比如我們要搭汽車,那一定要有圓形積木,方形積木,透明積木等。這些信息的獲取是通過認識車這樣的東西得來的。
編程也是一樣,你一定要知道我用什么工具來編程,程序最終是什么樣子的,才能知道我需要哪些組件(積木),你可以通過看別人的程序來了解,也可以通過閱讀書籍,整理筆記等。
“理解知識”
積木在手上了,可是不知道方形積木做什么用,透明積木做什么用那哪成啊。這時候,你一定要知道,圓形積木是要做成汽車輪胎的;透明的方形積木基本可以確定是車窗,而不會是排氣管兒,對吧?
編程學習的第一步一定是認識開發(fā)工具,學習這些開發(fā)工具的功能以及可以使用的組件。這些組件就像一個個積木,有方形的,圓形的,只是在程序中變成了文本框、圖片框、導航欄這樣的叫法,你至少要知道這些組件是怎么用的,有哪些特征。
“擴展知識”
在我們認識了基本的積木形狀之后,我們就要想了,同樣是方形積木,能不能和另一個方形積木拼成汽車座椅?一塊透明的方形積木和一塊不透明的方形積木拼在一起是不是就是車門了呢?三角形的積木和長方形積木拼在一起能組成汽車的某個部件嗎?
程序中將圖片組件和文字組件組合在一起,就是一張有說明的圖片,而且說明文字可以根據(jù)文字組件內(nèi)容的修改而變更。這個時候,就不需要我們?yōu)榱烁阋粡堄兴〉膱D片去進行PS了。我們在一般軟件上看到的登錄框其實就是多個組件組合的結(jié)果。
“糾錯階段”
好了,我們知道了積木的形狀和用途了,那就開始搭小汽車吧。咦?小汽車的方向盤怎么在后排座上?不對不對,這個圓形的積木是車燈,不是汽車輪胎,趕緊給我換過來。這個過程就是糾錯的過程。
一般程序的開發(fā)工具都有錯誤提示功能,它能及時提示你語法錯誤。同時,開發(fā)工具也提供調(diào)試的功能,這個調(diào)試功能就像是讓你的小汽車跑一下,看看順不順溜,結(jié)果是跑著跑著卡住了,經(jīng)過你一檢查,哦,原來是車軸的地方多按了一塊方形的積木。
“實際應用”
經(jīng)過上面的步驟,你已經(jīng)會搭小汽車了,小汽車跑起來也很順暢了,然后你很興奮,躍躍欲試,找了一輛大客車搭起來了。就像你終于會開發(fā)跳一跳了,于是你摩拳擦掌,一口氣開發(fā)出了跳兩跳,跳三跳以及跳N跳。
以上這五個過程就是整體性學習的順序,當然學習順序不是固定的,是可以來回跑。
在應用階段有些問題不明白,可以回到信息獲取上,通過信息獲取理解了的知識可以直接跳到知識拓展階段。
作者在書中還提示我們,這五個階段都需要測試,比如理解知識階段,我們手上拿的方形積木是不是方形積木,從哪些特征可以判斷出來,如果不是那就是錯了,需要及時調(diào)整。
不知道我這么分析,你對編程的概念又增加了幾分呢?不知道你會不會覺得,編程就像是搭積木,用不同形狀的積木,按照一定的規(guī)則,搭建成你想要的樣子的過程。
“高效率的學生和自我教育”
除了整體性學習,作者也告訴我們幾個高效率的秘籍,我給簡單歸納一下:
001通過合理的作息,適量的運動保證充足的能量。
002確定目標的學習,而不是為學習而學習。
003給自己列一份事項清單,并且在deadline之前有序完成。
004將那些膚淺的工作利用一個時間段一次性處理。
005堅持日歷和做事清單,比如我們每天的今日剽悍,哈哈。
006養(yǎng)成良好的學習習慣。
007設定學習目標。
如果有同學感興趣,可以找來這本書讀一讀,希望我們一起學得更少,學得更好!
有人問愛因斯坦:“相對論到底是什么?”愛因斯坦回答:“你坐在美女旁邊一小時,感覺就像一分鐘;而夏天你坐在火爐旁一分鐘,感覺就像一小時,這就是相對論!”