2010-08-23 98 views
1

我是新來的.NET,並開始尋找我的方式。我在C,VB和ASP方面有一些經驗。我的問題是,基本上,框架的哪些領域將首先專注於學習?或者更好地發現一個問題來解決並解決如何在.NET中完成它?我對桌面和網絡應用感興趣。我想最終在WPF,WCF,MVC和Silverlight中站穩腳跟。這太雄心勃勃了嗎?最好的方法來學習.NET

感謝

安德魯

+0

跳進去!加入一些開源(或開始自己的)項目,並與已經在.NET中開發的人交談。只要寫出儘可能多的代碼就可以了! – PostMan 2010-08-23 23:46:58

回答

2

提及的所有框架都以自己的方式有用的,但我建議你先從簡單的WinForms和控制檯應用程序 - 然後類庫。

一旦你開始瞭解框架的基礎知識,下一步就是WCF和MVC。

WPF和silverlight在實現方面有着根本性的不同(您需要了解XAML)。 MVC將教會你一些WPF/Silverlight/XAML原則(代碼和UI的分離),但在你做XAML之前,你真的需要牢牢抓住發生了什麼。

我也建議比任何已經提到的框架更重要的是數據庫訪問 - 查看Linq(特別是LINQ To Entities)。幾乎所有的大型應用程序都需要在某個點或其他地方進行數據訪問 - 而且正確的做法可能比框架中其他不常見的方面重要得多。

就個人而言,我在自學大致順序如下:

  • 控制檯程序(你好!世界)
  • 的WinForms /控制
  • 類庫
  • 的插件和Visual Studio的情況(簽署程序集,編譯動作,構建動作)
  • 方法範圍(私有/公共)
  • 多線程/同步鎖定/等
  • 正確使用面嚮對象的技術
  • (接口/繼承/多態性)
  • 所有你使用框架每天(文件IO /日期+時間/),然後我就開始對ASP的有用位。網絡(你可以跳過這個,因爲MVC更好,asp。網有一些真正的怪癖)
  • WWF(工作流)
  • WCF(通訊)
  • 的Silverlight(WPF精簡版)
  • WPF依賴
  • 注入/模式

很顯然,我選擇一些亮點,並且還有許多更多的位來填補這些裂縫 - 但它大約是這個順序,讓我能夠把它放在頭上。

你有很多的地面覆蓋,但.NET Framework是設計得非常好了,一旦你得到你的頭了COM/VB6空間,你就會愛上它

最好的建議我可以給你選擇一個項目(你自己或開源的東西之一)和修補程序。

0

抓住一本好書(C#簡而言之?如果你還沒有C#完成),並尋求巨大的機會參與進來。諸如開源項目或者創建像博客站點這樣的「培訓項目」是很好的參與方式。

當您的眼睛感覺像從監視器上流血並提問時,請閱讀本書!作爲開發者的最重要的工具是社區,利用它!

要回答你最後的問題,它從來沒有雄心勃勃地學習新技術......這就是爲什麼我們大多數人都是開發人員。儘管開始很小,你會注意到所有這些技術之間的很多相似之處。

希望這有助於

2

創建一個開源或盈利應用程序。這將使您立即進入您選擇的技術堆棧的真實世界體驗。此外,你可能會有更多的激情,所以學習更有趣,特別是當涉及到陡峭的學習曲線時。

我還建議,如果您要嘗試使用C#或任何語言的專業,那麼您可以熟悉單元測試。

1

想出你想寫的項目的想法。

編碼項目。

隨時瞭解情況。

添加新技術(WCF,WPF等)和迭代。

您的第一次通過將會非常令人沮喪,但隨着您對該技術的使用變得更加舒適,隨着迭代,事情將會順利進行。

去吧!

0

這是雄心勃勃還是沒有在這些技術中「立足」?這完全取決於你。我可以說我有這樣一個立足點,並且我認爲在一般開發人員方面我相當平均。那爲什麼不呢?

至於怎麼開始,這取決於你以前最擅長的技術。我自己從VB.NET開始(我主要是一個VB5/6程序員)開始.NET,發現我更喜歡C#。嘗試兩種方式,看看你的想象。有時宗教戰爭比較好,但這些戰爭遠沒有贏得任何一方。

我第一次嘗試使用Windows Forms。我認爲這是一個好主意,因爲它幫助我以更低的成本進入框架。當你處理ASP.NET Web應用程序時,你必須進入一個額外的層。但是YMMV。我的老闆從ASP.NET Web應用程序開始,幾乎和我一樣,並且他沒有問題(除了他死死地畏懼winforms哈哈!)。

最後,我認爲你應該從一本很好的教程書開始,比如C# For Dummies,或者。如果你願意,VB.NET for Dummies。只要通過一種方式,直到你開始感覺舒適,然後可能開始建立自己的東西。

對於工具,您可以從Microsoft免費下載Visual Studio 2010 Express。

您可能還想考慮一件事,因爲它可能會變得「風靡一時」,可能會立即進入Windows Phone 7編程。現在有各種免費工具,教程和其他信息,WP7編程將涉及到C#和Silverlight編程以及XNA遊戲編程,如果您對此感興趣的話。有關所有這些信息,請參閱Paul Thurrott的Windows Phone Secrets blog

最重要的是,玩得開心! .NET Framework編程是貓的睡衣!

0

找到問題並使用.Net解決。

如果你真的在做一些有用的事情,它會更有意義。它也回答了很多關於爲什麼事情是這樣的問題的問題,如果你實際上在寫東西,而不僅僅是學習它。

0

很高興有一個簡單的應用程序,您可以在每次學習新平臺時重新構建應用程序。

我在哪裏工作,有一個時間表應用程序,不斷被不同的開發者重建。

1

影響學習的另一件事是工作的連續性。我知道這一點是不容易的,但由於這個因素,我的學習停滯了很多次。我被牽扯到在.NET中編寫項目時使用其他語言的時間緊迫的項目,結果失去了重點。在密集的8小時編碼日之後,我發現編碼更難......