2009-07-08 72 views
26

我在C++/Unix開發中有5年以上的背景。一段時間以來,我一直在嘗試基於C#/ .Net/WPF的軟件開發。我正處於一個能夠流利地編寫正常運行的應用程序的階段,但我不知道如何將我的技能提升到一個新的水平。 。C#/ .Net/WPF開發人員應該知道什麼?

所以,我的問題(縣)你的一切,特別是對那些誰在C#中經歷/網/ WPF:

  • 哪些組件的技能和知識,在這個平臺上的專家開發者應該有?

  • 您會期待一位專​​家讀過哪些技術特定的書?

  • 可以採取哪些其他有意識的步驟來真正擅長使用C#/ .Net/WPF進行應用程序開發?

非常感謝提前!我會特別感謝全面的答案 - 我很確定很多其他開發者也有類似的問題。

回答

14

通過閱讀CLR via C#瞭解C#語言和.NET運行時的工作方式。

2

確保您瞭解如何使用和利用在應用程序中的依賴注入/控制反轉。其他非常重要的軟件包括微軟企業庫和Windows Communication Foundation。這兩種工具提供了驚人的槓桿作用,以避免重新創建輪子來解決問題。

要熟悉的其他很好的包是NHibernate和Fluent NHibernate。

Windows Workflow Foundation是一款功能非常強大的軟件,但其複雜程度很高,這對您的知識庫時間允許而言是另一個重要補充。

8

我的團隊過去5年來一直在C#工作。通常情況下,有經驗的C++程序員需要一兩週的時間才能在C#中完全實現功能。我甚至看到有些人在一天早上坐在他們身邊,向他們展示了我們的代碼,並且解釋了與C++不同的語言基礎知識後,幾乎立刻就做到了。但那不是我建議你這樣做的。

我建議你這樣做:

閱讀C#的書:我的選擇是Programming C#由Jesse自由。重要的章節是語言本身和.NET框架庫的基礎知識。 .NET框架非常龐大,因此您不必詳細瞭解所有內容。您可以跳過(或瀏覽)Windows窗體章節。 Windows Forms與WPF有很大的不同,如果您打算只做WPF,那麼它對您並不有用。

alt text http://images.amazon.com/images/P/0596006993.01.MZZZZZZZ.jpg

讀一本書WPF:我至今讀最好的書是Windows Presentation Foundation Unleashed亞當森。與Windows Forms相比,WPF具有陡峭的學習曲線,即使對於有經驗的C#/ WinForms程序員也如此。它具有許多複雜的元素,像XAML,依賴項屬性,綁定,模板,動畫,資源等等。這本書逐漸教會了你的基礎知識,並且很容易閱讀和理解。它是全綵的!

alt text http://ec1.images-amazon.com/images/P/0672328917.01._SCLZZZZZZZ_.jpg

閱讀有關模型 - 視圖 - 視圖模型模式:我還沒有找到一個很好的書還沒有,但它是非常重要的,我做我的WPF應用程序更加簡單和易於管理。我最喜歡學習MVVM的材料是this one hour presentation by Jason Dolinger。他從零開始構建WPF應用程序,不需要特殊的模式,並且一步一步地將其遷移到MVVM模式。

+0

jason dolinger的鏈接被破壞,你是指這個:https://www.youtube.com/watch?v=BRxnZahCPFQ? – petric 2015-11-29 09:50:47

相關問題