First of all, I recommend the course of study:C language--data structure and algorithm---database-------other.
1. C language
The importance of C language I do not say much, as long as you are engaged in computer learning and work, C language learning necessary, it is the basis for learning later. I learned the C language time to go a lot of detours, now think very bitter turtle. I recommend Hao Bin's "C Language Self-study tutorial" and the Small turtle's "0 basic C language", the two sets of video is very good and detailed, the former is Hao bin teacher training video screen, there are 180 lessons, seemingly a lot of scary, in fact, each lesson only a knowledge point, some of the screen only two or three minutes, So the real content is not much. The latter is a small turtle out of, his screen is good, will be mentioned later. You can choose one of the study. about the textbook with our hair of the book on the line, the book after the exercises a lot of practice. Practice is essential, we have to ensure that the practice of more than 100 lines per day of the program, not written early, can imitate, rewrite and so on. Not much to say, devote to the words, 3 months can be the C language basic good.
2. Data structure and algorithm
You are a VIP user, you can not reply to view this post hidden content data structure and algorithm in the knowledge of the computer is very flexible, but also interview must test. But do not be afraid, we learn C language, learning data structure is not difficult, sophomore open this course, I do not understand what this thing is, and then know is because C language pointers, structure and so on some knowledge did not learn. This I recommend is Hao Bin's "data structure self-study video".
Learning data structure is not a cluster can be, need a certain amount of code, if you have seen the video screen feel still can not fully understand is also very normal, we can go down to learn, and so on a period of time to come back to engage it. Learning is the spiral of ascending process, not overnight.
3. Database
In fact, the introduction of the database is very simple, its knowledge is relatively dead, hard words I think half a month can get started, recommend a book Yang Zhengko "Programmer SQL Code", this book is easy to understand, than our textbooks much better, in contrast, our database material is too rubbish, To tell the truth, I am not satisfied with our professional teaching materials, some of the classic easy-to-understand good books do not use some Baidu can be difficult to find the book ...
4. Network
Because my network is not too good, and did not find a good suitable for beginners of books and tutorials. I see a little more Pan translation of the "Computer network", this book classic, but I feel still not suitable for the introduction, the network said Shehiren "Computer network" is very good, I have not read, we also do a reference. Unfortunately, in the network can provide you with little information, embarrassing ~ ~
5. Compilation
Maybe some children's shoes are afraid of the assembly, feeling this thing is too scary, see those instructions on the headache. And this seems to have nothing to do with our future work, so we can not learn. In fact, if you want to learn computer, the compilation of learning is still necessary, it will let you understand the underlying knowledge, such as function call, instruction execution, CPU work process and so on. Not to be frightened by these, we learn the purpose of the assembly is not to use it to write programs, those instructions we do not need to back, when necessary, we can look, we can only understand. I recommend Wang Shuang's "assembly language", which is a well-known book, and it is easy to read. In addition, we can cooperate with the small turtle "0 basic Learning assembly language", this set of video is based on the "assembly language" explained, very good. That's how I studied, watching this video and this book, doing the exercises after the book, about one months. This one-month period will not make you a master, but it will give you a better understanding of programming.
6. Operating system
Operating system is also very important, of course, more difficult than before the majority, I give everyone's advice is as far as possible to learn, how much is how much, after all, this aspect of knowledge is to determine how far your computer road can go a factor. I recently read the book "in-depth understanding of computer systems", which is classic but difficult. But it doesn't matter, everyone put the first 5 of the foundation is good enough, the composition principle, operating system knowledge is mostly in the process of work learning.
7. Other
After learning the above content, we can choose to learn other content according to their own situation and choose their own direction of work, like the bottom can learn more about the assembly and reverse engineering and other aspects of things, like the high-level development can learn C + + or Java,windows or Linux programming and so on. For fresh graduates, those who interview the most important foundation, big companies require more high, to be algorithmic or something. As long as your foundation is good, even if you have no experience, he will be willing to train you.
Everyone in the process of learning will definitely encounter problems, it is normal, no problem is not normal. The process of learning is to constantly encounter problems to solve the problem. Let's say how to solve the problem when you encounter problems. First, think first, see if it is a simple grammatical error, try to solve it yourself. If not, you can search the Internet, most of the problems can be found online answers. If it is still not resolved then you can ask questions in the forum. I recommend csdn and Fish C Studios, these two forums are pretty good. People often go to the forum not only to improve technology can also broaden their horizons. For example, CSDN in the non-technical area there are many posts are about job seekers, interviews, job-hopping and so on, more to see the industry can have more understanding.
Finally stressed that self-study is the same can learn, I know some people on the internet, they have some of the physics major, Chinese or junior high school graduation on the drop-out, they learn the same cow, and such people are not few. So, we must have confidence in themselves, and strive to adhere to, interest and perseverance are the two conditions necessary for success. Well, typing is tired, so to speak of it, I mentioned above the information can be found on the Internet, if it is not found, you can ask me. Again, a year can change a lot of things. If you look at this article friends can feel some help, I am very happy, in addition may wish to forward to let more people can see, also not in vain I knocked so many words, I wish you success in school, promising.
[Turn] Computer learning Path