Learning resources for C + +

Source: Internet
Author: User

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 + +

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.