C Language Learning Book recommendation

Source: Internet
Author: User
Keep a copy at hand 《C Language Reference ManualIs necessary
 
Kernighan and Ritchie 《The C Programming Language(Translated by Chinese 《CProgramDesign LanguageIs a classic, but many of the old versions are outdated, which is far from the current standard C language. You must look at the latest version. Otherwise, it is better not to look at it.
 
Another article titled 《C and pointerIs also quite good. The English name is 《Pointers on CEspecially emphasizing the importance of pointers is a feature of this book.
 
If you have completed a C language textbook and want to go further, you must read two books. First, C traps and pitfalls 《C traps and DefectsA very thin booklet with very interesting content.
 
Then you can challenge the Expert C Programming 《C expert Programming"), The book as its name is, this book is quite difficult, once you carefully read and thoroughly understand, you can rest assured to write" proficient in C Language "on your resume.
Almost all advanced C language tutorials are based on UNIX platforms (for example, C expert programming)

Keep in mind that it is a waste of life instead of reading books that you cannot understand.

 
If you cannot understand it, you must have some basic knowledge. At this time, you need to carefully analyze what you need to add, and then go to the bookstore to find the books about the content. After completing the basic knowledge, you can get twice the result with half the effort.
 
To learn the C language, you must pay attention to every detail.CodeYou must repeat it yourself. The compilation, execution, and output must be consistent with the one in the book to complete an example. If they are inconsistent, You need to carefully find the cause.
 
After the example is an exercise, I suggest beginners do all the exercises independently. Then, compare the answer code to see if your code has any shortcomings and try again to modify your code. Many people do not pay attention to exercises. This is a huge mistake, because the author usually describes some important principles in the exercises, rather than simply testing the previous knowledge.
Maybe you think it is too slow to study. If you learn carefully, you don't have to go back. After you learn it, you will find that you haven't figured it out before. This is really not worth the candle. Generally speaking, after reading the entire book, you should complete thousands or even tens of thousands of lines of code. Whether it's just a copy of the book or something you just write on your own, it's a fortune to continue learning in the future. For example, when I read "Windows core programming" (I only read 3/4 of the content), I wrote many examples in addition to the Code on the copybook, there are a total of 5574 lines (using WC tools in UNIX). After several days, I can't remember Windows system programming, but I just need to take a few minutes to read the previous code, then it will become clear again. The so-called good memory is not as bad as a pen, this is the truth.
 
C Language Reference Manual
 
The C Programming Language
 
C and pointer
C expert Programming
C traps and Defects
A very thin Booklet

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.