Kingofark's first five review - Five Reviews C ++ (1)

zhaozj2021-02-08  536

[Declaration]: This article is created by Kingofark. All content in this article represent only Kingofark personal opinions, regardless of any other individual or group. Anyone or group can be copied, spread this article, but there is a complete statement. Kingofark is not responsible for non-adaptation of those who do not agree to the above or those who do not fulfill the above requirements. This declaration.

Kingofark's first "5 reviews" - Five Reviews C (1)

[KINGOFARK]:

In this field, I am afraid no one does not know C . C 's popularity makes publishers for a long time in excitement - this is why I think it is necessary to recommend a few C books, and help everyone's choice.

[1]: "C Programming Thoughts", Bruce Eckel, Translated, Machinery Industry Press

[Recommendation]: - 1

[Recommended reason]:

In principle, I am still not easy to impetuous, but when I got this machine industry "C Programming Thought", I saw:

"It must be declared before calling before calling, ..." P32

"Bit and Press Member Const" P138

"Volatile" P140 [keyword also translated? Is it "Double A;" should translate become "the first letter semicolon of the double alphabet"? ]

"Because most compilers use 'helper' functions instead of setting all functional built-in." P180 [Helper? external hemorrhoids? ]

"Because there is a constructor using a single int parameter, INT is automatically converted to Number, but it is in the correct conditions." P229 [Is this Chinese sentence? I am really lonely. ]

"The neighborhood of New Expression is the delete expression" P236 [Oh, the original expression also has "reverse". I am really lonely. ]

"So we have hardly see that there is a virtual function in these classes, and their reuse is template mode than inheritance." P331

"OldMem must point to zero (to allocate new storage)" P334

"So when you use free () to release the store, getMem () must return the pointer to the number of storage space occupied by CNTR." P334

"There are some important other classes" P340

"2) Do we need to shoot on two base classes? (Of course, there are more than two base classes to be applied.)" P354

"To terminate the exception processor farther away, but due to abnormalities may be generated by many locations, for a large system, jump from abnormalities to an exception processor and return, which is conceptually very difficult." P363

"With this method, each assignment becomes atomic, like an object, and if it fails, the object that has been allocated is also correct." P372-373

