2011-09-02 60 views
3

自.NET第一次發佈以來,我一直在使用c#進行開發。我從來沒有真正花時間在C或C++上,並認爲獲得更多的意識是個好主意。有沒有人有任何建議的網站,可以提供一個良好的學習/教程有C#經驗的人有點冒險進入C++?爲C#程序員學習C++的最佳場所

謝謝

+3

退房 http://stackoverflow.com/questions/909323/what-are-good-online-resources-or-tutorials-to-learn-c –

+3

請記住也是C和C++是兩個不同的語言。當你開始最困難的事情是要知道:什麼是標準的C,什麼是標準C++,什麼是Windows API,什麼是使用其他API等 – Nikko

+1

你應該閱讀此線程的好書C++: HTTP://堆棧溢出。com/questions/388242/the-definitive-c-book-guide-and-list –

回答

2

警告: C++不是C及以下只能用C++有關。

如果您已經是C#開發人員,我想你應該在三個不同的方向努力:

1)複製語義,內存管理和const關鍵字,這是C#和C++之間的主要區別。 熟悉複製構造函數,析構函數和賦值運算符。學習如何使用RAII成語。 研究通過以下方式傳遞變量的差異:值,引用和指針。

我會建議C++有效http://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876也是大師的一週是一個偉大的來源。

在更有效的C++有上指針和參考值之間的差的漂亮的章節。

2),你需要讓自己熟悉標準庫,在我看來這是一個非常好的書http://www.amazon.co.uk/Standard-Library-Tutorial-Reference/dp/0201379260/ref=sr_1_4?ie=UTF8&qid=1314957062&sr=8-4

3)的標準庫是偉大的,但還不夠,你很快就需要提高。

我讀這本書的那一刻http://www.amazon.co.uk/Beyond-Standard-Library-Introduction-Boost/dp/0321133544/ref=sr_1_1?ie=UTF8&qid=1314957541&sr=8-1

我還沒有完成它,但它看起來好爲止。

保持練習,你會喜歡用C++編碼。

-3

本教程很好Teach Yourself C++ in 21 days

21天的方式誇張,你可以通過教程微風速度快了很多,但它是全面的,易於理解的,我推薦它。

祝你好運!

+2

這是一個相當不好的教程...你需要從** Good **書籍中學習。有太多糟糕的教程。 – Artyom

+1

如果您通過閱讀本書在21天內學習C++,您可以將我從珠穆朗瑪峯趕走。 21天學習C++的時間太少了,對於這本書的作者來說,這是非常愚蠢的。 – DumbCoder

+1

閱讀21天justs給你一個關於c/C++的公平想法,但它沒有用來編寫好的代碼。所以啓動它並閱讀Thinking in C++ – Zenwalker

0

你已經被賦予了一些很好的建議,但單獨的信息StackOverflow上可用的財富可能是有點勢不可擋,所以我給你的建議非常具體的一點。

而不是在網上尋找教程得到一本好書,例如Lippman,Lajoie的「C++ Primer」& Moo。它既可以作爲教程也可以作爲參考,並且是有關C++的優秀徹底書籍中最現代的。