包建強的培訓課程(17):Java程式碼敏捷之道

包建強發表於2017-10-09

 

第1講 千言萬語聊註釋

  • 按圖索驥
  • 奇葩註釋“賞析”
  • Git提交的學問

 

第2講 RxJava:函數語言程式設計

  • 從一隻貓的故事說起
  • 背壓

 

第3講 程式碼瘦身

  • 抽象相同邏輯的程式碼
  • 查詢相似程式碼
  • AOP一瞥

 

第4講演算法之美

  • 從集合中刪除元素
  • 陣列中的XOR
  • 巧妙的數字運算
  • 判斷一個點在不在三角形中

 

第5講 設計模式精粹

  • 多型的藝術
  • 過載
  • 重寫
  • 面向抽象程式設計
  • 一個類只做一件事情
  • Open-Close
  • 從switch…case說起
  • 多使用引用,少使用繼承
  • 不和陌生人說話
  • 寬窄介面與備忘錄模式
  • 後退操作的三種實現
  • Comand:不可逆
  • Command:可逆
  • Memento:用空間換時間
  • 炒菜的學問:裝飾器模式
  • 2個物件還是361個物件:享元模式與圍棋

 

課堂練習

1. 您所在的團隊有程式碼規範嗎?如果有,一起review一下;否則,結合今天的課程,一起制定一份。

 

相關文章