The best way to learn C, the most classic C language tutorial: C primer
50 important C learning suggestions
1. Treat C as a new language Language learning (has nothing to do with C! Really);
2. Watch "Thinking In C", don't watch "C Turns into Death" (C programming ideas, very poorly translated);
3. Read "The C Programming Language" (this book has a photocopy board) and "Inside The C Object Model". Don't stop reading just because they are difficult and we are beginners ourselves;
4. Don’t be confused by words such as VC, BCB, BC, MC, TC – they are all integrated development environments, and what we want to learn is a language;
5 .Don't let go of any seemingly simple small programming problems - they are often not that simple, or can lead to a lot of knowledge points;
6. Being able to use Visual C does not mean that you can C;
7. Learning classes is not difficult, template, STL, and generic programming are no more than that - what is difficult is long-term practice and exhaustive reading;
8. If you are not a genius, don’t think about playing games if you want to learn programming - you think you have done it, but in fact your C level has not improved together with your ability to pass levels - in fact, you can always remember: learning C is to program games
9. You can’t learn C language by reading Visual C books;
10. Impetuous people tend to say: XX language is no longer good, and you should learn YY;—— It's you who can't do it! ?
11. Impetuous people are prone to ask: What should I learn? - Don’t ask, just learn;
12. Impetuous people are prone to ask: XX has a way to make money ?—I suggest you rob a bank;
13. Impetuous people tend to say: I want the Chinese version! I can't speak English! --no? Learn!
14. Impetuous people tend to ask: Which one is better, XX or YY? - Let me tell you, both are good - as long as you learn;
15. Impetuous people are divided into two groups Types: a) People who just watch without learning; b) People who only learn without persisting;
16. It is better to keep outdated technology in mind when talking about fashionable technology;
17. C is more than just an object-oriented programming language;
18. One of the best ways to learn programming is to read the source code;
19. Never think that the book in your hand is enough at any time;
20. Please read "The Standard C Bible" (Chinese version: Standard C Bible) to master the C standard;
21. Please read the book carefully if you can understand it; read it if you don’t understand the book;
22. Don’t expect to remember and master anything after reading the book for the first time. ——Please read the second and third times;
23. Please read "Effective C" (this book just came out and was also translated by Sir Hou) and "More Effective C" and "Exceptional C" 》;
24. Don’t stay in the cradle of the integrated development environment, learn to control the integrated development environment, and learn to use the command line to process programs;
25. Work with others Discuss meaningful C knowledge points instead of arguing about whether XX is OK or whether YY or ZZ is better;
26. Please read "Programming Practice" and strictly follow its requirements;
27. Don’t be confused because there are some syntax and syntax in C and C
If the keywords look the same, they are considered to have exactly the same meaning and function;
28. C is by no means a so-called "extension" of C - if C was named Z language from the beginning, you would definitely not C and Z languages ??will be so closely linked;
29. Please don’t think that there will be any problems if you learn XX language and then switch to C - you are just learning a brand new language;
30. After reading "Inside The C Object Model", decide whether you have learned C;
31. The secret to learning programming is: programming, programming, programming again;
32. Please pay attention to the following books: "C Effective Object-Oriented Software Construction" "Object-Oriented Software Construction" "Design Patterns" ""The Art of Computer Programming";
33. Remember: object-oriented technology is not exclusive to C;
34. Please enter the program examples in the book by yourself Practice on the computer, even if there is source code in the supporting CD;
35. Expand the meaningful examples seen in the book;
36. Please pay attention to exception handling in C technology, and effectively apply it to your own programs;
37. Frequently review the programs you have written before, and try to rewrite them to apply the new knowledge you have learned;
38. Don’t miss any exercises in the book - please finish them all and record your solution ideas;
39. C language and C integrated development environment must be learned and mastered at the same time ;
40. Since you have decided to learn C, please stick to it, because the purpose of learning a programming language is to master programming technology, and programming technology is cross-language;
41. Let the various platforms and development environments of the C language compete fiercely. We must focus on learning the C language itself;
42. When you are halfway through writing a C program, you find yourself When the method used is very clumsy, please don’t stop immediately; please roughly complete the remaining parts as soon as possible to ensure the integrity of the design, then analyze your own mistakes and redesign and write (see 43);
43. Don’t be impatient, it is indeed not easy to design C classes; the classes in your own program and your own class design level are improved and developed through continuous programming practice;
44. Never worry about the program Do not follow certain rules that you are not proficient in when you are "very young" - good habits are cultivated, not remembered once;
45. Whenever you learn a difficult C, try Explain this knowledge point to others and let them understand it - only if you can explain it clearly, you really understand;
46. Record the knowledge points that you ignore or do not understand when communicating with others. ;
47. Please continue to put forward higher requirements for the programs you write, even if your program version number will become Version 100.XX;
48. Save you All the programs you have ever written - that is one of your best accumulations;
49. Please don’t be an impetuous person;
50. Please love C!