Programming is a programmer's skill. It is not difficult to compile a program. It is difficult to compile a good program. It is difficult to understand the quality of programming and develop the habit of programming.
Since my book "Programmer growth roadmap-from entry to excellence" was published, I have been tracking the release situation and the reader's response, I think this is a natural concern of the author at the early stage of the release. During this time, I kept on going to Zhuo Yue's Network. From this, I really feel the unspeakable feeling that books bring to people. Most people feel some gains after reading the book. Some readers also contact me through emails and blogs, some college students and teachers who are about to graduate also have face-to-face conversations with me. I deeply feel that I have done a good job in the programmer circle, because many programmers and those who are about to become programmers hope to share their growth experiences and understand the process of programmer growth. By presenting the feelings of programmers I have been engaged in for many years, I can help some friends, even if the help is 1.1 drops, and I feel that the value I have learned has increased, the value is even magnified. Based on these feelings, I hope to turn more time to provide training for programmers and help them grow.
By collecting and analyzing information from various channels, the programmer growth roadmap-from entry to excellence-helps programmers grow, but it is only one aspect. Many feedbacks made me feel that more readers hope to see examples of direct and clear improvement in programming levels. If I can write some articles based on practical examples of programming, they may want to see how I program and understand my programming methods, it may also be easier to understand the concepts in the book. I told my friends about this idea and they all gave me some support.
So I was thinking about which language to use as an example. I thought about how to use C language as the actual example language for a few days. C language selection is based on the following reasons:
1. Many college students have studied the C language. Therefore, no matter what the C language is, they are at least somewhat impressed.
2. Some programmers have not learned C language, but have learned C ++, C #, and other languages. The syntax difference is not big, so it is easy to get started and understand.
3. Currently, C language is a very practical language. Many background processing programs in the banking industry are written in C language.
4. C language is a classic and basic language in programming languages. Mastering C language is helpful for other languages.
5. I have been engaged in C language development for decades. I have deep feelings for C language and rich experience. Although C language is rarely used for programming in recent years, C language is hard to remember.
6. Recently, a data analysis platform is being established. The data size is T-level, and the C language is used in the background, which is exactly the core program of the background compiled by me. These core programs are business-independent and general programs, so they can be used as examples.
7. In addition, I also saw some online saying: anyone who can compile C language is very good, so find a language that can become a cool man.
I wanted to compile a program while writing a blog so that the blog and programming could be synchronized. This is more realistic. However, I did not expect that the background core program has been completed, and now I am starting a new job. I can only remember to write a blog. Anyway, I hope this series of blogs will give readers a practical understanding of the C language. Many programmers, regardless of the novice and veteran, want to ask them what are the basic principles of programming? It is estimated that the answers are different, some do not know, and some do not feel the same as they are. I hope that after reading this series of articles, programmers should understand the four principles of learning and applying languages: practicality, conciseness, architecture, and principles. This gives you a fundamental improvement in programming. Therefore, I will highlight these four principles in this series of blogs and repeat these four principles to keep them in mind.
If I can do this, my blog is not written in white.
The pre-prepared blog directory is as follows:
1. Programming in C language: hello word (entry, vi)
2. Programming in C language: hello word (Compilation and skills)
3. Talk about programming in C language: txtformat (Architecture)
4. Programming in C language: txtformat (program parameters)
5. Programming in C language: txtformat (string processing)
6. Programming in C language: txtformat (efficiency)
7. Talk about programming in C language: txtcutend (File Processing and skills)
8. Programming in C language: txtmerge (algorithm)
9. Talk about programming in C language practice: txtmerge (debugging)
10. Talk about programming in C language: txtmerge (massive data)
11. Programming in C language: txtmerge (indexing and sorting)
12. Talk about programming in C language: txtmerge (big data file)
13. Programming in C language: txtload (Database, parameterization)
14. Programming in C language: dbcrtctl (Database parameters)
15. Talk about programming in C language practice: Summary
If you have any ideas or suggestions for improvement on this directory, you can send me a text message so that I can adjust and prepare.
Appendix: I opened a technical microblog named "EOM and programmer's house" on Sina Weibo, recording my daily technical experiences, ideas, and programming, hope you pay attention to and exchange http://weibo.com/2311619842