2021年9月25日 星期六

Speed Code 2: Effective C#

寫出有效率的C#程式,依主題條列化的筆記式寫法,光看目錄就馬上吸收到許多 tips,比如第一章〈C# Language idioms〉指出:

  • Item 1: Prefer Implicitly Typed Local Variables
  • Item 2: Prefer readonly to const 
  • Item 3: Prefer the is or as Operators to Casts
  • Item 4: Replace string.Format() with Interpolated Strings
  • Item 5: Prefer Formattable String for Culture-Specific Strings
  • Item 6: Avoid Stringly-Typed APIs
  • Item 7: Express Callbacks with Delegates
  • Item 8: Use the Null Conditional Operator for Event Invocations
  • Item 9: Minimize Boxing and Unboxing
  • Item 10: Use the new Modifier Only to React to Base Class Updates
  • .NET 臉笑維 已經讀了,而且寫下中文心得,請參考。

    「效率/Effective」是什麼?書裡提到 :

     a slower, correct program is better than a faster, broken program

    慢但正確比快但殘破的程式好。所以這本書的重點不在寫出跑得快的程式,而在寫出「正確」的程式,做對了,就做好了。

    作者深入 C# Compiler 行為,當我們知道程式怎麼被編譯,便自然能理解如何寫出正確、快速的程式。


    2021年9月22日 星期三

    Speed Code 1: 一定要會的 Visual Studio 快速鍵

    寫程式要快,熟悉開發工具是很基本的一件事,尤其是編寫程式時的鍵盤快捷鍵,不僅可以省下時間,還可以大大降低肌鍵炎的發生,這很重要!

    像是按著 Shift及Home/End 鍵可以選取至頭/至尾的文字,光是少掉一個抓滑鼠的動作,編寫程式的流程就順暢許多。

    看一下這十多分鐘的影片,可以幫你省下很多時間。

    Visual Studio Keyboard Shortcuts

    Visual Studio 的熱門鍵盤快速鍵

    剛開始不熟,多用幾次,把這張表印下來參考。相信我,只要一個上午你就都會了!

    https://visualstudio.microsoft.com/keyboard-shortcuts.pdf