This article summarizes several good C + + Web sites, as well as classic books on C + +. The listed books or standards can be found here to find the electronic version.
Wikipedia about C + + articles , take a look at the following "references" and "External links":
C + + programming language: Introduction to C + +
C + + standard Library:c++ Library, introducing all 51 header files
C + + Stl:stl is part of the C + + standard library (others use STL to represent the C + + standard library)
Boost (c + + libraries): Known as the quasi-standard library, C++11 standard library is a lot of the adoption of the Boost library
Outline of C + +: Lists concepts related to C + +, such as "define a quasi-side", "metaprogramming"
C + + Learning Reference website :
cplusplus.com: Chaku function is very convenient, there are sample code
cppreference.com: dedicated to providing convenient version of the C and C + + standards
Learncpp.com: A C + + tutorial
cs.stmarys.ca/~porter/: Quick Preview article with C + + standard library
Bjarne Stroustrup:c++ 's father's homepage
The C + + Standards committee:c++ Standards Committee
Standard C + + foundation: Standards C + + foundations
Boost.org:Boost Library Home
C + + classic books (a website is a good list):
Programming--Principles and practice Using C + +, Bjarne Stroustrup, 2008, with Chinese Translation: Principles and practices of C + + programming
The C + + programming Language (4th Ed), Bjarne Stroustrup, 2013, Old Chinese version: C + + programming language
C + + Primer (5th Ed), Stanley Lippman et al., 2012, with Chinese translation
Inside the C + + object model, Stanley Lippman, 1996, with Chinese translation: Deep Exploration of C + + objects Models
Effective C + +, Scott Meyers, and more effective C + +, with Chinese translation
Exceptional C + +, Herb sutter,more exceptional C + +, with Chinese translation
The C + + standard library--a Tutorial and Reference (2nd Ed), Nicolai M. Josuttis, 2012, old version with Chinese translation: C + + Standards Library
C + + Templates-The Complete guide, Vandevoorde David, 2002, with Chinese translation: C + + Templates Chinese version
C + + Template metaprogramming--Concepts, Tools, and techniques from Boost and Beyond, Abrahams David et al., 2004, translated in Chinese: C + + Template meta-programming
C + + Standard (c + + standard process See standard C + + foundation):
ISO/IEC 14882:1998 (C++98)
ISO/IEC 14882:2003 (c++98 revision, recommended reference)
ISO/IEC 14882:2011 (C++11)
C language Related :
ISO/IEC 9,899:1990 (Classic C language)
ISO/IEC 9,899:1999 (commonly known as C99)
The C programming Language (2nd Ed), Dennis M. Ritchie et al., 1988, with Chinese translation: C programming language
object-oriented related :
UML Distilled--a Brief guide to the Standard object Modeling Language (3rd Ed), Martin Fowler, 2003, with a Chinese translation: UML Essentials: Standards Object Modeling Language A Concise tutorial
Design Patterns-Elements of reusable object-oriented software, Erich Gamma et al., 1994, with Chinese translation: Designing patterns-the basis of reusable object-oriented software
Object-oriented Analysis & Design – Understanding System Development with UML 2.0, Mike O ' Docherty, 2005, translated in Chinese: object-oriented analytics and design
computational theory, algorithm :
Introduction to the Theory of Computation (3rd Ed), Michaael Sipser, 2012, Old Chinese Translation: Computational theory guidance
Introduction to Algorithms (3rd Ed), Thomas H.cormen et al., 2009, with Chinese translation: An Introduction to Algorithms
C + + programming exercises :
C + + learning should be based on programming training, which should all agree. If you feel that there is no way of C + + programming practice, I recommend one: OJ, full name online Judge, Chinese is called on-line evaluation system. There are many problems that you have to program to solve, it online test your program running results correctness, generally also add program run time and memory consumption limit (typically 1 seconds and 1MB). The different resolution codes for the same problem will be ranked with run time and memory consumption. The famous ACM Program Design Competition (ACM International Collegiate Programming CONTEST,ACM-ICPC) takes a similar form. Here are a few famous OJ, the difficulty of the topic from the genius level to the a+b level are:
Baylor University OJ (The university is ACM-ICPC headquarters with ACM-ICPC questions)
UVa Online Judge (with "Algorithmic Competition primer-Training Guide" (Rujia, Tsinghua University Press, 2012))
Peking University OJ
Zhejiang University OJ
Hangzhou OJ
Click "Problems" to browse the topic, "Submit" The code, register the account to start the Challenge Bar ~
Learning resources for C + +