1樓:陽光語言矯正學校
首先,建議要精讀或者精學三門課程:離散數學 資料結構 編譯原理。所謂的精讀或者精學,不是說簡簡單單為了應付考試的學習,而是對每個細節每項內容都窮究其理,融匯貫通。
精學這3門課程的本身就是邏輯思維和抽象思維能力的很好鍛鍊。其中前兩門課程,其知識本身在未來也有大用,編譯原理本身作為一般程式設計師用到的機會可能不多,但是學編譯原理真的很鍛鍊邏輯思維和抽象思維能力。
其次,可以多玩一些抽象類,數字類的遊戲,例如數獨。
再次,多精讀一些好書,尤其是設計類的書,推薦《設計模式》,邊讀要邊思考,不是灌輸式的讀書,是思辨式得讀書
再再次,花大量時間去優化**,不管是自己的還是別人的。用不同的方式,不同的思路,不同的演算法,不同的結構去改寫和優化**。尤其是演算法類的**,系統控制類的**。
很少有人能單單通過所謂「邏輯思維」從複雜問題快速找到抽象的,如果有這樣的人,他的經驗,工具,方法和直覺通常起到比邏輯思維更重要的作用。寫**需要邏輯思維,但解決複雜問題更需要理解分析,寫**只是解決問題比較靠後的步驟。所以不急著寫**,也不急著找抽象,先試著理解問題本身,而不是下意識地想把問題套進已知的,熟悉或不熟悉的工具,那樣是本末倒置的。
多數情況下,只要有一點耐心,理解問題並不難,這個時候既是邏輯推演,更是探索發現。
比如交通燈控制,是一個不那麼簡單的問題,不急著找模型,也不急著程式設計,想一想一個交通燈有幾種狀態,一組交通燈有幾種狀態,不同的路口的交通燈有幾種狀態,把具體的例子列出來,你大概會有一個概念:那就是你要寫交通燈管理程式本質就是一個狀態管理的過程。這個時候還沒有得到適合程式設計的抽象,但你已經積累了對輸入和輸出的認識,接下來可以寫一點簡單**或者偽**,把各種case的邏輯都單獨實現一遍,把各種狀態之間的轉換的條件和過程勾勒出來,從這裡觀察他們在資料和流程上有沒有共性,有沒有可以優化的餘地,這樣你就慢慢地找到你要的抽象,然後看看你熟悉的工具(比如程式語言)提供了什麼樣的資料結構和程式設計正規化最適合去實現這樣的抽象。
把問題具體化,尋找具體的輸入和輸出,具體的狀態變化。具體化了的問題更容易分解,分解以後的問題更容易分析;先分析再歸納比不分析直接歸納更有操作性,你的「邏輯思維」才能派上用場。
2樓:西瓜創客
想提高程式設計的思維能力就要把握好程式設計思維的這四點:
把握好「理解問題——找出路徑」的高效思維過程,它由「分解—抽象—模式識別—演算法」這四個步驟。
1、分解,簡單來說,就是「把複雜的大問題,拆解成更可執行、更好理解的小步驟」,它能鍛鍊我們拆解複雜問題的能力。
2、「抽象思維」能力,它能鍛鍊我們聚焦重點,忽略無用資訊,並抽取關鍵資訊的能力。
3、模式識別,就是「如何找出相似的模式,並高效率解決細分問題」,它能極大鍛鍊我們規律整合的能力。
4、演算法,就是根據之前一系列對於問題的理解,設計一步一步的解決路徑,並解決整個問題。
反覆訓練提升這 4 項重要的思維模式,建立一種真正「抗打」的認知思維和學習能力,酒客快速提高了!
怎樣提高邏輯思維能力,如何提高邏輯思維能力?
1 靈活使用邏輯。有邏輯思 維能力不等於能解決較難的問題,僅就邏輯而言,有使用技巧問題。何來?熟能生巧。學數學可知,解題多了,你就知道必須出現怎樣的情況才能解決問題,可叫數學哲學。總的來說,文科生與理科生差異在此,不在邏輯思維的有無。同時,現實中人們認為邏輯思維能力強的,實際上是思想能力強,並無分文...
如何提高邏輯思維能力
最好去買些去買些相關 訓練的書,可以比較系統的訓練你的邏輯思維能力,平時在網上多看些這樣的題 也是很有用的 冥思苦想之後 得到答案的那種喜悅能讓你一直繼續下去 再就是偵探柯南之類的 平時想問題的時候也要多方位思考 總之關於邏輯的最好都接觸下 靈活使用邏輯。有邏輯思維能力不等於能解決較難的問題,僅就邏...
如何培養邏輯思維,邏輯思維能力如何提高 該怎麼培養?
在網易上有各大學的課程 其中心理學有一部是教你如何像心理學家一樣思考。推薦一看 菩提本無樹,明鏡亦非臺,本來無一物,何處惹塵埃 看有關推理邏輯的電影。如何培養孩子的邏輯思維?如何培養邏輯思維 以邏輯思維作為你寫作的基礎,學習如何在你的寫作中使用歸納和演繹推理,可以讓你避免常見的謬論。歸納推理 當你開...