2010-05-17 83 views
0

由於原因,我會免費的,我有兩週的時間來學習一些C++。
我可以單獨學習就好,但我需要一個很好的來源。我認爲我沒有時間閱讀整本書,所以我需要一些懸崖筆記,或者我需要查找的特定章節/專門資源。
我知道我的Asm/C/C#,所以從C繼承的任何東西,或者任何OOP都不需要。
我做需要的是以下科目的一些源(我有一個網頁,指定所需要的,這是基本的,但我修剪我所知道的):C++ - 在短時間內需要學習一些基礎知識

  1. 新/刪除C++(如反對C#)。
  2. 超載cin/cout。
  3. 構造函數,析構函數和MIL。
  4. 嵌入對象。
  5. 參考文獻。
  6. 模板。

如果您覺得一些基本的C++概念不與C/C#共享,並且不在此列表中,請隨時輸入這些概念。但上述主題是我在兩週內大概知道的。
任何幫助,將不勝感激,謝謝。

編輯:我想澄清 - 我不希望學習兩個星期,然後去寫地震。
我需要達到一定的水平,在給定一些代碼的同時思考它,我可以理解它。像++ X和X ++之類的細微差別並不像知道主要關鍵字是什麼那樣重要。

+0

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list並從該列表中「加速C++」 – 2010-05-17 22:48:53

+3

你不能在兩週內學習C++。這需要幾年時間。你在兩週內學到的所有東西都是句法。 – anno 2010-05-17 23:00:07

+2

我至少將** RAII **添加到該列表中,這是正確管理C++中的內存和資源的關鍵概念之一,而不會泄漏它們(特別是如果使用異常)。 爲了有效地工作,您還應該至少了解STL的基礎知識,但時間太少。 – 2010-05-17 23:11:33

回答

0

我知道你說你不想讀一本書,但「加速C++」可能是你想要的。實際上,它被用於像斯坦福大學2周的速成課程中,我記得讓人們瞭解C++的速度。

6

這個網站是你最好的選擇。雖然它有很大的參考反正方式問題的措辭,並組織你就可以加快速度更快:

http://www.parashift.com/c++-faq-lite/

+0

爲什麼-1?!!!! C++ faq lite是一個特殊的資源。 – 2010-05-18 00:10:36

6

我會跟你說實話。 在2周內,您將無法學習整個C++
讓我重申一下,因爲沒有人會知道關於C++的一切(它非常巨大,但仍然在不斷增長),所以您將無法學習成爲專家級C++程序員所需的一切。

但是,如果你確實有一些很好的編程背景,C++中的許多概念聽起來都很熟悉。這將幫助您比新手程序員更快地學習複雜的概念。

我建議你去C++ FAQ Lite
,因爲它是列出所有主要 C++的概念的網站。

不要指望在瀏覽網站之後編程一些有意義的東西,因爲這種能力是在你用C++編寫了一些擴展系統之後才產生的。但是,該網站肯定會幫助您瞭解C++的外觀以及其他人在C++中處理的內容。

GOOD LUCK :)

+0

當然,我並不期望知道所有事情^^我需要的一個好的衡量標準是能夠正確閱讀某些代碼。要知道最常用的關鍵字是什麼,等等。 – Rubys 2010-05-18 15:07:42

+0

如果你瀏覽我建議的網站,我認爲你可以得到C++的感覺。當你把實際的代碼放在你面前時你會更好,並且你知道你在找什麼:) – codingbear 2010-05-19 17:48:25

0

如果你沒有時間去通過一整本書,你可以嘗試一個在線教程,比如一個在http://www.cplusplus.com/doc/tutorial/

但是,在C++中深入探討常見陷阱和良好實踐將會很有用。一個很好的在線資源是C++ FAQ lite,在http://www.parashift.com/c++-faq-lite/

如果您決定購買或借書,Scott Meyers的「Effective C++」將是一個不錯的選擇。您不需要從前到後閱讀,因爲每章都是針對您在編寫C++代碼時可能遇到的特定問題,並且可以單獨閱讀。

0

如果您需要語言特定部分的快速說明,http://www.learncpp.com/也是一個很好的資源。需要注意的是,他們的網絡服務器大部分時間都很慢(這是不幸的,因爲它們有一些非常好的解釋)。