First, the introduction course of C language
C language introductory course of 1. laboratory building 1
Tutorial+online development environment, the tutorial document explains the basic knowledge of C language in detail. The online development environment is the same as the local one, and you can follow the tutorial at any time. Hands-on learning is very suitable for beginners.
2. git book- stupid methodology c
The content is complete and rich, equivalent to a book, suitable for beginners to learn.
3. Rookie tutorial -C language tutorial
Pure net tutorial, the explanation is not so detailed, but easy to understand, suitable for beginners to learn, after reading it, you can have a general understanding of C language.
4. Curtain lesson network-Introduction to C language
Tutorial+"environment", detailed and easy to understand, can be learned with the tutorial fool operation, suitable for beginners.
5. Introduction to Netease Cloud Classroom 1 -C Language Foundation
Pure video mode, each video is about 15 minutes, and the introduction is more detailed. Those who like to watch videos can watch them.
Second, the C language actual combat project
Free project tutorial:
C language production 2048;
C language quickly realizes the banker and landlord of gobang;
Make a simple calculator with C language;
Write your own programming language in C language.
Third, C language notes article finishing
After learning the basics and finishing the project, there will be various problems. At this time, you need to learn notes, or summarize yourself, or look at other people's summaries.
Pointer and memory leaks in 1. C language.
2. How to write beautiful C code?
3. Integer overflow in C language, cool shell-CoolShell.cn.
4. Summary of easy-to-forget C/C++ points.
5. The difference and application between mem function and strcpy function in C/C++.
6. Variable scope and header file of C language.
7. 10 Basic algorithm and code of classic C language interview.
Four. Other resources
It will be helpful to sort out some resources in the process of learning C language.
1.awesome-c (English), awesome-c-cn (Chinese version)
2. source reading-ten c open source projects.
3. What small open source projects are worth learning below line1000? -Internet. -Zhihu.
4. Recommended C/C++ framework and library.
5. What is the real difference between C and C++?
6. Beginner programming self-study guide.
7. 10 is a good tool for learning programming for free.
8. 1 1 Fun browser game for learning programming (translation).
9. Every programmer should collect a quick look-up table of algorithm complexity.