1. 程式人生 > >學習之法 —— 如何閱讀程式碼、如何編寫程式碼

學習之法 —— 如何閱讀程式碼、如何編寫程式碼

1. 流程與結構

要做到對以下內容胸中有數:

  • 要首先有一個清晰的框架,結構,
  • 然後是程式的流程:
    • 入口點;(main,entry)
    • 順序,分支,迴圈;的控制結構;
    • 結束,終點和退出;
  • 程式碼的核心業務邏輯
    • 用到了何種資料結構;
    • 哪些演算法程式設計思想
      • 與之相關的數學理論是什麼;
      • 如何實現將數學語言轉化為程式語言;

2. 類的閱讀

  • 類:是對變數和函式的封裝;
    • 函式操作的也是變數;
    • 類,名詞性的類,本身的含義就在於名詞性的屬性;

3. 變數與資料結構

  • 所有的操作都是圍繞變數(或者變數的高階形式,資料結構或者類) 的,
  • 變數及圍繞變數的操作是一段程式的全部;

4. 如何編寫程式碼

  • 首先在腦海,或者在紙面上,構思好演算法的流程,以流程圖或者虛擬碼的形式,條件分支迴圈,
  • 簡單來說,程式是由不同的元件構成的,或者說是不同的功能模組拼接而成,
    • 具體說來,不同的元件,功能模組又對應著程式語言中的哪些成分呢?
      • 類(可例項化為物件),介面,函式,
    • 形象地講來,程式設計就像小朋友的積木遊戲,劃分元件,然後通過元件(介面、函式)間的連線,組合在一起,形成一幅完整的圖案(程式),實現特定的功能;
  • 程式碼的編寫,也不是按照其最終呈現的樣子,也即不是順序式的,也可能需要反覆回到更前的位置,定義變數,封裝介面,有點像數學上,為了推出一個結論,需要事先定義一些概念;
    • 具體而言,在一個函式內部,往往是圍繞一個操作,修改或者更新,來展開變數的定義;