2009-07-24 69 views

回答

4

坦率地說,當我得知.NET,這是很難理解它從C++背景的許多方面。我發現試圖將C#融入C++的思維模式對我來說確實有效 - 而不是爲了我。

我不會專注於爲C++開發人員尋找C#的東西 - 儘量爲C#尋找一些好的資源。好,詳細的C#和.NET框架書會讓你在那裏,你的C++背景只會幫助你更好地理解細節。學習C#將學習框架,預期的做事方式,以及忘記很多C++習慣。

我會推薦幾本不關注初學者主題的詳細書籍,如CLR via C#C# in Depth

我也認爲Framework Design Guidelines可能是讓我在C#/。NET而不是C++中思考的最有價值的資源 - 它確實討論了爲什麼框架是這樣的,並且學習如何編寫代碼其他C#開發人員將希望維護。指南是available online,但這本書很有幫助,它也解釋了指南背後的原因,而不僅僅是「規則」。

+0

好的建議,謝謝里德。 – Zoman 2009-07-24 20:31:12

2

dot net book zero由Charles Petzold專門針對具有C++經驗的開發人員。

儘管這是2007年的最後更新,所以並不完全是最新的(.net 3.0我認爲)。

它主要是關於c#語言的,所以並沒有真正覆蓋這個框架。

0

我也從C/C++背景進入C#。 CLR通過C#「講我們的語言。」

這是非常可讀的,並以一種習慣於管理自己的記憶的人熟悉的方式覆蓋主題。

1

當你拿起基礎知識,你需要某種參考書,我建議C# in the Nutshell。我喜歡把這本書放在我的桌子上,而且寫得很棒:)。這絕對不是學習語言的書。

+0

你爲什麼認爲這不是學習這門語言的書? – Zoman 2009-07-24 19:55:47

+0

它包含1章介紹C#,這對於從基礎學習有點簡單,本書的其餘部分描述了許多功能,如序列化,LINQ,流等。這些信息是偉大的,當你想要編碼的東西,因爲它們包含關於.NET特性,而不是語言特性,但不會給你關於語言本身的深入知識。儘管如此,當你追上語言本身時,本書可能有助於理解.NET平臺的特性。 – 2009-07-24 23:11:22

1

如果您想採取一些較小的步驟,請了解Managed C++。您將能夠使用標準C++和.NET命名空間。

我通過維護別人的託管C++項目,在這個莊園裏撿到了。一旦我瞭解了C#之後,它就只是一個清理語法的莊園,因爲我知道那個時候System名稱空間的結構。

如果您需要C++互操作性來引用DLL,Managed C++也會派上用場。

0

我覺得Peter Sestoft的Java Precisely對於C++程序員來說是一個不錯的簡潔參考;他也是作者C# Precisely這是寫在同一精神,雖然我沒有閱讀,所以我不能說話。

相關問題