這是個很難解釋清楚的問題。程式設計思維,是相對傳統思維,有其特殊性。在網上搜了一波,結合自己的理解,有以下總結。
設計思維。
比如設計乙個軟體小遊戲,需要先做設計,在腦中搭建架構,這種高屋建瓴統籌規劃全域性的思維幾乎在任何的學習、工作專案中都要用到;
抽象思維
跟設計思維類似。程式設計思維出現的最終的目的仍然是提供一種抽象方法來解決現實中的問題,問題本身的複雜程度往往取決於抽象的種 類和質量。從組合語言的出現解決了最初的抽象,接著是後來的高階語言提供了更容易讓人理解的抽象。
【核心】演算法和資料結構,或者稱為模式識別、規律整合思維。承接抽象思維,說白了就是,把現實中的問題,對映到計算機中的資料結構和演算法實現上,這種對映能力可以說就是程式設計能力或者數學建模能力了。(關於抽象思維和演算法資料結構的對映,下面展開闡述)。
問題拆解思維
乙個複雜的問題,程式設計者需要把它拆解成乙個個簡單的問題,再逐個擊破。比如想要實現哪個功能,他需要先做什麼,再做什麼,有思路有計畫的完成這個專案。這就涉及了問題拆解思維。
復用思維
比如函式的封裝和應用,模板庫、公共元件庫、類庫,等等都說明了復用思維的應用之廣泛。
比如函式,許多會被重複使用到的運算過程被儲存為標準化的函式,下次再有需要就直接呼叫,只需要改動輸入的自變數即可。
復用的主要目的是提公升開發效率,提公升可維護性和**的可讀性等。
自動化思維
讓重複的操作自動完成,或者組合一些複雜的步驟變成乙個簡單的步驟,可以方便的執行任務,提公升效率。
其實當你真正理解什麼時候程式設計思維了以後,自然會知道應該在哪些方面下功夫。不過還是可以有一些實在的操作指引的:
打好計算機理論基礎
不斷加深對核心概念的理解
掌握常見的程式設計正規化
多實踐多交流
什麼是函式式程式設計思維?
我為什麼要把我的知乎回答搬到這裡呢 大概是太久沒發東西了來湊數吧。函式式程式設計與命令式程式設計最大的不同其實在於 函式式程式設計關心資料的對映,命令式程式設計關心解決問題的步驟 這裡的對映就是數學上 函式 的概念 一種東西和另一種東西之間的對應關係。這也是為什麼 函式式程式設計 叫做 函式式程式設...
什麼是哲學思維
世有哲仙女,飄然飛天舞。一劍開天地,梅花香萬古。哲學是美麗的,也是危險的。她遠離塵世,不染煙火。如世外仙女,縹緲靈動。若你小家碧玉,梅花流水,不如看她騎馬歸來,面頰溫暖,羞慚低頭。若你志在九天,混沌本原,則可與之攜手,一飛沖天。某日,島主與哲仙女漫步雲巔,梅香盈袖。仙子清新脫俗,道韻隱現。我問仙子 ...
什麼是工程思維和產品思維
在外行人眼裡,工程師是乙個死板 墨守成規 不會思變的工種。其實不然。一 在工程上經常會遇到那些與設計無關的 但是或多或少能影響到工程效率的東西,要想提高效率,就要靈活運用你的工程思維。下面舉幾個例子 1 乙個板子上有多組電源,5v 3.3v 2.5v,而且都是ldo。這時,在功率允許的範圍下,在每個...