Learn C (2)
Temptation of the book
/ * Various reasons, many energy should be put into Java learning and use, want to form a series of articles learning C , there is no style, there is no timetable, think of where to write. Here I want to talk about some of my C books on the world, I can guarantee the books mentioned below, I have basically read at least once, and I will try to keep an objective thing as much as such a relatively sensitive topic. Attitude, but books are not best, only the best is best for yourself, I will give four levels according to my preferences: highly recommended, recommended, general, not recommended. It is necessary to emphasize that light reading, or light programming is not all computers. * /
"C programming language": If you only buy a C book, this is your choice, the author bjarne is all the reasons for you to choose, no one can more understand what is really useful. C programmed, some people say this book language is obscured, or is not suitable for this book, I'm not suitable for this comment, I see the Chinese version, at least in my opinion, I seem to be very in place, I like Such technical description style. The core of the book is to tell you how to write the correct C code with the correct idea. highly recommended.
"C language design and evolution": This book is also one of the two books I also have two books in Chinese and English (another "design mode"). If you need the second book after getting the book above, then this is your choice, the author is also Bjarne, he will tell you in this book, the origin and development of C , language principles and essentials The reasons and considerations joined in various features, and almost everything about C interesting stories. I have read the Chinese and English two editions, which are strongly recommended.
"C Standard Library": The most fire of C book reviews on Amazon. The entire book is in-depth, and the book is from the actual application. The example is simple but very explained in the book, plus some charts, making it very clear, and from the manual and study two aspects There is a value. highly recommended.
"Effective C Chinese version": No need to say, you can find this book in any C book recommendation directory, there is no sense of name. It is mainly emphasized that the places you must pay attention to using the various features of C , as well as some relatively universal design methods. Its short-fashioned language is naturally very suitable for fast-paced contemporary style, and individuals like Meyer's writing mode. highly recommended.
"More Effective C Chinese version": as a sister article of this book, the same writing style, the same writing purpose. Just personal think compared with their sisters, there is a gap, mainly the amount of information is not "Effective C Chinese". "So large, mainly said some C design idioms. recommend.
"C Primer Chinese": The same is from the master of the master, the author's Lippman, one of the realizes of the early C compiler, and has its own unique opinions on the understanding of C and how it is. As a C encyclopedia, the "C programming language" has the same position. However, the former more emphasizes the syntax and its semantics of C , while the latter is intended to be designed with C as a description. The book is very clever, and the beginning of the book directly enters the C theme. The previous five chapters use a data structure to design a data structure, let readers fully understand the abstract capabilities represented by various user-defined types, and then directly enter Chapter 6 Standards The container class in the library, such design makes readers' very clear concepts in the two C of containers and classes. Such a design can be said to be very effective for C readers with a certain basis. But for beginners, this is really not a suitable book, because the noun, the noun, will be scared to the people who have just contacted C . recommend. "C Shen Si": a very characterful book, the book assumes the reader already knows the C language, focusing on the concept of C and some C design means, why is it better than C or other process language? (The answer given in the book is because only objects have the ability to maintain a certain state, and how the algorithm does not have this ability), how to perform abstract data types, how to understand polymorphism, how to hide inheritance, how to do The number of trips, how to make a bart copy, and how the template technology develops evolution, finally constitutes a STL library. Like the "C programming language", the ideological is very strong, read such a book is very tired, the brain must have been thinking about the problem, thinking about the issues raised by the author and the solution he proposed. The biggest feature of this book is to expose the core of the C language - the three abstract models and extreme language facilities themselves support these three abstract models. What is the deeper thinking about "C Shen Shu" to me is the most reasonable way to use C . recommend.
"C STL Chinese version": Very simple, unpaired, but worth high. Personally think that its main value is reflected in the following aspects: 1. For the implementation of the STL, the key Iterator generally uses two ways to describe, a comparison of old-fashioned function methods, one is a new Traits skill, so that readers can be very Clearly know the evolution of technology. 2. Provide a STL Lite version, reading such a code is very large. 3, the test module provided in the book is also very a chapter for the reader. For the extension of STL, you can test your STL components in accordance with the methods provided above. Disadvantages: The binding is relatively rough, and the status of the master is not commensuated. recommend
"C Primer Plus Chinese version": An ideological is not very strong, the skill is not a strong book, but it is very suitable for beginners. Many of these actions are both avatars, in general, this book is the most suitable beginner in C books I have seen. recommend.
"Depth Exploration C Object Model": This is also a special book, telling you how the compiler is scheduled to process the memory space of the object, and how some OO features are implemented. It doesn't think this is a C must be read. It is considered to be more appropriate after class, because there is time to understand the C OO implementation is not as good as spending some time. recommend. "C design new thinking-generic programming and design mode": It can be described as a special book in C . Such a book is hard to make the right evaluation and recommendation index (especially in my practical and life, you should enjoy the people who have a view of life ~ :), because the ideas represented by the book A little unrealistic point, mode generic - how elegant combination. My personal point is that only some people need to read this book, they are the so-called Real C Fans, do not mention whether C itself encounters difficulties, the design thoughts represented by their books, for C no feelings (The feelings are based on hobbies, rather than paying for money), I want to feel like this design technology will always feel like this, and general programmers will not like this feeling ~ :). recommend.
"Objects Secret: Java, Eiffel and C ": From the title of the book, you can see that this book is not just a relationship with C . It can be said that the entire book is a critical to C (the book also originated with an author's critical C article). Sometimes it is very helpful to listen to another sound to keep a clear mind, treating a person, treating a book and treating a programming language. This book seems to be very fire, probably not promoting it, or can understand these three languages at the same time and care more about these languages, and more relatively small readers, I seem to this The book contains many theories of many objects and types. The most fluent is the author's "wrong" "in C is a class" in the C . " Seeing this book Another benefit is that you can teach you how to reasonably defend your opponent ~ :). recommend.
"Large-scale C programming": The book is a long time in his hand, but it has not been carefully seen. This is also necessary before comment. Overall, many things involved in the book are fresh in other readings. Regardless of whether Amazon is more than this book, the many of them are not known to me, I don't know if I don't know, others say that it is his business. And I still recommend it.
"STL and generic programming": a rare book about generic programming, the same manual, but its manual is not a manual, but the concept manual, for designing his STL component, this The book has a very good help, although there is a document on the Internet, 70% of the content and this book, but this book is still unable to read. recommend.
"C Programming Ideology Second Edition": Very general book, this is my comment on this lot of people as famous, as for this comment, or you don't believe that I am talking about objective words, in you After I bought it, I will know. general.
"Essential C Chinese version": I always feel that this book is not very clear, because for beginners to get too many nouns, beginners see this book, almost do not expect to get a good entry. For advanced people, there is no new intention, for C masters, such small readings, there is no need to read, maybe lippman jjhou's presence, but I think this time is a name. ~ :). general. "STL source code": One of the two books of Hou Sir, but in my heart's quality seems to be as good as many people say it, it is slightly thin, and the content is slightly thin, and After three chapters, many things gave people to the feeling of stacking, and most of the wonderful materials are from "STL and generic programming" book, which gives people that there are not many things in Hou Sir, but the second chapter is Memory management has a good detacuation, and the binding is sophisticated, especially those pictures, but the Hou SIR is good, but the overall feeling is a bit got. general.
Later, two are not recommended, the specific reasons are no longer analyzed.
"High Quality Program Design Guide - C / C Language",
"C coding specification"
Also two common C books:
"Exceptional C Chinese version", "More Exceptional C Chinese version" I didn't read it, but his reputation was not small, and in the experience of the author Herb Sutter, "The difference is not 24 considers. An hour's reclaim rate and the attitude of technical explanation in the letter, and also recommend these two books to everyone, because in my opinion, Herb Sutter is not required to consider the attitude of treating people, its work is worth reading. .
Yes, the above is the book of C in half years, and there is certain that many people have to laugh at my book ~ :), in fact, I am really a nerd, as for if I need to watch so many books, my personal opinion is not Need, otherwise I will give it to the recommended level? It is best to choose what you need. Quoted once some people said --- The storytelling is actually a matter of "people drinking water, warm and self-knowledge". Where is the real book review? The respective hearts.