-
1 # 山海皆可平z
-
2 # 鮮事
的確實這樣,程式設計或者說是計算機語音,應為機器是理性的而非感性的,必須按照一定的客觀規律才能正確執行,得到想要的結果,而這個客觀規律,反應到程式設計人員身上就是邏輯思維能力,在這個過程中,隨著一個個問題的解決,一個個答案的浮出,充滿了獲取知識的快樂,解決問題的舒爽。當然這個也是個漫長的過程,具體提升,可以從以下幾個方面:
1、分解思維
首當其衝的當然是:將複雜、龐大的問題分解成幾個小問題分別解決的思維路徑。
我們可以用一個生活中最常見的場景——做飯來舉這個例子,我們可以先將活動分解成“買菜”“洗菜”“做菜”三個任務來分別解決,而其實每一個小任務又可以進一步分解成不同的小任務來解決。層層遞進下來將每一個小任務都解決好了以後,“做飯”這個問題也就可以輕鬆解決了。
2、框架思維
分解完問題之後,第二個步驟是識別,即單獨檢視、思考每一個小問題,搜尋解決方案。
在這裡,我們必須將第一個步驟裡分解的問題匯聚起來,搭建成一個框架,再往裡頭裝東西。還是用做飯這一行為來舉例子,將三個任務依照時間順序排列,再去深挖每一個任務裡的行動細則,更容易避免疏漏和手忙腳亂,提高解決效率。
3、抽象思維
完成大概框架的搭建後,接下來需要聚焦幾個節點,忽略小細節,形成解決思路。
4、規律識別思維
在程式設計的過程中,孩子得一直在做這樣的訓練,發現一些可以重複的單元,把它整合起來,讓計算機去重複它。
這種能力可以大大提高我們做事的效率。舉個數學上最簡單的例子,比如計算32×(37+4)+47×(37+4)+21×(37+4),它就相當於(32+47+21)×(37+4),其中的(37+4)就是一個重複的單元,可以整合。
觀察那些做事麻利,效率特別高的人,就是具備了這個能力。很多孩子解題快,就是他善於發現和總結“重複規律”,腦袋裡自備了一個裝有很多類似於“吃蘋果”那樣的方法庫,遇到時直接呼叫,不用再從頭到尾想一遍,也不會錯漏。
5、糾錯思維
任何事情都很難一次就完成得盡善盡美,程式執行起來發現不對有問題,這時就需要孩子去尋找出錯的地方,並將它一點一點去改正。
程式中很多bug都不是一下就能找到的,常常需要從頭到尾把程式的執行順序一步一步地跟走一遍,觀察每一步的執行結果(專業術語叫“單步除錯”)。這需要很多的耐心、觀察力和專注力,對孩子的抗挫折能力也是一種磨練。
當除錯經驗豐富之後,孩子在寫程式時還會懂得給那些“有可能會出錯”的地方先做個記號,方便回頭來檢查糾錯。
他更關注於提高自己糾錯的技能,而不是害怕、迴避或者掩蓋錯誤。孩子會越來越懂得,有錯很正常,只要能把它揪出來,改正就好。
6、計算思維
如同邏輯思維、設計思維一樣,計算思維也是一種思維方式。那麼到底什麼是計算思維呢?
我們還拿做飯的場景來舉例子。假設今天家裡要來客人,我們會在做飯之前根據客人的口味考慮到今天的菜式。然後問題來了,我們需要買哪些材料?材料要怎麼處理?這些都是需要解決的。而計算思維,正是解決方案的設計核心。
在人工智慧時代迅猛前來的現在,透過學習程式設計,顯然不是單純為了學習演算法、程式碼,而更多地是在這個過程中豐富而科學的思維方式。簡單來說,程式設計其實就是發現問題,想辦法解決問題,從而實現目標的過程。
總結:
當今世界,全球一體化早已成為社會趨勢。地區與地區之間,國家與國家之間,經濟與經濟體之間的交流和接觸日益頻繁,障礙逐個被掃除,資源和資訊的流動變得前所未有的暢通。隨著全球化步伐的不斷邁進,國門不斷開啟,我們國家的年輕人已經和世界各國的年輕人走到了同一個舞臺上,需要和全球同齡人去競爭。
在21世紀,計算機程式設計已成為除英語之外必須掌握的第二門外語,為了不白白浪費孩子創造力,為了讓孩子能夠在未來的全球化競爭中勝出,讓孩子學習程式設計吧,越早越好
-
3 # 不著調的網路攻城獅
程式設計的靈活性很高 思維能力是肯定會有很大的提升的 雖然萬變不離其宗 但程式設計是可以舉一反N的存在 相同的需求找100個程式猿可能會出現100種不同的方法實在。 而且可能會在解決需求的過程中觸發其他靈感實現更為高階的功能產生高質量程式碼。
回覆列表
很愉快能回答這個問題。
學計算機本身是一件非常有意思有趣的事情,特別是程式設計會帶你進入一個非常精彩的全新的世界。計算機從誕生以來,這門相關學科一直不斷髮展壯大,到現在為止已經成了促進生產力發展重要的催化劑。
學計算機或者程式設計需要根據基礎知識結構,這個知識結構組成非常重要,如果基礎的知識沒掌握或者學透,對於更高層的知識的學習會有影響。程式設計就像造房子、蓋樓似的,因為程式設計領域有個叫軟體工程的術語,這個軟體本身是本定義成了工程,像造房子蓋樓一樣的一個系統工程,所以也是一個按照一定的規則和規範來進行的活動,像造房子要打地基,要砌牆要做樓梯等等,程式設計也一樣。
本身程式設計這個事情,是一件非常有邏輯性的事,比如考慮周全,要考慮程式執行的前置條件,執行步驟,異常處理,結果輸出等等邏輯項,這個過程就像你小時候做一件手工作品,當你完成的時候你那種無法言表的成就感和快樂,這個程式設計也是充滿了樂趣。