This book is a C/C++ programming language book, positioned to explain the C/C++ language itself. This book contains paper books and teaching source code files.
This book is divided into 3 parts. Part 1 is an overview of the C/C++ language (Chapter 1), which mainly introduces the origin of the C and C++ language, market demand, employment situation, and how to build a language development environment. Part 2 is C language (Chapter 2~12), which mainly introduces various development knowledge of C language, including basic knowledge, such as constants, variables, expressions, program structures, arrays, functions, etc., And also includes advanced knowledge, such as pointers, structures, bit operations, files, etc. The learning in this part is to lay the foundation for subsequent learning. Part 3 is the C++ language (Chapter 13~20), which mainly introduces various development knowledge of the C++ language, including basic knowledge, such as object-oriented programming, namespaces, containers, and iterators, as well as a detailed introduction to classes, templates and generics; advanced knowledge, such as a detailed introduction to smart pointers, and a detailed introduction to concurrency and multi-threading; extended knowledge, such as advanced memory topics and an overall view of the STL standard template library; C++11 new standards, such as callable objects, universal references, function template type inference, reference folding, perfect forwarding, auto inference, decltype, lambda expressions, initialization lists, type extraction, etc.
This book is career-oriented and covers 90% of the common development knowledge of C/C++ language. It is easy to understand and has many examples. It is of great practical value for readers who want to engage in C/C++ development. This book is a rare reference book that is worth collecting and can accompany readers for years or even decades.
This book is mainly suitable for the following types of readers:
(1) C/C++ language beginners or programmers switching from other computer languages to C/C++ language.
(2) Programmers who have been engaged in C/C++ development for many years hope to review basic C/C++ knowledge in detail and string together the entire knowledge thread to form a relatively complete learning system.
(3) Programmers who have mastered the C++98 standard but need to further learn the new C++11/14/17 standards.
Reader comments
This book is really good! Its writing style is easy to understand and smooth, which is especially friendly for beginners like me. I like the examples in the book, especially the part about object-oriented programming, which makes my understanding of C++ deeper. Moreover, this book also introduces the new standard of C++11, which is really cool! I feel like my programming skills have improved again~ In short, I think this is a very practical book and I recommend it to everyone!
I must give this hand 5 stars, it is written in too much detail [Adoration][Adoration][Admiration]
Easy to understand. As the author said, I felt deeply after reading it and mastered the knowledge very efficiently. I recommend it to everyone.
This book is really good! Its writing style is easy to understand and smooth, which is especially friendly for beginners like me. I like the examples in the book, especially the part about object-oriented programming, which makes my understanding of C++ deeper. Moreover, this book also introduces the new standard of C++11, which is really cool! I feel like my programming skills have improved again~ In short, I think this is a very practical book and I recommend it to everyone!
I must give this hand 5 stars, it is written in too much detail [Adoration][Adoration][Admiration]
Easy to understand. As the author said, I felt deeply after reading it and mastered the knowledge very efficiently. I recommend it to everyone.