2009-05-20 22 views
2

可能重複:
What is the best approach for a Java developer to learn C++如何學習C++當你用更新的語言陷入困境時?

你會如何去學習C++,如果你是 「停留在你的方式」 與像Java或C#新的語言?

我一直爲3年的開發人員,我有一個都和Bachellors從一個有信譽的英國大學獲得計算機科學碩士學位...

我寫的C#線的百萬數千行的Java和幾百行的C ...

但我不知道C++,我覺得有點像我欺騙了行業,不知道我認爲是一種關鍵語言。我已經在C++文件中編寫了代碼,主要是爲了修正錯誤,但它實際上只是C的僞裝。

如果你更習慣於更高層次的語言讓你遠離C++的本質,那麼學習C++的最佳方式是什麼?

有沒有人從經驗豐富的Java,C#(或其他語言)開發人員轉到C++程序員?如果是這樣的話,你是怎麼做到的?難道你有什麼想法嗎?

+0

我曾經覺得和你一樣。我首先學習了Java。現在我很瞭解C++。但我不確定我是怎麼做到的,所以我可能不會有太大的幫助... – Zifre 2009-05-20 21:18:28

+5

我想認爲「你有任何指針」是一個非常聰明的雙關語。 – 2009-05-20 21:20:10

回答

4

通過閱讀Stroustroup的C++編程語言。 從Common Lisp切換。

1

我有一個想法:嘗試查找所有「Java for C++程序員」的文章,因爲它們有這麼多。它們是爲那些走過歷史道路的人寫的(就像我做過的那樣),但似乎應該有很多有用的信息,例子等等,這些相似之處是什麼以及它們有什麼不同。

也就是說,花了很多時間在C++ :-)

0

既然你已經有了一些C++編程技巧發展,我會由彼得·林登建議Expert C Programming: Deep C Secrets。它有一個很棒的C++部分,可以讓你從C到C++。這應該讓你用C++語法運行。當然,你可以像你這樣任何其他語言直奔Stroustrup的,如果你覺得更餓了......

獲得了良好的C/C++編譯器和獲得工作......

1

漂亮多了。選擇一個項目並使用C++編寫。通過閱讀C++代碼來汲取適當的習慣用法,讓自己沉浸在語言中。閱讀有效的C++等好書,將幫助你編寫正確的C++。 C++是一種非常好的語言,它受到C#和Java程序員的極大打擊,所以試着用積極的心態去探索它。

0

我可能會先集中在那些你已經知道的語言之間的共同點,即C語法,Java/C#中的類和封裝,並且從那裏開始主要是C中不同類型的問題,還有指針當然還有手動內存管理。

Bruce Eckel的Thinking in C提供了一個相當不錯的多媒體介紹(帶動畫的flash視頻)給C語言編程語言家族。

一旦你得到了這些基礎排序,我會建議專注於抓住STL並最終提升。

而且,有一點可能是值得一試,以獲得實際使用的新知識開始,可能會開始分裂你未來的項目分成不同的模塊,其中某些部件/零件可能被用C++實現。

這鼓勵模塊化設計,並提供一種實際學習新事物並逐步應用您的知識的方法。這可以通過計劃將新項目的一小部分實現爲DLL或託管C++代碼來完成。

在發現不能直接使用/嵌入C++組件的情況下,您仍然可以嘗試遵循面向C++的方法,故意犧牲一些您知道在C++中不可用的Java/C#工具。

換句話說,在平臺和語言之間通常有一個共同點,在網絡編程中它是例如BSD風格的套接字,在Windows上通常可以使用Win32 API。