Dot-Net

學習 .NET/OOP 最佳實踐的最佳方式?

  • July 26, 2014

我對 .NET 程式(以及一般的 OOP)相對較新,我想確保在設計我的應用程序時不會養成不良的初學者習慣。

如果您正在僱用一個新的 .NET 開發人員並且必須讓他相對較快地上手,但又想確保他採用最佳實踐(例如,單一職責原則、單元測試、關注點分離),您會推薦什麼學習路徑?

我最近一直在收聽 Polymorphic Podcast,雖然收聽關於最佳實踐的討論很有幫助,但我發現缺乏旨在介紹這些最佳實踐的截屏影片和程式碼範例。

有兩個獨立但相關的目標:

  • 成為優秀的 OO 開發人員

  • 成為一名優秀的 .NET 開發人員

在後者方面表現出色至少需要在前者方面表現出色,但兩者都需要努力。不要拘泥於 Microsoft 的思維方式,甚至是 .NET 思維方式——您需要熟悉該領域的廣泛領域。

如果您有這樣做的靈活性,請為自己找一份有經驗的人願意提供指導的工作或團隊。

接下來,認識到你需要做大量的閱讀,無論是線上還是離線。如果您的閱讀速度一般或更低(大約每分鐘 250 字或更少),那麼您應該考慮參加閱讀技巧培訓課程。我在Write Group(紐西蘭)上過一門課程,閱讀速度提高了三倍。

在書籍方面, Microsoft Press 的Object Thinking將是一個很好的起點;我將遵循Programming .NET Components (Juval Lowy) 和Smalltalk 最佳實踐模式(Kent Beck),然後是實用程序員(Hunt 和 Thomas)。

之後,四處搜尋(在 StackOverflow 或其他地方)並找到推薦書籍和部落格的列表。繼續閱讀——嘗試至少每兩個月(如果不是每月)閱讀一本關於新主題的新書。

如果像在您的假設範例中那樣,我正在招聘一位新的 .NET 開發人員並希望確保他們採用最佳實踐,我將首先讓他們查看我目前的程式碼庫。

然後我建議他們閱讀以下內容:

這應該為任何人提供最佳 OOP 實踐的堅實基礎。

引用自:https://stackoverflow.com/questions/293152