"However, in this case, the increasing code must be minimal." P377 [Code minimum? " I am ignorant. ]

"The exception handling system will pay attention to all storage." P379

"Whenever type mapping is made in breaking the type system" P398

...... ... ...... ...... ......

... I finally couldn't stand the temptation and impetuous, and put the book to the ground ... From then on, whenever I entered "C Programming Thought" with the input method, the input method is always stubborn. "C becomes dead", a few words, give me a little strange, but it seems that this is a little gentle than "dead family to become dead" ... I heard that this book is selling well, I But very inexplicable, Mr. Lu Xun in the "mad Diary" "rescue the child". [2]: "C Object-Oriented Efficient Programming", Kayshav Dattatri, Xiaoxiang Studio Translated, People's Posts and Telecommunications

[Recommendation]: 4.9

[Recommended reason]:

English Original Title: "C Effective Object-Oriented Software Construction".

This is an excellent C / OOP book that is ignored in China. Author kayshav dattatri uses popular language to organize the OOP method of the C language and the method of writing the C language.

A large feature of this book is to explain the problem using a method of transverse comparison. For an operation, algorithm, or even language mechanisms, authors or in different C implementations, or compare their efficiency in efficiency in different language implementations, there is no embodying word in "efficient". For example, the light is telling the "parameter transmission mode" section, the author is given

Void x :: f (t arg),

Void x :: f (const t object),

Void x :: f (t & arg),

Void x :: f (const t & arg),

Void x :: f (t * argp)

Five ways to analyze it by one, cross-comparison is excellent, and explain the use of various ways; This issue is discussed specifically with a section of a sub-segment (the advantages and disadvantages of "Eiffel and C abnormal models"); The author considers performance, efficiency, but does not loses clear organizational structures, and its strong strength and experience in the field have been exposed to the word line.

Another major feature of this book is the author's careful point to refine the reader. In the narrative of the book, once a important knowledge is finished, the author will use one or two sentences into one or two points, the core knowledge and the experience of years of accumulation are clear, clear. Not only that, at the end of each chapter, the author will give all the points of this chapter again to see the readers.

Under the spiritual guidance of OOP, the book is headed by "high efficiency", and it is convincing the method of efficient programming using C .

Here, the author doesn't say more. Let us take a look at Dr. Erich Gamma (the famous "design model" author of the author) is what is said in the preamble of this book:

"Kayshav Dattatri has extremely abundant experience in this area (refers to program performance, efficiency)."

"All the content of this book is experienced. ... Kayshav is not only to generally explain the object-oriented concept and theoretical introduction C language function; he also tells the inheritance, mixing, template and abnormalities. Practical experience, explore the template instantiation, sharing libraries, thread safety, and many other problems. "

"This book introduces C and object-oriented programming from zero. However, I am convinced that experienced C programmers will be like new hands like this book." Finally talk about the translation of this book. This book is translated by Xiaoxiang Studio. The author believes that in a book market that is uniform in the translation level, the translation of this book can be considered medium orientation. Although we can discover some indispensable places from the book, we can also feel the translator to make many efforts made in order to translate. On the other hand, the book is solid and rich, and the content is indeed, which makes the translator less corrupt. It is some of the obvious printing, typographic errors in the book, making this book fail to get 5 points. This can't be said to be a little regret.

[Three]: "Essential C Chinese version", Stanley B.Lippman, Hou Jie, Huazhong University of Science and Technology Press

[Recommendation]: 5

[Recommended reason]:

With the author, the translator's big name, this book is undoubtedly a world-class C . Book author Stanley B. Lippman, now Microsoft work. He was a member of the core technical team of DreamWork Film Animation Company. Before joining DreamWorks, Stan is the main engineer of Walde Disney Movie Animation Company. Previous earlier, he led the compiler development team of CFRONT 3.0, 2.0 in Bell Lab. He is a member of the Bell laboratory base project led by Bjarne Stroustroup. STAN is the author of C Primer and Inside the C Object Model, these extremely successful books are published by Addison-Wesley. He is also the editor of C Gems (this book is published by Cambridge University Press). His work is applied to many movies, including Hunchback of Notre Dame and Fantasia 2000; translator Houjie, is a information educator, written books, main pen columns, and training industry personnel, and starts lessons in Yuan Zhi University. Before entering the field of education, he has served as an enterprise research institute mechanical office and the electrical parts, which developed CAD / CAM software and Windows multimedia systems. Houjie is the author of the two books of "in-depth and virtual" and "multi-type and virtual", also C Primer 3 / E, Essential C and Inside THE C Object Model Traditional Chinese translator. His computer-related books and prose have won a well comment.

Here, I will tell Mr. Houjie's wonderful explanation.

"Stanley B. Lippman's C Primer is a long time, it is a long time, it is called C best teaching. But after 10 years, follow the third edition of the C Primer on page 1237, Lippman returns to write This 276-page Essential C . With the full Hall of the holiday, why still care about the porridge? Complete great huge, why will you write such a thin and short starter?

All people who know Lippman and C Primer have the same question mark on the face.

Light thin and small is not to determine the basis for beginners. Lippman wrote Inside THE C Object Model, 280 pages small open, how many C veterans are collapsed. The reason why this book is known for beginners, not in a small short, and is the material selection and organization of the organization.

He has a detailed introduction in the preface (P.IX). His transition, his choice, his duties, and even the outlines and organization of this book, and the foreword has a detailed explanation. I don't have to set the word in this respect.

As the translator of C Primer (3 / e), as well as the authors of the advanced books, I have to strive to convince yourself, you can heart and time to repeat the past footprints. However, if Lippman is willing to shop a red carpet for beginners, I am willing to stay my footsteps for beginners.

I am a newsletter, write books, train industry personnel, hosted websites to respond to readers and students, and started lessons. I really face a large number of learners. I have to express this opportunity, the so-called "beginner" is really too general noun and classification (oh, talking about classification). Generally, "beginners", mostly imagined a big or specialized. In fact, there are all kinds of "beginners" in C language, 13 years old, 31 years old (of course 41 years old). As long as it is the first time to contact this language, it is an initiator of this language. He may only contact the computer in the first time, and may immerse the PASCAL / C language for 10 years, or may have three years of SMALLTalk / Java. Some people have no basic concepts of computer, and some people are already experienced software engineers. These people face C , learning speed, textbook demand, each person comprehension, the same?

Different!

Everyone interprets the word "beginners" in their own way, and does not delinkably reflect their footprints. A lot of beginners have a lot of species, and the word "beginners" cannot reflect their true state.

Of course, light and short books are seen, let all readers are relaxed, but if they abandon too much, they should not be discovered, and it is inevitable that it is difficult to retreat. This book can be your starting point, but you can't be your site.

As an excellent education, the light is small is not the focus, the material selection and the arrangement of the organization, the accuracy of expression and the smooth reading are the focus.

As a good learner, the background is not a focus, the important thing is whether you have the right attitude. Starting from a relaxed number, if you meet the big head, you will retreat from the three-bedroom. If you see any technique, you only seek fast food speed, but you will never write the program, then you will definitely become a master of experts and even experts. .

Some people learn, self-training, iron-ribs, can be linked in the tropical jungle, chasing the next year in the grassland. Some people are learning, neither the most of the top books, and are not used to strict, and they are not used to self-cultivation. It is a flower in the greenhouse, there is no self-reliant capital.

The arrangement of the chapter, the amount of space, the reservation, exercises and answers, and the online services make this small book into self-cultivation, or the appropriate textbook for C professional courses. I sincerely hope that "Essential C Chinese version" is completed, help more people get C learning fun - Oh, Yes, the object-oriented programming language can bring you a lot of fun, I don't lie to you. "

[4]: "THE C Programming Language Se", Bjarne Stroupstrup, Higher Education Press

[Recommendation]: 5

[Recommended reason]:

In fact, there is only one reason: this book author Bjarne Stroupstrup is C designer and implementator. The author uses the literary, systematic, rigorous description of the C language with a researcher's vision. This book and the "C Primer" of Stanley B.Lippman are also called two authoritative reference books for C languages.

Because it is a photocopy version, there is also no translation of any form of loss, the original flavor.

I think this is enough, enough.

[5]: "Effective C Chinese version" Scott Meyers, Houjie Translation, Huazhong University of Science and Technology Press

[Recommendation]: 5

[Recommended reason]:

Reprinted: Meng Ran "Introduction: a great good book"

"You in your hand, is the second edition of the world's top C master Scott Meyers. The first edition was born in 1991. In the international, the ancestors caused by this book, the spread of the entire computer technology In the field, the Yu Yin has not been absolutely. On the recommendation list of all C books, this book will be in the top three. Author's high-top technology grasping power, unique perspective and harmoniously writing style unique content organization, is greatly Respected and imitated. Even the bookmarks of this book, there is a special appeal, I can easily list a lot of similar names, such as Meyers I'm more Effective C and Effective STL, Don Box Effective COM STAN LIPPMAN edited Efficient C series, Herb Sutter Exceptional C , etc. To know, this is not intentional arrangements for the publishing house, and the above authors, the same authors, the top masters in their respective fields, decided not to book the world. This kind of strange phenomenon can only be explained as people's own praise and respect for this book.

However, such a vocal C world name is not only unable to publish the simplified Chinese version, but also in the country, it seems that it is not ascended. It can be said that even a few C learners have heard of this book, this is a regret. Today, under many people's hard work, this book is finally present in front of us, and for real C programmers, this is indeed a thing worthy of play.

I am an ordinary C enthusiast, because the opportunity is coincidental, I am fortunate to have a simple translation of this book, which makes me to see the original and traditional Chinese version of this book earlier. Here I have to express their respect and gratitude to Mr. Houjie, a famous technical writer, a Chinese translator, because in my opinion, the Chinese version of this book is in quality than his English version of the brothers, no one I know how difficult it is to achieve this. Mr. Hou has a profound language ability and a rigorous and meticulous study attitude, and complete and vividly express the content and mental expression of the original book, and more admire. It is, the Chinese version of the literary style and original text have also reached a high degree of unity. It can be highly interested. It is really amazed. Therefore, I am very happy to recommend this book. I believe it will bring you a technology to bring you technology. At the same time, you also give you the enjoyment. "

I think I can't say anything else, I can't find better words than "perfect" to describe this book. Here everyone once again saw a fact: excellent original excellent translator = excellent Chinese books. Do not use me more, shut up.

转载请注明原文地址:https://www.9cbs.com/read-406.html

New Post(0)