Learning C ++ classic books

C ++ is a language difficult to learn and easy to use! Once the studies, magical infinite.

Books as much as everyone wants to find evil spirits Jianpu a study.

Here, progressive approach set out in C ++ books, you can go to choose books they need according to your needs.

The book follows the singles good base, broaden their horizons to learn C ++ it!

Based on personal experience, these books will simply be divided into three categories: Getting Started, improve, expand, it is recommended in order to see.

 

getting Started

"C ++ Primer 5th Edition"

C ++ introductory book, I most recommend this book, a must-see! ! ! Now updated to Version 5 includes content C ++ 11, do not look at the fourth edition.

Whether beginner or veteran can be used to understand the principle behind the rule of C ++ 11, can also be used with its new language features and standard library to quickly build robust program, all the examples in this book are all using C ++ 11 standard rewrite, this classic upgrade extremely rare edition - fully reflects the significant progress in the C ++ language and comprehensive practice.

Content-rich teaching aids, eye-catching hint of knowledge, with well-organized demonstration program, so that the book C ++ professional status in the field of more unshakable. Whether beginners or senior programmer to enhance the book are no doubt choose ..

 

improve

《Effective C++》 和 《 More Effective C++》

C ++ is more doors pit language.

"Effective C ++" This book is about a lot of content, say a lot of ways how to efficiently use C ++, and C ++ how to avoid the pit.

 And "More Effective C ++" can be considered as a supplement to the Effective C ++.

 

《Effective STL》

In this book the author explains how to combine STL library components in the design to get maximum benefits. Such information allows you to simply simple, direct questions to develop, straightforward solution, but also help you to design more complex issues elegant approach. I describe the common use of STL errors, but to show you how to avoid them. That will help you avoid missing flash resources, non-portable code and undefined behavior. I discussed ways to optimize the code, so you can STL should act like it as fast and smooth.

 

"C ++ Standard Library" First Edition

A book is very thick, it can be used as reference books, familiar directory, a problem when the reference, look.

 

 

"C ++ Standard Library" Second Edition

This book is a classic C ++ global authoritative reference book in 12 years, based on a major upgrade to the new C ++ 11 standard.

The standard library provides a set of common classes and interfaces, which greatly expanded the core C ++ language features. The book gave a detailed account of each standard library components, including analysis of its purpose and design methods, complex concepts, practical and efficient programming details, there are pitfalls, important classes and functions, but also supplemented by a large number of C ++ 11 standard practical code examples to achieve. In addition to covering new components, characteristics, as in previous editions of this book, a focus on the Standard Template Library (STL), involving containers, iterators, function objects, and STL algorithms. In addition, the book is equally concerned about lambda expressions, based on the new C ++ programming style and its impact range for the cycle, move semantics and variable parameters such as the standard template library.

 

"STL source code analysis"

Each recommendation STL-depth article should have missed this book. Examine the following questions may need to look at whether: 1.STL in DQueue implementation mechanism (how to organize the data structure, the iterator insertion and deletion process of realization) 2. Are familiar with the red-black tree, whether narrative its insertion and removal process, how to adjust. 3. Several implementations extractor

 

"Generic Programming and STL"

The book Inside the extraction mechanism and various generic concepts discussed very thoroughly, first 6 chapters as the main chapter, can not be skipped. Exercise can be encoded or look in practice behind. Can be used as a later section after reading the manual use of the STL algorithm used to explain and containers were classified, and a considerable number of examples are given.

 

"C Programming experts" and "C and pointer"

C ++ from C, for pointers, for various offset address calculations for the in-depth analysis of the small end of the big end, have to rely on some of the hard currency to resolve; these books though not thick, but really hard to read, the amount of information very full, many of which are in use in C ++ usually not aware of the knowledge, but is an important point. Know why people have pleasure;

What relates to the bottom, it is used to verify whether the programming solid foundation. C ++ in order to completely grasp the bottom of things, still have to look at programming experts, a good two books, pointers, etc. speak very thorough.

 

expand

"In-depth understanding of 11 C ++: C ++ 11 new features Analysis and Application"

"In-depth understanding of C ++ 11: 11 New Features Analysis and Application C ++" Editor's Choice: C ++ standards committee and a member of IBM XL compilers Chinese team co-written, authoritative doubt. Systems, in-depth, detailed explanation of the new language features 11 new C ++ standard, the new standard library features, improvements to existing features, and the application of all these new features.

 

"C ++ concurrent programming combat (Chinese version)"

This book is about C ++ 11/14 new threads and multithreaded programming library.

 

"C ++ API design."

This book is suitable programmers have some c ++ programming experience of reading, but also for readers interested in the topic of design api reference.

Modern software development is a major problem is how to write high-quality api. api is responsible for providing a logical interface for a component and hiding the internal details of the module. Most programmers rely on the experience and adventure, making it difficult to achieve a robust, efficient, stable, scalable requirements. Dr. martin reddy years of experience in their own foundation, api for different styles and patterns, summed up the various design api best strategy, focusing on long-term for large-scale development projects, supplemented by detailed code examples to help design decisions successful implementation and the achievement of stability and robustness of the software project.

 

"C ++ Meditations"

"C ++ Meditations" based on the well-known author in the technology magazine published technical articles published around the world lecture courses and lectures at Stanford University finishing, writing together, melt together the insights of 10 years of C ++ programming career. The book is divided into six 32 chapters, the history and characteristics of the C ++ language, classes and inheritance, STL and generic programming, design libraries and other major technical topics were discussed in detail and in-depth, nuances covers almost C ++ All design ideas and technical details. The book is carefully selected by way of example, to convey the methods and concepts of advanced programming of the reader.

 

"Depth exploration of C ++ Object Model"

This book focuses on the underlying mechanisms of C ++ object-oriented programming, including structural formula semantics, temporary generation object, encapsulation, inheritance, and virtual - virtual functions and virtual inheritance. This book lets you know: Once you are able to understand the underlying implementation model, your code will get how much efficiency. Lippman clarified that various error messages and myths about the extra load and complexity of C ++, but also pointed out some of the costs and benefits exchange does exist. He describes a wide variety of implementation model, pointing out their evolutionary path of its essential element. The book covers the C ++ object model semantic cues, and pointed out how this model is the impact of your program.

This book is more difficult, you can simply look at, know to call a virtual function is an extra cost on the line ...

Guess you like

Origin www.cnblogs.com/forms-skylark/p/10926514.html