Books that must be read by C/C ++ programmers

Source: Internet
Author: User

See an article earlierArticle"C/C ++ProgramTen books that Members must read. "Everyone thinks this article is well written. I write a book of my own version based on my own learning situation for more friends to exchange and learn.

Books that must be read by C/C ++ programmers

The question is too big. To be honest, I just want to recommend some technical books that I think are good and worth collecting. If you are not a programmer or are interested in webpage development or database development, or want to know the development process, these books are not suitable for you, but they are also worth adding to your favorites.

The objective of this article is that C/C ++ programmers on the Microsoft platform have studied basic computer science and have a certain degree of English reading ability. The recommended order is from top to bottom.

(1) It is recommended that you read the first book "The mysteries of coding" (English name "Code") (this book is published by the Mechanical Industry Press Hua Zhang company ), the Chinese version of this book should have been out of print, but it seems that there is an English license plate and it cannot be purchased. Fortunately, there are also electronic versions. This book does not show how to program and how to write a hello World. It briefly introduces how computers are made up, such as binary, such as the implementation of logical gate circuits. After reading this book, I will have a certain understanding of the computer, that is, how the machine implements one, one, and two, and how to execute the program. "The mysteries of coding" is a computer Major or a junior high school interested in computer science. It should be a book at school.

(2) I suggest you buy the second one right away to ensure the value for money, that is, Program Design Practice (the practice of programming) this book is published by the Mechanical Industry Press Hua Zhang ). With this book, basically 《CodeYou can't buy the books recommended after the book Daquan and the programmer's cultivation path, because the essence is basically concentrated in this book. Of course, different authors write different things. If you have money, you can still buy the best. Brian W. kernigham/Rob Pike is a master in the computer field. He wrote such a simple and easy-to-understand computer engineering practice book, so that I can say what I admire. You don't know who they are? Search for wiki. Each chapter in it is very classic, and even the books that are recommended to be extended after each chapter are classic ones. Be sure to read it over and over again. After reading this book, it will basically be a computer intermediate programming level.

(3) It is difficult to choose the third book. I recommend C programming language, version 2nd, that is, the legendary K & R, if you are a computer student and do not have this book yet, you are very skeptical about what you have learned at school. This book has 272 pages, and each page is classic. Basically allC LanguageThe problem is covered in this thin book, but some of them will be brought over by space limitations. There are not many code examples in it, but it still contains a quite complete syntax analyzer program. If you don't have this book, buy it now.

(4) Currently, most enterprises use C ++ rather than C (such as Google) unless they are embedded or operating system kernel-level programs, the performance and powerful Syntax of C ++ can basically meet various needs. c ++ has many introductory books and is easy to choose from, we recommend that you buy oleo 'Reilly or a series of C and C ++ classic books. The fourth item is not recommended in C ++ programming, but is generally similar to gossip C ++'s historical book "design and evolution of C language". programming is actually a process of selecting and balancing among different solutions, whether to select vector or list, whether to use multithreading or multi-process, whether to use XMLRPC or DCOM, whether to use a database or a registry. People who are interested will study the deep technical problems behind different choices. Some people basically have a set of solutions to win the world. This book introduces some considerations when designing the C ++ language by the father of C ++. Why doesn't GC be used? Why isn't this feature available? Why isn't XX keyword built in. In my opinion, these considerations are more valuable to a programmer than how to use C ++.

<(5) It is the c ++ programming ideology. The content and teaching methods of this book are featured by examples and follow-up exercises. The author Bruce Eckel does not explain the concepts and programming methods of C ++ in the traditional way, but learns the experience of C ++ in the past, based on the problems he has found in many years of teaching practice, he uses some simple examples and concise descriptions to clarify the concept that is especially confusing in learning C ++. In particular, he often uses examples to guide readers to reverse examine the syntax and semantics of C ++ from the perspective of C ++ compiled and implemented assembly code, the readers are often given the special effect of 'Hearts and hearts.
As a translator, I have the honor to organize and translate C ++ programming ideology version 1st. Before that, I only heard that this is a special best-selling book. It is not clear how to sell well with its unique characteristics. During the translation process of version 1st, I gradually realized the true meaning of Eckel's writing skills. In the English version of 1st, I once summarized his skills as follows: "The content, teaching methods, examples and follow-up exercises are special. The author of the original book does not explain the concepts and programming methods of C ++ in the traditional way, but learns the experience of C ++ in the past, based on the problems he found during his years of teaching from his students, I will give some simple examples and concise descriptions, clarified the concepts that are especially confusing in learning C ++.

(6) I chose "Unix programming art", which beat many classics such as "code Daquan" and "c expert programming, it mainly occupies the light of UNIX operating systems. This book is chosen because it is essential for programmers on a Windows platform to broaden their horizons as much as possible. We often say that mixed-race or hybridization will make genes better, and programming is the same. For programmers on Windows platforms, if they only understand MFC, they will only store the configuration in the registry, but only know com or DOTNET, it is a very sad thing. In the idiom, It is the frog at the bottom. Just think that the sky is so big that programming should use these things.

Although the UNIX operating system does not occupy the desktop platform like Windows, it is widely used in other aspects, such as Apple's Mac OSX system, sun's Solaris, and Linux, which inherits the Unix spirit. Especially in the current trend of desktop system network, the inherent network features, multi-user management features, and security features of UNIX systems reflect the outstanding ideas beyond the times. Read this book to experience different design concepts and operating system philosophy, which is of great help for daily programming. In particular, Windows programmers should learn how to use scripts on UNIX systems and use plain text as data formats and pipelines. The most important thing is that keep it simple and stupid, A program only does one thing, and only needs to make it perfect. This is essentially different from Windows's big and comprehensive thinking.

(7) It should be the book C expert programming, which is very interesting. Many of the content has been used as interview content by many companies, for example, I often see this "how to avoid using temporary variables to determine whether there are duplicates in the linked list", and "array and
What are the differences between pointers and when they are the same? "but in the last chapter, the C ++ discussion can be skipped because of the time relationship. For college students looking for work out of school, read this book more.

(8) It should be based on a paper published by the author of "C traps and defects" in Bell Laboratory in 1985, expanded into a classic book of valuable value to C programmers based on your work experience. The starting point of writing this book is not to criticize the C language, but to help c programmers bypass the traps and obstacles in the programming process.
The book is divided into eight chapters, which analyze possible problems in C programming from the aspects of lexical analysis, syntax semantics, connection, library functions, pre-processor, and portability defects. At last, the author gives some practical suggestions in the chapter.
This book is suitable for C programmers with certain experience to read and learn. Even if you are a C Programming guru, this book should become a must-have book for your case.

(9) "C standard library self-repair Tutorial and Reference Manual", this book can be used as the case book, for the template in C ++, it is just right to introduce, there is no dazzling, the overall style is typical for Germans.
True, simple, and practical. If you want to use the template technology in a project, this book must be at hand.

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.