C / C ++ language list of outstanding books, beginners must-see

Most of the time, beginners do not know what the entry should read the book, based on a certain developers do not know how advanced. This article summarizes a good C ++ book list, hoping to bring some help to you. Because I read some excellent books, solid programming foundation for developers to improve the programming skills of great help, most of these books have a Chinese version, and can be easily found online.

 

 Here I recommend the construction of the C / C ++ language learning exchanges Qiuqiu skirt, the top three are: 110 , middle three are: 355, last three digits are: 025, which has a good learning video tutorials, development tools, e-books, the complete project source code, professional teachers to answer questions!

Although the C language development prospects good, but easy to learn but hard to master. Getting started is easy because the staff which led to flooding the market, the situation of scarcity of talent to produce. But in the increasingly intense competition in the Internet, so people who will eventually be eliminated. For small partners want to engage in C language industry, we must be aware of their future career planning and employment orientation.

Stage 1

《Essential C++》

This is a small but very practical content of the C ++ entry books, emphasizing the quick start and understand C ++ programming. This book around a series of increasingly complex procedural issues, as well as for language features to address these issues unfold explain. You not only learn the function and structure of C ++, you will learn to design their purpose and basic principles.

"C ++ Primer"

The book on C ++ basic concepts, techniques, and modern C ++ programming style for a comprehensive and authoritative exposition, C ++ is the best guide for beginners; this book can help you write useful programs, without having to first be proficient in each language detail. For senior programmer, this book is an indispensable reference book.

Phase 2

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

The author is Scott Meyers. You should be familiar with them, and a clear understanding of each project. The book about the 55 criteria, each have introduced a allows you to write better C ++ program code method, and is specially designed examples had discussed in detail.

"Exceptional C ++ (C ++ programming analysis)" and "More exceptional C ++"

Both books are included in the 40 C ++ programming problems that will let you hone your skills and eventually become a good C ++ programmers. These issues are carefully selected Herb Sutter, consistent with the ISO / ANSI C ++ official standards, help programmers to maintain a good style in design, architecture and the encoding process, so that software written in C ++ is more robust and more efficient.

"Thinking in C ++ (C ++ programming ideas)."

C ++ authority areas writings, describes the practical C ++ programming techniques and best practices.

Stage 3

"Inside the C ++ object model (depth exploration of C ++ Object Model)"

This book focuses on C ++ object-oriented program design of the underlying mechanisms, including structural formula semantics, temporary generation objects, encapsulation, inheritance, and virtual - virtual functions and virtual inheritance, to help you understand the underlying program implementation, in order to write more efficient code.

"The design and evolution of C ++ (C ++ language design and evolution)."

The author is also the designer of C ++ Bjarne Stroustrup, In the book, a comprehensive introduction to the history of the development of C ++, the essential meaning and context of C ++ design in a variety of important mechanisms, the basic purpose and use of these mechanisms are discussed C ++ applications best suited to the field and its future prospects, neither ignore key details, but not too much into technical details.

Stage 4

"The C ++ standard library (C ++ standard library)."

This is the standard template library dictionary, you can find everything STL-related knowledge in this book. The book focus on the standard template library, check the containers, iterators, function objects, and STL algorithms. Each element has a profound presentation, including its introduction, design, application examples, detailed explanation, trap, unexpected dangers, as well as the relevant category, and functions.

《Effective STL》

This is Scott Meyers third of this monograph C ++, STL is also learning the most authoritative books. Author of 50 books of the guidelines have made a detailed analysis, and with examples. Through these rules, C ++ developers can maximize the use of STL.

"Generic programming and the STL (Generic Programming and STL)"

This book describes the core concept of generic programming: concepts (concept), modeling (model) and refinement (improvement), and show you how to export these ideas based on the concept of the STL: iterators (iterators), containers (container) and function objects (function object). According to the book, you can imagine a library STL composed of concepts, you will learn to understand the STL formal structure and its strong advantage.

Stage 5

《Exceptional C++ style》

The author is Herb Sutter. The book is also proposed 40 C ++ style related issues, some crucial C ++ details and interrelationships of presented new insights into the key C ++ programming today (such as generic programming, STL, abnormal security) provides a new strategy to help developers between cost and function, between elegance and maintainability, looking for the perfect balance between flexibility and overly flexible.

《C++ template》

This is a complete reference manual and tutorial on C ++ templates, which emphasizes the use of practice template contains an example of the real world. Every C ++ programmer would do well to read this book.

"Modern C ++ design (Modern C ++ Design)"

Author Andrei Alexandrescu open up a new situation for C ++ programmers. This book provides a number of cutting-edge methods for software design, such as joint design patterns, generic programming, so that programmers can write expressive, flexible, highly reusable code.

Guess you like

Origin www.cnblogs.com/xiaoyiq/p/11669888.html