1.計算思維
人類在認識世界迄损、改造世界過程中表現(xiàn)出三種基本的思維特征:以實驗和驗證為特征的實證思維,以物理學(xué)科為代表;以推理和演繹為特征的邏輯思維,以數(shù)學(xué)學(xué)科為代表;以設(shè)計和構(gòu)造為特征的計算思維,以計算機學(xué)科為代表。
計算思維的本質(zhì)是抽象(Abstraction)和自動化(Automation)
2.程序設(shè)計方法論
一個解決復(fù)雜問題行之有效的方法被稱作自頂而下的設(shè)計方法,其基本思想是以一個總問題開始,試圖把它表達為很多小問題組成的解決方案。再用同樣的技術(shù)依次攻破每個小問題,最終問題變得非常小,以至于可以很容易解決。然后只需把所有的碎片組合起來,就可以得到一個程序靡砌。
設(shè)計一個程序,該程序可以模擬用戶游戲中購買商品的簡單流程。
eg:
下面是一個基礎(chǔ)設(shè)計分析:
·步驟1:打印程序的介紹性信息;
·步驟2:獲得程序運行需要的參數(shù):cid,count;
·步驟3:計算商品總價
·步驟4:支付
通過分析:問題被劃分為了4個獨立的函數(shù):print_intro(),get_cid_count (), get_total_price ()Opay ().
自頂向下設(shè)計
整個過程可以概括為四個步驟:
步驟1:將算法表達為一系列小問題;
步驟2:為每個小問題設(shè)計接口;
步驟3:通過將算法表達為接口關(guān)聯(lián)的多個小問題來細化算法;
步驟4:為每個小問題重復(fù)上述過程。
自底向上執(zhí)行
執(zhí)行中等規(guī)模程序的最好方法是從結(jié)構(gòu)圖最底層開始,而不是從頂部
開始,然后逐步上升跟匆。或者說,先運行和測試每一個基本函數(shù),再測試由基礎(chǔ)函數(shù)組成的整體函數(shù),這樣有助于定位錯誤
3.計算生態(tài)
基礎(chǔ)庫通砍,第三方庫