2010-05-31 231 views
4

我是一個非常有經驗的PHP程序員和主要的網絡語言,但今天我決定我想開始學習一種新的語言!從哪裏開始C#

我只有21歲,我覺得我不會在編程行業沒有一套完善的語言,所以我決定看看C#。

我選擇C#的原因是因爲一些C程序員告訴我C#是最適合桌面應用程序學習的語言。

我想我需要開始使用C#的語法/結構,使用什麼開發環境以及我可能在我的新旅程中面臨的其他事情。

我希望有人能指導我 謝謝。

+0

你想在哪個行業工作? C#非常適合(a)垂直業務線和內部應用程序開發工作(您可能已經檢查過),但(b)Java現在對於工作來說也很大。在我的城市,在我檢查的一個站點上,有110個Java作業和58個C#作業。首先檢查您當地的城市招聘廣告! – 2010-05-31 19:03:04

+0

這裏的所有答案都很好,所以我不會發布我自己的,但我只想添加一件事:**用C#**寫一些東西。真正學習這門語言的唯一方法就是邊幹邊學,所以想想一個你認爲可以寫的小程序,然後開始工作。你會一路學到很多東西。與PHP等動態語言不同,這是學習C#和IMO的唯一有效方法。 – 2010-05-31 19:12:16

+0

最重要的是... Java和C#有相似之處,所以它相對容易切換!說,我會在C#之前學習Java ......只是因爲Java社區似乎比C#人羣更傳統和「嚴格」。 – Armstrongest 2010-05-31 19:13:29

回答

14

對於IDE,您可以使用Visual Studio Expresshere是一套很好的教程。

此外,請確認您的基本概念是關於.NET frameworkCLR

一旦你掌握了它,試試LINQ。它(可以說)是框架最奇妙的特徵。找到一些很好的LINQ教程herehere

雖然您明確提到了桌面應用程序,但.NET FW同樣適用於Web應用程序4GuysfromRolla是我最喜歡的ASP.NET資源。

對於Dektop應用,您可能需要從WinForms開始,但是WPF是未來的技術。所以如果你想開發Windows的桌面應用程序,你最好學習它。

快樂學習!

+0

+1中開始,因爲它在發佈鏈接到VC#Express時擊敗了我。 – Andy 2010-05-31 18:42:11

+0

該教程集可能只是我一直在尋找的謝謝! – RobertPitt 2010-05-31 18:42:46

+0

我猜,大多數新開發人員將被聘用來維護/改進現有的WinForms應用程序,但WPF的經驗可能也將用於招聘的「你需要的東西」列表。 – 2010-05-31 19:04:12

3

的東西,你就需要開始:

  • Visual Studio 2010 Express edition
  • 咖啡幾天晚上和Beginner Developer Learning Center
  • 一本好書就像this one(這可能是一個巨大的,但我在愛與它)
  • 更多的咖啡
  • 許多耐心與不在PHP的東西(LINQ,委託,通用類型等)
  • 一些不錯的主意,開始實際開發和如果你正在使用Visual Studio進行學習,你可以使用MSDN完美初學習足夠努力的東西了
+2

有人說咖啡嗎? – 2010-05-31 19:00:23

+0

+1初學者開發者學習中心 – Midhat 2010-05-31 19:00:39

+0

非常感謝各位傢伙,女巫會更適合我,上面提供的教程或初級中心。 – RobertPitt 2010-05-31 19:12:23

0

0

我強烈推薦Daniel Solis的Illustrated C# 2008。這是我用來學習C#語言如何工作的書(不要被標題中的「插圖」所迷惑:它不像使用良好的插圖來教語言那樣是一本「初學者」的書。

你可能會考慮跟進一本專門討論Silverlight,Windows Presentation Foundation或ASP的書。NET,如果你想能夠將你在C#中學到的東西應用到適當的API。我會推薦馬修麥克唐納任何一本關於後者的書。

2

最好的學習方法是解決問題,具體而言,我的意思是做一些你不知道該怎麼做的事情,而不是你已經擁有的工具。我會在網上瀏覽一些玩具問題,並嘗試爲它構建一個應用程序。

例如,一旦我決定需要一款撲克概率計算器,我只能在OOP的途中開始。所以基本上,我一直在閱讀一些關於VB 6的內容。類,屬性,方法,語法......網絡對於那種事情來說非常棒。

我想我的意思是只是做IT ...(看看我在那裏做了什麼?:)你會搞砸的東西,但學習負載超過任何書可以教你。

0

學習基本的Pascal,Java和C#,甚至C被或多或少相同...

開始與任何學術「計算機科學導論」的學習材料過程中,
嘗試解決(在C級學習C#),
然後從任何學術性的「面向對象編程」課程中學習其他基礎知識。

之後,這只是一個經驗和搜索MSDN幫助的問題。

0

由於您已經是一位有經驗的程序員,學習C#在學習.NET框架方面更不是一個練習。語法應該足夠簡單,您只需通過查找幾個教程即可快速找到答案。更難的部分將通過框架學習可用的大量API。我建議找一本關於C#的好書(我已經與微軟出版社有過良好的經歷,我聽說過有關Wrox和O'Reilly的好消息)。確保它討論類,多態(繼承和接口),基於事件的編程,LINQ和反射。

我相信你也會想看看專門處理ADO.NET和WPF的書。關於.NET的好處就是,一旦你學習了.NET Framework API,你就可以根據需要在語言間移動。