To tell the truth, if you are not interested, then the girl is best not to make programmers. It is very tired and tired to do it, it is not good for the body, and the money may temporarily, and the future development is also a big problem. Especially now many companies do not recruit women's programmers ..... unless you are very cattle.
If you choose to make a programmer, congratulations, you have to prepare for three things at least. 1 Affiliate the normal life, give up the mentality of women's love, put energy into the reading code to read the code, give up the hobby of shopping makeup, otherwise you will be eliminated by new technologies. 2 Prepare for the refusal of exploitation, due to physiological reasons, programmers in the software industry generally don't like women, even if they are programmers, salary is also difficult to exceed the male programmer, unless .... you are very cattle . 3 Do a good job in long-term low income. The programmers who have just entered the row are generally between 2-3k (do not rule out your luck, Microsoft wants you to open 10K income), and if you can't get it within 2-3 years, then your salary is around 4-5k Will not change again until you are 30 years old before being kicked out of the programmer's ranks, you will always take this salary.
If you like, then I will give you the knowledge you should learn according to the profession you want to do in the future.
If you read something I wrote yet, then I will continue to talk about the content of your study.
To make programmers, you should choose your own direction. It is preparing to do ERP, communication, embedded, etc., Is preparing to develop under the Windows platform or under UNIX / Linux, you are ready to be prepared by technology - technology architecture, or technology - management. If you just passively walk, just want to get more money, then I can tell you, your programmer is very failed, and the road will get more narrow, don't expect the company to consider development, domestic companies are very Selfish.
In any case, as a programmer, the following content must be mastered.
C language, data structure, algorithm, compilation principle (not strong, at least knows the lexical analysis and grammatical analysis), some basic principles (process scheduling, memory schedule, etc.), computer architecture, software engineering
Other requirements at least four levels (otherwise MSDN can't see), write procedures, mathematics should not be too bad
If you have the content you have, you have stood at least and the class is standing on the same way. The following will then engage in professional development according to yourself. Development roughly can be divided by platform 1Windows platform 2Linux / UNIX platform 3 embedded platform
The Window platform is the most, the treatment is also the lowest, and Linux / UNIX, the embedded treatment is best. But the learning opportunity is just the opposite, the Win platform is very good, Linux / UNIX is generally used in the mainframe, and you estimate that you will not use these things, as for embedded, if the company doesn't give you a chance, then you can't get it. Enter this industry.
As, if you can be proficient in one of the three platforms, then the treatment will be high. But I dare to say, even if 9CBS, I can really understand the Windows running mechanism, I can use the soffless people used by the API. If you are a network, the network can also be a lot. Are you preparing to do wiring, management, architecture or research and development? If R & D, you can also write a general communication program, route and other network devices (already biased).