2016-10-27 85 views
0

我想學習如何編程C++,所以我找到了一個很好的關於如何編程C++的指南,但它是在9年前的2007年編寫的!所以我想知道我是否可以使用該指南,或者如果語言變得很多。從2007年指南學習C++?

+4

C++ 11,14(以及快17)對語言(和STL)增加了很多。所以,雖然它可能會(可能)爲您提供語言的良好基礎,但現代C++實際上完全不同(通常更簡潔) – UnholySheep

+3

它已通過兩個新版本並即將獲得第三個版本。獲取一本更新的書,在[權威C++書籍指南和清單]中說一個,(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list?rq=1) – jaggedSpire

+1

它已經改變了很多。當然,事情會發揮作用,但你可能做一些你不應該做的事情,或者至少不做好事情。 C++ 11帶來了更多的東西和C++ 14。很快就有C++ 17 ... –

回答

3

我會鼓勵你去看看這個帖子先:The Definitive C++ Book Guide and List

的CPLUSPLUS教程是開始學習C++的好地方。它被更新爲C++ 11,這是一個很好的起點。

您可以使用cppreference這是參考,並有任何版本(11/14和upcomming 17)的C++標準的最詳細的,最新的信息。這是一個更先進的過程,可能很難理解新手。

Cplusplusreference

Cplusplus tutorial

+0

不要使用w3schools,他們的網站是絕對可怕的。例如,他們的[C++字符串頁面](http://www.w3schools.in/cplusplus/strings/)實際上只教C風格的字符串,並且幾乎沒有。 – interjay

+0

@interjay你說得對,我喜歡讓人們先去那裏,因爲我覺得這種方法對於新人來說更簡單。我已經更改了一個更好的教程,我認爲它很難理解,但實際上會提供更準確的C++ 11信息。 –

0

目前的 「C++」 在那裏2個版本。

在理想的世界中,每個人都會使用新的C++ 11(和14和17)版本。對於那些你想要一個新的教程。

C++ 11最大的變化是你至少應該學習C++ 11。最好還有C++ 14或17個特性。

另一方面,不少公司不能輕易升級到C++ 11。所以他們使用舊的語言特性,與C++ 11及其以上版本相比,這些特性可能非常不同並且非常困難。

對於學習,我會推薦C++ 11(14/17),因爲它使得幾件事情更容易(你必須考慮更少)。如果你想進入C++深度,你可能應該看看之前的情況,以便熟悉舊C++及其侷限性(並且熟悉發生的變化以及可能的原因)。

你也可以使用練習來編寫你在舊C++中用C++ 11所做的事情。雖然它不會教你如何在將來編寫代碼,但是當你偶然發現一些舊的C++代碼時,你可能會更加欣賞這些變化,也不會被淹沒。