C ++ Book recommendation [from friends Gao Bo's hand]

Source: Internet
Author: User



I Love Tiananmen, Beijing


Sun rises on Tiananmen


Great leader Chairman Mao


Guide us forward


Article 1 <br> some students asked me how to learn C ++ well. I have no other way to give it to you. The only way is to read and read large books. <br>, you can solve this problem. C ++ should be used as a daily language rather than a programming language. <Br> if someone asks me again, what books should I read? What if there is no time? <Br> I can only tell you that if you don't have time, don't study c ++ and do what you like to do. It is equally beautiful if there is no <br> C ++ in life. <Br> if you want to learn well, you must take a book order. <Br> first, you must read
Design and evolution of c ++, learn about <br> the history of this language. Next, I can read other books, but I will keep looking back at this book to see how the new technology you 've learned is accepted in this language a little bit. <Br> the first book varies from person to person. For more information, see Stanley B. c ++ primer of Lippman. <br> this book is very huge. Do not read the asterisks. The basics are not good. Check out Stanley B. <br> Lippman's essential C ++ is much less important, but I have talked about the four C ++ models, and <br> I am very clear about it. <Br> second, we should stop the technical aspects and take a look at
Practice <br> of programming. Sort out the precautions in programming. This <br> very thin booklet is a must-read guide for programmers. <Br> the third book should be the thinking in C ++ written by Bruce Eckel and translated by Hou Jie. I will re-read this book every six months. <br>. It can be said that each chapter is thought-provoking. This book makes me feel that <br> the technology is used in a very high level, but the language is very plain. If you want to read it carefully, even if the basics are not good, <br> you can understand it. This book is used when I teach (the students are facing a zero base ). <Br> to upgrade to a higher level, you must take a further step. First, you must grasp the good design habits of C ++. This is Scott <br> Meyers's valid tive.
C ++ and more than tive C ++ bring us endless benefits. I can't afford more <br> tive C ++, so I had to spend 10 yuan copying and binding a "Cable book". It looks like sunflower <br> baodian (;-)). These two books are true classics. The authors are familiar with C ++, making the style of the language easy to read. <br> they are just as sweet as they are standing on the opposite side of the lecture. I have these two books in the hands of the original CD, if you have fun, you can send e-mail to the sjtu@263.net or in the drinking water source cast to gaobo, if you provide a <br> Cd, I will burn it for free. If you have a deep understanding of Objective C ++ and more
Valid tive <br> C ++, then you can find that you are a crane in the crowd. You can guide the project operation. You can compile <br> to write all the programs you want to do. You can point out the size of code that looks good to others. If you can <br> see at a glance that someone's Code corresponds to "Clause 27" or "clause M6", you can really make me look at it. <Br> as I have already mentioned, if you want to write a program, the EC ++ and MEC ++ fields are sufficient to allow you to cope with it, however, if you are not satisfied with <br> and want to pay attention to some theoretical issues or look at the implementation code, you should not <br> miss these great books. I mean herb Sutter's predictional.
C ++ and more <br> predictional C ++, the two books are very difficult. I have read more than 10 notes for each article. <br>. In particular, the generic programming part. These two books are cited and thoroughly explored. Every time <br> reads one article, it's a great deal of sweat, and Hou Jie's STL source code analysis, the actual <br> example shows how an STL is implemented. I started reading it and did not comment on it. <br> Stanley B. lippman, one of cfront's implementers, writes the inside the C ++ object <br> model. I only have one word, which is pretty handsome. I have learned countless compiler explanations of the source code <br> and memory allocation details? Recently, I got another cfront implementer, and the c ++ meditation record from Koenig of the C ++ Standards Committee. It looks very good. I also recommend this record to you <br>, but I have no right to speak.

Finally, you, the C ++ thinkers of the future, should remember that the C ++ of Bjarne stroustrup
Programming language should be read four or five times in any way! This is the source of all c ++ books.
If it is not enough, order a C ++ standard from the C ++ Standards Committee.

Do not read any books from Chinese mainland (including my books ). All VC ++ or compiler-specific
Do not read any books. If you need to complete C language courses, buy a very small K & R of the C
Programming Language is enough. Other books are not required. Do not study C first, and then study c ++.
Learn C ++. You didn't learn ancient Chinese first and then vernacular, right? Therefore, it is easier to believe me.

The above text is original and I am willing to be responsible for each word.

Article 2

I have been studying two books for a long time. I can't say a word to myself.

1. Negative STL
Order: http://www.cnforyou.com/query/bookdetail.asp? Vibookcode = 8537
By Scott Meyers
Press: China Power Press
The book was relatively thin at first, and I wanted to read it quickly, but soon I found that I could not move it. Straight
After reading the last word, I found a basic fact: thin is not the book, but my own insights.
Many books related to STL have been read. Just as before reading Objective C ++, books related to c ++ have also been read.
A lot. The books of Meyers always give us a feeling of being reborn, and they are always talking about
And point out that some things that are common to ordinary people actually have various crises,
Or, in some seemingly equivalent options, the most effective (MOST)
Valid. In addition, his cutting point is always understandable (unlike the stroustrup book,
But he always chooses several expansion points and analyzes them thoroughly.
At this time, you need to read a piece of code or even a statement granularity.
You can see it clearly. This is always proportional to the reader's reading level, which gives a great sense of accomplishment. It can be said that in STL
Books in practice can be right-handed (of course, in STL implementation, I 'd like to recommend Hou Jie's
STL source code analysis).
After reading this book, we have a clear sense of distance with Pascal. Here I still want to say: Please love
Delphi! I prefer to write "Var S: Set of char;" instead
"Set <char *, less <char *>, Allocator <char *> S ",;-).

2. Modern C ++ Design
Order (Chinese): http://www.cnforyou.com/query/bookdetail.asp? Vibookcode = 8184
Order (photocopy): http://www.cnforyou.com/query/bookdetail.asp? Vibookcode = 8319
Author: Andrei Alexandrescu
Translator: Hou Jie, Yu chunjing
Press: Huazhong University of Science and Technology Press (Chinese)
China Power Press (photocopy)
After reading the first page of this book, I knew that I could not let it go, but I also knew that my suffering experience
I need to write more. The implementation of the design model in C ++ is already difficult, but this book is still about
Question about the object model of a template, which is when I read "inside the C ++ Object Model"
Difficulties that cannot be attacked repeatedly. Unexpectedly, this book gave me some concepts and started to write them.
A smartpointer is generated.
I can't tell you that I have read this book, but I have read it. If you have not read the Object Model
And design patterns, I think you need to read. Otherwise, simply reading this book is simply suffering. Recently, there are
Some friends have also noticed the importance of the design model. Maybe I will post some articles on the "Computer newspaper" from next year.
Please advise me.

The other is the write of Objective C ++ comments. I feel more worried, but more confident.
--

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.