Outside the Chinese banquet
C ++ Primer, written by Stanley B. Lippman, is the best textbook for C ++. However, ten years later, following the C ++ Primer version 1237 on page 1, Lippman actually wrote the 3rd page of Essential C ++. With the Chinese banquet, why care about porridge dishes? After the great success, why should I go back and write such a lightweight and short book for beginners?
All people who know Lippman and C ++ Primer have the same question mark on their faces.
Being light, thin, and short is not the basis for determining whether it is suitable for beginners or not. Lippman wrote the Inside C ++ Object Model, and opened a small 280-page book to crack the teeth of C ++ veterans. This book is known to be suitable for beginners, not in the light and short, but in the selection and organization of materials.
He gave a detailed introduction to the story of Lippman's replaying as Feng Fu. His turning point, his choice, his responsibilities, and even the outline and organization of this book are explained in detail in the preface. In this regard, I do not need to leave a single word.
As a C ++ Primer, 3rd Edition translator, and author of multiple advanced books, I have to convince myself that I am willing to use my energy and time to repeat my footprints. However, if even Lippman is willing to lay another red carpet for beginners, I am also willing to stop at my step for beginners.
I am an information educator. I write and translate books, train trainees, and start classes in college ....... I really face a lot of learners on the first line. I would like to take this opportunity to express that the so-called "beginner" is really an overly general term and category. Can we talk about classification ). Generally referred to as "beginners", most of them imagine the freshman level. In fact, there are various "beginners" in the C ++ language, including 13-year-olds and 31-year-olds, of course, 41-year-olds ). As long as he first came into contact with this language, he was a beginner in this language. He may have been involved in the computer for the first time, but he may have been immersed in Pascal/C for ten years, or he may have been in Smalltalk/Java for three years. Some people do not even have the basic concept of computer, and others are already experienced software engineers. Are these people having the same learning speed, teaching material needs, and understanding in the face of C ++?
Big difference!
Everyone interprets the word "Beginner" in their own way and inadvertently reflects their footprints. There are many types of beginners, but the word "Beginner" cannot reflect their real status.
Although thin and short books make all readers feel relaxed at first glance, if they leave too many places to go deep, it will inevitably lead to a dilemma. This book can be your starting point, but it cannot be your final stop.
As an excellent textbook, being light and short is not the focus. Material Selection and organization are the focus for precise expression and smooth reading.
As a good learner, the background is not the focus. What matters is whether you have a correct learning attitude. You can start with a simple sketch, but if you encounter a huge number of tricks, you will be able to escape from the dark. In the face of any technology, you only want fast food, but never write programs when learning programming languages, there is definitely no day to become a master or even an expert.
Some people learn from each other and learn from each other. They can fight in the tropical jungle and chase for the north in the vast grassland. Some people are not used to learning big books, rigorous style, or self-learning. They are a flower in the greenhouse and have no cost for self-reliance and self-improvement.
Chapter arrangement, length, index retention, exercise plus answers, and online services all make this small book an appropriate teaching material for self-study and C ++ courses. We sincerely hope that the completion of the Chinese version of "Essential language ++" will help more people to enjoy C ++ learning-oh, yes, OOP Object-Oriented Programming) will bring you a lot of fun, I will not lie to you.
Hou Jie
This article is excerpted from the book "Essential C ++ Chinese version"
[Us] Stanley B. Lippman
Translated by Hou Jie
Published by Electronic Industry Publishing House
650) this. width = 650; "src =" http://blog.chinaunix.net/attachment/201308/26/13164110_1377484745Gcpx.bmp "data-ke-src =" http://blog.chinaunix.net/attachment/201308/26/13164110_1377484745Gcpx.bmp "height =" 203 "width =" 289 "/>