Due to the limitation of the level of the publisher and the field of view, and readers' floating, although many classics have been published, the whole gang (publisher and readers) have a strong look at the new book, and it is a large to say that it is far away. In the C / OOP world, EC, MEC, TCSL, Primer, TCPL, ObjectModel, Design Patterns can almost read, but soon these classics (Chinese translation) will disappear in the eyes of mainland readers, and will never disappear. (Because no one can do it, unless you have a new version of English), it is very unfortunately. Can save some classic recommendations in DearBook, help post school.
-------------------------------------------------- -------------------------------------
Although Napoleon is a short child, it is a historical giant. Today, I have to introduce the three books, although the little short is like Napoleon's body, in the C / OOP field, its parts and influence have Napoleon brilliant.
Said that they are thin and short, yes, let the numbers talk: three books together only 256 318 208 = 782 pages, only better teaching in C language "
C primer Chinese version (third edition) "half of the space more, compared to C language authority"
C programming language (special edition) "also reached two-thirds of the number of pages. When you visit the bookstore, you don't pay attention, I am afraid that you have missed the existence of these small books. But if you really miss their existence, it is really your great losses.
As far as my personal programming experience, as well as my teaching experience (the object is an industry engineer or college students), as long as the C / OOP design thinking and language use itself, it is not the problem domain, which is more than 90%. Triple books found direct or indirect answers. These three books are:
"
Effective C Chinese Edition ": 50 Specific Ways to Improve Your Programs and Designs
"
More Effective C Chinese version ": 35 New Ways to Improve Your Programs and Designs
"
Exceptional C Chinese version ": 47 Engineering Puzzles, Programming Problems, And Solutions
("
More Exceptional C Chinese version "has also been published)
(Note: The first two books also have CD products (HTML format), selling in a way in two books, and the cross index is very convenient)
The book name is clearly told us that these books are characterized by one by one to explain some actions worthy of or must be avoided. Take the terms, on the one hand, because they are not C language taught, but a higher level of books, it is a book for people with language base (it is best to work), so you can concentrate on specific On the topic, on the other hand, it is because the terms can strengthen the subject, deepen the impression, and improve the convenience and value of the search search.
Some terms in the book are more or less in C language books - although the depth of explanation may be insufficient. I will give an example, the terms of the "Effective C Chinese version" say "The order of the Members in the initialization list should be the same as the order in the Class in the Class."
The P721 to P722 of the C Primer Chinese version (third edition) "has the same meaningful description. Also give an example, "
The terms of the Effective C Chinese version 14 say "Always let Base Class have Virtual Destructor", "
The P933 of the C Primer Chinese version (third edition) "also has the same description. Such, not an enumeration. But you are not a feeling, those Jinke Yuqi is flooded in the details of the language encyclopedia book!
Each criterion is short, clear, easy to memorize, can really improve your software performance. Every criterion is the experienced C pristine's heart and blood crystallization, telling you that is almost always needed, which is almost certain to avoid things. Some terms have even reached the level of Patterns (Note).
Note: The so-called Patterns, some of the developers often need to face and solve the problem in the design process of the designation, and are described in terms of systematically sorting. "
Design Mode - Foundation of Object-Oriented Software "is classic books in this domain, which is systematically applied to 23 basic Patterns in many areas. The Patterns name mentioned in the book is almost a standard number of the objective design area.
The utility in the above three small books is not only in the outline consider, but also a deep discussion of each subject. In these books, you will find some advice, tell you what should you do, why tell you what you should not do, and why is it. Basically, of course, whys is more important than whats, which is the most valuable place in these books. As for the perspective of fast food, review a series of criteria, more easily and more convenient than the intensity of one or two porked textbooks.
The utility in the above three small books is not only in the outline consider, but also a deep discussion of each subject. In these books, you will find some advice, tell you what should you do, why tell you what you should not do, and why is it. Basically, of course, whys is more important than whats, which is the most valuable place in these books. As for the perspective of fast food, review a series of criteria, more easily and more convenient than the intensity of one or two porked textbooks.
1.Effective C 2 / E
"
Effective C Chinese version "
This book is famous for SCOTT Meyers, and it is also the abuse of such books. This book has a first edition in 1992. The first version of my hand is the 12th brush of 1996/12. I can't represent anything, but I saw the bottom of the second edition. The publishing company claims that the first edition has more than 100,000 (excluding various translations). Can sales of sales represent something? The low sales volume may not be representative, and the sales volume is considerably, it is certainly affirmed by the reader. With the technical level of this book, this sales are amazing. (Of course, if it is 2.7 million books sold in a C language in the mainland, and a Visual Basic book sales breaks thousands of books, that is a little witch to see the witch)
As long as it is rolling in the C field, it is possible to see the value of this book from 50 terms sorted out from Meyers. If you take C to live, read the depth of several clauses slightly, don't pay a few pursers. Some terms relate to a lower language to make a warning for several procedures that are easy to make or confused. Some of the levels involved are relatively high, as discussions on various inheritance types in Chapter 6, and other relationships other than inheritance between Classes. As for the Terms E45 "Know the C compiler to do and call which functions for us", and the Terms M24 "Understand the cost of the Virtual Functions, Multiple Inheritance, Virtual Base Classes, RTTI", lowering the item model and the compiler level, Quite in-depth. The use of me in the article "C 's heavy and love", this book is between high heat and quenching, refining, circulating, and oscillating in high-order and low-order. 2.More Effective C
"
More Effective C Chinese version "
Follow
After Effective C Chinese version, Scott Meyers launched this "sequel" at 1996. The terms become less, the number of pages is more, the reason is that the selection is higher than the "first episode", especially the fifth chapter. Meyers named this chapter technology and understands that you are some Patterns, such as Virtual Ctors, Smart Pointers, Reference Counting, Proxy Classes, Double Dispatch, and more. The space of each of this chapter is between 15 to 30 pages, and it is really a "mountain poor water to do so", and a village, and a village. "
Although the presentation is a little longer long, this book does not have a second edition, the reason is that when it is published (1996), C Standard has almost finalized, and the book is written according to the draft standard. It is almost the same as today's C standard specifications. There are several flexibility that may change, and Meyers also has a description and prompt. The reader can connect the author's URL to see the errata and discussions of the two episodes (the quantity is amazing. Fortunately, much is the technical discussion or text, there is no significant mistake).
3.Exceptional C
"
Exceptional C Chinese version ","
More Exceptional C Chinese version "
Compared to the old brother of the top two prestige, this small book is not only the right qualifications, but the author does not seem to be called. Really not so famous? Not necessarily, which area you are familiar with, which area is active. The content of this book originates from the Popular C Internet Program Guru of The Week, the author Herb Sutter is the founder of this network program, and is also a column writer of C Report, and Internet discussion group comp.lang. The founder of C . Moderated.
One of the biggest features of this book is that in an example, tell you how to work in standard C . The examples listed in the book are some tricky C / OOP incurable diseases, some show robust and expandable programs. With a few minutes, you can take some C design issues and live questions to challenge yourself and have fun (yes, each problem has a difficult score). Every instance you can test your idea or not. Many topics in books
Effective C Chinese Edition "and"
The terms of the More Effective C Chinese version are all incorporated from each other, and an example may impose the use of several terms of Meyers. Broken, this book has a boss SCOTT Meyers write recommendation.
● Conclusion
The combination of theory and practice is the goal that every information practitioner hopes to achieve. Excessive photo announcement, too little practice (truly valuable practical experience), is a general portrayal of current information-related books.
"
Effective C Chinese version ","
More Effective C Chinese version ", and"
Exceptional C Chinese version "(and"
More Exceptional C Chinese version ")
These three books not only propose extremely valuable guidelines in the actual surface, but also explain the 来 龙 去 behind each criterion in the form of rich and solid theoretical basis. Can improve your C program technology and OO design thinking considerably.
The famous language expert Benjamin Whorf once said: "Language can shape the way humans think, and determine the content of human thinking." Using C language, not only only using C compilers (many people are so doing so - although they don't conscious); important is an idea of object orientation in the language (Genericity) concept It creates an architecture with elasticity, easy modification, and future temporal design.
For the genus directed field, these three books can give you a post-education, let you know how much the past writing is not rigorous, how is the concept is immature. Perhaps this book will prompt a lot of self-righteous readers to be humblely cognitive, and humblely finally know what is well frog, river fish and bouga.
As for the object to be guided by the old man, this three books have been organized for many years of valuable experience, and Zuo Zuo's degree of journalism will inevitably make you have a sigh.