這系列文章是最近幾年在學C#的過程中,從書上、同事身上、教練口中學到一些想法和技巧的整理。每一篇都是自己學到的一些簡單的入門觀念,透過Kata練習並解釋情境。大部分都會使用C#舉例,但是基本思路是可以套用到其他語言上。
自從開發Web後端,學寫C#,從無到有也將近三年。過程中上過一些課,經過一些同事或教練的啟發,了解代碼應該如何讓簡潔乾淨,加速看代碼的人的理解時間,降低產品維護...
現代的IDE 很方便,一邊寫 code 會一邊檢查你的 code,提示你的程式碼可能需要調整。不同的 IDE 會有不同的功能,但是幾乎大部分的IDE 都會根據你...
初學者在剛學寫程式的階段,容易使用 a, b, c 等容易寫但沒有任何意義的命名。以下面這段找質數代碼為例,整段代碼都使用無意義的名稱命名變數,這樣的代碼顯然的...
常常在遺留代碼中發現使用IndexOf來判斷物件是否存在於陣列中,在Simple remove duplicates 中用使用IndexOf來判斷number是...
當想要儲存多個物件時,我們會使用Array或List。 List<string> someStrings = new List<string&...
在前兩幾天的Kata中,多多少少都看到一些LINQ的操作,例如Any, Distinct。今天會在多介紹一些LINQ較常用的操作與其能達到什麼效果。 在Stri...
if判斷式是每個人第一次學寫程式時會學到的語法,主要用於根據條件來控制流程。雖然if判斷式每個人都會寫,但是如何使用if判斷式,讓主要流程與次要流程在閱讀時有脈...
幾乎的所有的代碼中都會包含有迴圈,但是都沒正式聊到好好可以如何改善,今天就來說說迴圈可以怎麼調整,主要會以LINQ來改寫一些常見的迴圈形式。 把每一個元素轉...
同樣一個需求每個人可能採取不一樣的做法。在Sum consecutives的例子中,題目是傳入一組數字陣列,並輸出另一組數字陣列,輸出的數字陣列會把連續的數字加...
昨天提到了可以透過抽取方法整理複雜邏輯,在Sum Consecutive的例子中,雖然把while迴圈抽出去之後多了好幾個方法,但是可以發現每個方法做的事情比較...