我想學習如何編程C++,所以我找到了一個很好的關於如何編程C++的指南,但它是在9年前的2007年編寫的!所以我想知道我是否可以使用該指南,或者如果語言變得很多。從2007年指南學習C++?
回答
我會鼓勵你去看看這個帖子先:The Definitive C++ Book Guide and List
的CPLUSPLUS教程是開始學習C++的好地方。它被更新爲C++ 11,這是一個很好的起點。
您可以使用cppreference這是參考,並有任何版本(11/14和upcomming 17)的C++標準的最詳細的,最新的信息。這是一個更先進的過程,可能很難理解新手。
不要使用w3schools,他們的網站是絕對可怕的。例如,他們的[C++字符串頁面](http://www.w3schools.in/cplusplus/strings/)實際上只教C風格的字符串,並且幾乎沒有。 – interjay
@interjay你說得對,我喜歡讓人們先去那裏,因爲我覺得這種方法對於新人來說更簡單。我已經更改了一個更好的教程,我認爲它很難理解,但實際上會提供更準確的C++ 11信息。 –
目前的 「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++代碼時,你可能會更加欣賞這些變化,也不會被淹沒。
- 1. 學習指南J2ME
- 2. Node.js學習指南或學習計劃
- 3. OCEWCD學習指南1Z0-899
- 4. 學習指南/教程html5
- 5. Archimate學習指南需要
- 6. 學習指南雲計算
- 7. Rational RSA學習指南
- 8. 學習phantomjs的權威指南/教程
- 9. 任何學習PlayFramework的指南路徑
- 10. C學習指針
- 11. 值得學習SharePoint 2007嗎?
- 12. 從C#背景學習Java
- 13. 什麼是最好的XML學習指南?
- 14. 面向開發人員的機器學習實用指南?
- 15. 指南和書籍,學習如何Ruby on Rails的Apps程序
- 16. Java的循環結構和OCAJ7學習指南
- 17. 麻煩與計算機系統2期中學習指南
- 18. 一個免費的分步指南學習Sparx Enterprise Architect
- 19. 學習基於大書呆子牧場指南IOS7的CoreLocation
- 20. 請推薦一些書或指南來學習Bash腳本
- 21. 學習C - 指針和內存尋址
- 22. 學習日C#
- 23. Activiti BPM初學者指南?
- 24. RestKit初學者指南
- 25. 初學者EGL指南
- 26. 鋼軌初學者指南
- 27. Visual Studio初學者指南
- 28. Eclipse初學者指南
- 29. MySQL初學者指南
- 30. 學習和練習C++
C++ 11,14(以及快17)對語言(和STL)增加了很多。所以,雖然它可能會(可能)爲您提供語言的良好基礎,但現代C++實際上完全不同(通常更簡潔) – UnholySheep
它已通過兩個新版本並即將獲得第三個版本。獲取一本更新的書,在[權威C++書籍指南和清單]中說一個,(http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list?rq=1) – jaggedSpire
它已經改變了很多。當然,事情會發揮作用,但你可能做一些你不應該做的事情,或者至少不做好事情。 C++ 11帶來了更多的東西和C++ 14。很快就有C++ 17 ... –