Learn C + +, which books should be read in a gradual manner?

Source: Internet
Author: User

Read a C + + book reading list on a blog, you can refer to the following:

Stage 1
"Essential C + +"
This is a little but practical introduction to C + + books, emphasizing the quick start and understanding of C + + programming. This book focuses on a series of increasingly complex procedural questions, as well as the language features used to solve these problems. You learn not only the functions and structures of C + +, but also the purpose and rationale of their design.
"C + + Primer"
This book is a comprehensive and authoritative description of C + + basic concepts, techniques, and modern C + + programming styles, and is the best guide for beginners in C + +. This book helps you write practical programs without having to master every detail of the language first. For senior programmers, this book is also an indispensable reference.
Stage 2
"Effective C + +" and "more effective C + +"
The author is Scott Meyers. You should familiarize yourself with them and understand each project clearly. The book revolves around 55 guidelines, each of which introduces a way for you to write better C + + program code, which is discussed in detail in specially designed examples.
"Exceptional C + + (C + + programming Anatomy)" and "more exceptional C + +"
Both of these books contain 40 C + + programming problems that will allow you to hone your skills and eventually become a good C + + programmer. These issues are carefully selected by Herb Sutter, consistent with the Iso/ansi C + + official standards, to help programmers maintain a good style in their design, architecture, and coding process, making the written C + + software more robust and efficient.
Stage 3
Inside the C + + object model (Deep Exploration of C + + objects models)
This book focuses on the underlying mechanisms of C + + object-oriented programming, including structured semantics, generation of temporary objects, encapsulation, inheritance, and virtual-virtual functions and virtual inheritance to help you understand the underlying implementation of the program in order to write more efficient code.
the design and evolution of C + + (Designing and evolution of C + + language)
The author of the book is also the C + + language designer Bjarne Stroustrup, the author in the book comprehensively introduced the development history of C + +, the essential meaning and design background of various important mechanisms in C + +, the basic use and use of these mechanisms, discussed the C + + The appropriate application areas and their future development prospects have not overlooked the critical details and are not too bogged down in technical details.
Stage 4
"The C + + standard library"
This is the Standard Template Library dictionary, you can find all the STL related knowledge in this book. This book focuses on standard template libraries, inspection containers, iterators, function objects, and STL algorithms. Each element has a profound presentation, including its introduction, design, application examples, detailed explanations, pitfalls, unexpected hazards, and related categories and functions.
"Effective STL"
This is Scott Meyers's third C + + monograph, and the most authoritative book for learning STL. The author makes a detailed analysis of the 50 guidelines in the book, with examples. These rules enable C + + developers to maximize the use of STL.
"Generic Programming and the STL (Generic Programming and STL)"
This book describes the core concepts of generic programming: Concepts (concept), modeling (model), and refinement (improvement), and shows you how these concepts derive the basic concepts of STL: Iterators (iterators), Containers (container) and Function objects (functions object). As described in this book, you can think of STL as a library of concepts that you will learn about the formal structure of STL and understand its powerful advantages.
Stage 5
"Exceptional C + + style"
The author is Herb Sutter. The book also presents 40 C + + style-related issues, provides new insights into some of the critical C + + details and interrelationships that provide new strategies for today's key C + + programming technologies, such as generics programming, STL, exception security, etc., to help developers between overhead and functionality, elegance and maintainability, Find the perfect balance between flexibility and excess flexibility.
"C + + template"
This is a complete reference manual and tutorial on C + + templates that emphasizes the use of templates and includes examples from the real world. Every C + + programmer should read this book well.
"Modern C + + design (modern C + + designs)"
Author Andrei Alexandrescu opened a new situation for C + + programmers. This book provides cutting-edge approaches to software design, such as federated design patterns, generic programming, and enables programmers to write expressive, flexible, highly reusable code.
"Thinking in C + + (C + + programming Idea)"
The authoritative works of C + +, introduced the practical programming technology and best practice method of C + +.

Learn C + +, which books should be read in a gradual manner?

Related Article

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.