iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
自我挑戰組

易讀程式之美學 系列

提升程式碼可讀性的簡單法則

鐵人鍊成 | 共 30 篇文章 | 40 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室第二屆鐵人賽
DAY 11

美學--1

美學為何重要 class StatsKeeper{ public: //記錄倍精度數列的類別 void Add(double d); //以及快速統計的方...

2018-10-26 ‧ 由 mark9462 分享
DAY 12

美學--2

適當使用列對齊 切齊的邊界有助於解讀文字。 #將 Post 參數轉換為區域變數 details = request.POST.get('details') l...

2018-10-27 ‧ 由 mark9462 分享
DAY 13

美學--3

將宣告組織成區塊 class FrontendServer{ public: FrontendServer(); void ViewProfile(...

2018-10-28 ‧ 由 mark9462 分享
DAY 14

認識註解--1

不該註解的部份 下列程式的註解都沒有必要: // Account 的類別定義 class Account{ public: // 建構子 Accou...

2018-10-29 ‧ 由 mark9462 分享
DAY 15

認識註解--2

記錄自己的想法 註解程式碼缺陷 程式碼大多會持續改變,在過程中留下些缺陷,不要害怕記錄下缺陷: // TODO:改用更快演算法 或程式碼不足之處: // TO...

2018-10-30 ‧ 由 mark9462 分享
DAY 16

認識註解--3

註明可能的陷阱 有個寄送電子郵件給指定使用者的函數: void SendEmail(string to, string subject, string body...

2018-10-31 ‧ 由 mark9462 分享
DAY 17

讓註解精確與簡潔

精確描述函數行為 // 傳回這個檔案的行數 int CountLines(string filename){...} 這段註解十分不精確-「一行」有許多不同的...

2018-11-01 ‧ 由 mark9462 分享
DAY 18

提供控制流程可讀性--1

條件式中的條件順序 以下兩段程式碼,哪個比較好讀: if (length >= 10) 或 if (10 <= length) 對大多數程式設計...

2018-11-02 ‧ 由 mark9462 分享
DAY 19

提供控制流程可讀性--2

?:條件式(三元運算子) 以下是三元運算子好讀又精簡的例子: time_str += (hour >= 12) ? "pm" : &q...

2018-11-03 ‧ 由 mark9462 分享
DAY 20

提供控制流程可讀性--3

減少巢狀結構 if (user_result == SUCCESS) { if (permission_result != SUCCESS) {...

2018-11-04 ‧ 由 mark9462 分享