七遍程式碼大全筆記:全部
阿新 • • 發佈:2019-02-08
本來打算分開成多篇部落格來寫這一系列,後感覺集中一點便於以後查詢迭代修改方便,所以集中成一篇。
筆記提綱
導圖大綱
總結
筆記說明
1.以程式碼大全為基礎,致力於構建一個知識結構或框架,串聯閱讀過的專業書籍。
章1筆記
程式碼大全一書重點講軟體的構建。
章2筆記
章2主要是通過和生活中的案例類比,得出軟體開發可類比的案例。個人感覺和建築學比較接近。
建什麼房子:問題定義
餐桌、櫃子:現成的程式庫、容器類、科學計算器函式、資料庫訪問元件等等
為何用隱喻和類比:
通過對比,激發思維靈感,可以讓你和團隊更好的溝通。他可以把軟體開發過程與其他你熟悉的的活動聯絡在一起,幫助你更好的理解。
啟動階段筆記
導圖
總結
本部分主要對應了程式碼大全的3、4、5章
收穫比較大的部分在:
架構的先決條件裡對架構的典型組成部分的總結
軟體構建中的設計部分對整個設計部分的全面的介紹。從管理複雜度,到理想設計的特徵到設計的層次性再到設計構造塊的啟發式方法再到設計實踐等等,這塊的講解站的視角很高,講到了很多非常重要的概念,需要再多讀幾遍,消化一下
開發階段:編碼與除錯:變數:命名、型別(簡單)
導圖
總結
筆記
開發階段:編碼與除錯:語句:條件、迴圈、直線(簡單)
導圖
總結
1.結構化程式設計的三部分:順序、選擇、迭代
2.表驅動法簡化選擇程式碼書寫,有必要多看看
3.控制結構中遇到的一般問題,有必要多看看
筆記
開發階段:編碼與除錯:子程式:函式、類(重要)
導圖
總結
這部分挺重要的,結合程式碼整潔之道看吧
子程式部分結合閱讀
類部分結合閱讀
筆記
開發階段:編碼與除錯:專案系統
導圖
總結
之前的抽象層次分別是變數、語句、子程式,這部分主要在專案的層面做抽象,涵蓋專案層面的抽象