Previously, I learned a lot about C ++ books. C ++ primer plus 5th (I thought it was c ++ primer at the time) is the first C ++ book I read. This book is so dazzling, I spent half a year reading the book. Because I paid too much attention to details and the speed of the image, I didn't have a good practice, that is, I knew it well, but basically formed some images, can understand the general code. Since then, I have read thinking in C ++ in a mess and have no system. I have read thinking in C ++ in my summer vacation, he involves compilation and makefile, which is quite interesting for non-computer professionals like me, later, I bought the second volume ("Practical Technology") in one breath, which made me feel depressed, especially the part of the template. I didn't even read it at school. During this period, I bought C ++ primer version 4. I didn't see Chapter 8. The previous learning was basically based on object-oriented learning, and I saw some templates.
This year, I bought Objective C ++ 3rd. After reading it, I suddenly realized that some C ++ programmers are divided into two categories, I have read Objective C ++ and none. Since I forgot about the previous study, I started to read "essential C ++". Lippman was really a master and interesting, basically, the branches of C ++ are illustrated, and the only thing missing is the leaves. Then I read the first nine chapters of "C ++ meditation" (I didn't see it later because I wanted to use impl to do the exercises, but I never did it -_-!), This is also a good book (I have read his book "C trips and traps" and wrote it well). Then I read the second book "thinking in C ++" that I have not read before, I think the exception section is quite good. Then he browsed his STL and algorithm. I also browsed predictional C ++. Recently I was reading Modern C ++ design. The skills in it are indeed amazing. (but I have to prepare for the postgraduate entrance exam recently. I guess I can't take it anymore.) I plan to buy a C ++ template later, the C ++ template is simply a new language. I have come into contact with some design patterns and plan to buy a gof "design patterns" for a better understanding.
Let's take a look at some of your books below:
C ++ primaer plus 5th: This book is a big brick with a small word and a lot of content. It is a good basic entry and has many examples. But I don't like him to express anything in a complete program. The Code seems so painful (maybe it wasn't enough at the beginning ). However, this book does not introduce STL and templates.
The first volume of thinking in C ++ is suitable for people with a certain C base. The content is as trivial as ever, I really appreciate one aspect of this book because of his first three chapters, which are very interesting and give you a certain degree of view of C ++.
Thinking in C ++ Vol 2 is not very rational and is not suitable for reference books. He spoke about everything, but he didn't have enough depth. So when I read this book, I feel a little confused. As a reference of STL, I cannot refer to stl_programmer_guide. pattern design is also very simple, and the template part is not organized, I was stuck here, I am stuck here, if you really want to study the template, it is recommended to read "C ++ template". Multithreading? I think it's about the API of that library, and I won't use it anymore. What are you doing? C ++ multithreading also has a book with a Chinese version, I don't remember what it is.
I strongly recommend that you buy one in Objective C ++. This book is worth reading and reading again. Each time you read it, the results are different, in addition, the terms contained in the clause are also mentioned in exceptional C ++. Therefore, you do not need to buy this product even with exceptional C ++, this book is well written in one field ).
Although I have read only the first ten chapters in the Chinese book "C ++ meditation", I feel very good. I will explain the pimpl method clearly, if you read this book, you should not read his "accelarate C ++. This book has taught me how to think about why I want to do this. This technology solves a problem. I think it is good to think more. I will have a chance to read him later ......
C ++ primer? This book does not need to be commented on too much. It is a good book with a wide range of content, and it gives a clear explanation of what C ++ can do (although I have not read it yet, I use that book as a reference ).
I plan to read the book "morden C ++ design", "design pattern", and "c ++ template"...