To learn C ++, Which books should I read gradually ?, Step by step

Source: Internet
Author: User

To learn C ++, Which books should I read gradually ?, Step by step

For a list of C ++ books read on a blog, refer:

Phase 1
Essential C ++
This is a small but practical C ++ getting started book that emphasizes Quick Start and understanding of C ++ programming. This book focuses on a series of increasingly complex program problems and the language features used to solve these problems. You not only learn the functions and structures of C ++, but also learn their design purposes and basic principles.
C ++ Primer
This book provides a comprehensive and authoritative explanation of the basic concepts, technologies, and modern C ++ programming styles of C ++. It is the best guide for beginners of C ++; this book helps you write practical programs without having to master the details of each language first. This book is also an indispensable reference for middle and senior programmers.
Phase 2
Objective C ++ and More objective C ++
Scott Meyers. You should read them carefully and understand each project clearly. This book introduces a better method for writing C ++ code around 55 guidelines, and discusses it with specially designed examples.
Predictional C ++ (C ++ Programming analysis) and More predictional C ++
These two books contain 40 C ++ programming problems that will allow you to hone your skills and eventually become an excellent C ++ programmer. These problems are carefully selected by Herb Suter, which is consistent with the official ISO/ansi c ++ standard and helps programmers maintain a good style in the design, architecture, and coding process, this makes the C ++ software more robust and efficient.
Phase 3
Inside the C ++ object model (in-depth exploration of the C ++ object model)
This book focuses on the underlying mechanism of C ++ object-oriented programming, including structured semantics, generation, encapsulation, inheritance of temporary objects, and virtual-virtual functions and virtual inheritance, it helps you understand the underlying implementation of the program to write more efficient code.
The design and evolution of C ++ (design and evolution of C ++)
This book is also written by Bjarne Stroustrup, a C ++ language designer. In this book, the author comprehensively introduces the development history of C ++ and the essential meaning and design background of various important mechanisms in C ++, the basic usage and usage of these mechanisms have discussed the applicable application fields of C ++ and their future development prospects, without ignoring the key details and failing to fall into technical details.
Phase 4
The C ++ standard library (C ++ standard library)
This is a standard template library dictionary. You can find all STL-related knowledge in this book. This book focuses on the standard template library, check containers, iterators, function objects, and STL algorithms. Each element is deeply presented, including its introduction, design, application examples, detailed explanations, traps, unexpected dangers, and related categories and functions.
Negative STL
This is Scott Meyers's third book, C ++, and the most authoritative book to learn STL. The author makes a detailed analysis of the 50 guidelines in the book, and uses them as an example. With these rules, C ++ developers can use STL to the maximum extent.
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 to export these concepts to the basic concepts of STL: iterators (iterator), containers (container), and function objects (function object ). As described in this book, you can think of STL as a library composed of concepts. You will learn the official structure of STL and understand its powerful advantages.
Phase 5
Predictional C ++ style
The author is Herb Sutter. This book also raises 40 C ++ style-related questions, and provides new insights on some important C ++ details and relationships, it provides new strategies for today's key C ++ programming technologies (such as generic programming, STL, and exception security, it helps developers find a perfect balance between overhead and functionality, between elegance and maintainability, and between flexibility and flexibility.
C ++ template
This is a complete reference manual and tutorial on the C ++ template, which emphasizes the use practices of the template and contains examples in the real world. Every C ++ programmer should read this book well.
Modern C ++ design (Modern C ++ design)
Andrei Alexandrescu opened a new situation for C ++ programmers. This book provides some cutting-edge methods for software design, such as joint design patterns and generic programming, so that programmers can write expressive, flexible, and highly reusable code.
Thinking in C ++ (C ++ programming ideas)
An authoritative book in the C ++ field, which introduces C ++'s practical programming technology and best practices.

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.