As long as you can do the weekly exercises by yourself, you can start. The most difficult thing for beginners should be the pointer. At this time, you can understand and digest the book C. One advantage of mooc is that there are many programming problems, and pta 140 problems can be selected. When you can't write, you can look at other people's routines. Understand their thinking, learn their thinking, and knock by yourself.
C language books: There are many textbooks and reference books about C language online or in physical bookstores, such as C Programming Language and C Primer Plus, which introduce the grammar, functions, arrays and pointers of C language in detail, which is very suitable for beginners.
Take offline training courses: If you like face-to-face learning, you can take some offline training courses, which are taught by professional teachers, so that you can know more about C language.
Online programming community: There are many programming communities and forums on the Internet, such as Stack Overflow and GitHub. There are many experienced developers and enthusiasts in these communities and forums, where you can learn the knowledge of C language, ask questions and get answers.
C language is a process-oriented computer programming language, which is different from object-oriented programming languages such as C++, C# and Java.
The design goal of C language is to provide a programming language that can compile and process low-level memory in a simple way, only generate a small amount of machine code, and does not need any running environment support at runtime. C language is faster than assembly language in describing problems, less workload, good readability, easy debugging, modification and transplantation, and the code quality is equivalent to that of assembly language. Generally speaking, C language is only less efficient than the target program generated by assembly language code 10%-20%. So C language can write system software.
At present, in the field of programming, C language is widely used, which takes into account the advantages of high-level language and assembly language and has great advantages compared with other programming languages. Computer system design and application program design are two major fields of C language application. At the same time, C language has strong universality and can be applied in many computer operating systems with remarkable efficiency.