-
First of all, it is necessary to lay a good foundation in the language and programming of the C language. The rest of the advanced programming, in fact, is secondary! I have a Linux library function manual in my hand, and I can check it when I use it!
The key is the pointers in the C language, the structs, and the function pointers at the advanced points. There are also issues related to understanding the memory usage of the program. It's still relatively easy to get started!
When it comes to in-depth programming aspects, I don't think it's necessary to cover everything, if you're already working, it's a good idea to practice your job-related problems and skills, and if you don't have a job yet, try to write about what you like. Programs are structured.,You say you want to write a ** device (for example),In fact, you don't have to write your own audio decoding at all.,Those decoders are generally studied by people who are engaged in mathematics.,There are ready-made ones on the Internet.,If you want to study, you need to understand the compression and reduction algorithm or something, and the decoder you write may not be more efficient than what others write! Most programs are hierarchical, and the deeper you go, the more you need to know.
If you just want to be a programmer, first aim to write accurate, efficient, and easy-to-read **!
-
Let me tell you something about what you want to hear, first of all, language is just a tool. From this point of view, I do not agree with switching to another language. Since a language exists, there is always a place for it, and there is always something for you to do after learning it.
Then, of course, data structures and algorithms are to be learned, and if you haven't read "Introduction to Algorithms", I recommend you take a look. If so, you should know what kind of programming you want to work on. If you just want to write some small programs to practice your hands, then it is easier to do.
You need to learn some basic theoretical knowledge, such as networking, codecs and so on. What you have to do, you learn about it. Then you have to learn software engineering, and you have to follow some routines to develop software, and you can't scribble them out of order.
In general, if you learn by yourself and write your own applet, you should learn what you need. Because of the strong connectivity of knowledge and the strong interdisciplinarity, the application of computers must involve all aspects, and it is impossible to learn only one programming language to finish.
-
Hou Jie said well: "Don't build a high platform in the floating sand" C language, if you can't learn it well, you basically don't have the potential to be a programmer, in fact, it's not that you can't learn well but you don't want to work hard and persevere, C language is by no means something you can master in a day or two or even a month or two months, there are many types of programming, such as network programming, underlying processing, embedded programming all aspects of which no normal person can master, but the data structure in these you said is indispensable to learn, If you are just looking for a job, you will learn C language and data structures and C++, and there is nothing you can't find.
-
After reading C Primer Plus (5th Edition), and I am very confident in my heart to say to myself that I have mastered 80%, then I believe that you still have no problem finding a job! Because that's how I learned it! As for the future road, you have to rely on yourself to learn!
At the same time, it's perfectly fine to look at the compilation to find a job!
-
If you think you have mastered the C language, you can start reading textbooks on data structures and algorithms, and then you can read textbooks on operating system programming.
If you encounter a problem with insufficient depth of thinking, you need to continue to hone your experience, and it will be good when your maturity reaches a certain level.
I think that people with high IQs will have their own set of guidelines and ideas when thinking about problems, and they will list a series of topics or other things when they think about problems. <>
Normal people think together with their left and right brains. There is a misconception that everything related to analytical abilities is limited to one side of the brain, and everything related to creativity is limited to the other. In fact, any function is involved in both the left and right brains. >>>More
Scope. You static char *chh;
static char *ch1;Although the address pointed to by the two pointers does not change, have you ever wondered whether the memory address they point to has been released, char chc[10]; It's local, the function is out, the lifecycle is over, and you're trying to access it with a pointer in void times(). >>>More
The program calculates the angle between the two needles at any time between 0:00 and 23:59. >>>More