Book reviews on C ++ Program Design Principles and Practices

Source: Internet
Author: User

I read this book at a speed of 10 rows per eye within 2 weeks. Small book reviews are as follows:

This is an excellent textbook for beginners.

Among the programming books I have read, this is the second entry book suitable for beginners who have no programming experience (the previous book is called "C language parsing tutorial"). However, this book has not yet heard of related exercises and questions, so it cannot be regarded as a completely self-taught book.

This is the only teaching material I have ever seen that does not take grammar as the main clue. It uses practice to introduce relevant syntaxes one by one. For beginners, the most important thing is to build confidence. If we take grammar as the main line, we may have read more than half of the teaching materials, but we have not implemented the first complete program. All knowledge points rely entirely on memory. The more things we need to remember, people are less confident. Many people have experienced many times, and the teaching materials have been read, but they don't think they can compile any program.

This book attaches great importance to the guidance of programming styles. It is extremely important to establish a good aesthetic. Kent Beck: "I'm not a great programmer; I'm just a good programmer with great habits. "Deng Hui, translator of Agile Software Development: Principles, models, and practices, has his opinion:" code quality is the most direct and fundamental embodiment of software quality, the so-called design and architecture are empty if they cannot be reflected by high-quality code. If you don't really focus on code quality and do not use the final code as the basis for measuring the design and architecture, all other so-called activities to improve the software quality are basically self-deception. Clean code matters most ."

This book also emphasizes that programming is a process of gradual evolution and a process of trade-offs under multi-principle coordination and conflict. Kiss is the most guiding principle in terms of simplicity and beauty. Too many textbooks teach grammar, but do not teach programming.

This book also continues the style of Bjarne stroustrup: Half a sentence. The last half of the sentence is supplemented by your own thoughts. Those who are used to cramming education often experience a slight decline in thinking, fearing that they will not be able to adapt to this book. In addition, I also found at least 10 explicit errors (which should be caused by typographical or translation) during my fast browsing. I hope you can find more errors during the reading process, the English version is used as a reference for your own judgment.

If you do not read a book, you will not see it. I hope you are not a beginner. Otherwise, your learning path may be long and tortuous.

Curiosity is an important factor in learning programming well. However, it's enough to be curious. Never be too curious. C ++ primer has become a manual because many people think it is not suitable for beginners, although so many details are necessary for intermediate and senior C ++ programmers. The deep exploration of the C ++ object model almost comes to fill in excessive curiosity (and the resulting fear of the unknown. Do not be overly stuck in syntax details. This book has been specifically designed to protect the places you don't want to fall into. For Beginners, please be sure to collect your curiosity here. There is no need to grasp so many details, we are still enough to complete the vast majority of programming, and most programming should also give priority to those solutions that do not require too much syntax details (the so-called "deep learning "). Trying to understand so many (rarely used) details will defeat self-confidence because you cannot remember and fear it.

For those already known, this book can prove that you have understood a lot of programming principles. Remember the old saying: "No good teacher can teach you anything, but prove whether you really understand it ". Just like me, it takes two weeks to get a quick look. You should still have a lot of GAINS. Focus on chapters 4th, 19, and 25. If you disagree with the ideas in this book, please pay attention to the "empty cup theory ".

In addition, it is a pity that the Chinese version of this book does not contain the appendix of the original book. However, since even the most important index table is cut down, it can be called hateful! We have too many people who have been fed up with cramming education for too long. We don't even know that there is an index table. C ++ primer and the C ++ programming language are the most valuable index tables in the book. I bought a Chinese version to obtain the Chinese index table of the C ++ programming language.

Finally, this book is just an entry-level book. If you want to become a high-level C ++ programmer, there are too many books to read, and they can't go around, there will be c ++ primer and the C ++ programming language.

Wish the readers of this book a success!

 

Related Article

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.