[Reserved] See an article in 9cbs, although it is a writer's life experience, but the technology mentioned in it makes me stunned (I can't say it for a long time), (high school student wrote Meuma Viral source code, Tsinghua graduate student wrote Linux server cluster system, Lion is the four-year-in-law .....), hey, think about this, then look at yourself, you have been 20 years old, think about it here There is a lot of hurts. It is really sad. Quietly, refer to some information, summarized some expert reviews and plus a little personal sentiment, wrote this article hopes to help the later people to make some detours: once, for a proceed, I didn't know how many booklets. I didn't know how many breakpoints. I didn't know how many hours. I didn't know how much sweat, oh, forgot to eat, forget to sleep. Be tired? Once, when the debug window appeared 0 Warning, the program was passed, everything, all the whole words, the conquest of the throne, oh, forgot to eat, forgot to sleep. Be happy? To learn programming is a great perseverance and perseverance, first you have to clarify your goals, think about what you have programmed is to do. If you study just just try Quake and become a Bill's impulse, then I advise you still don't start learning, because such a goal is hard to support a lot of learning in the future. And your age is not too big (preferably a middle school or college students). 1 Regardless of the learning programming or other aspects of the computer, first is to cultivate interest, this is very important, if you are interested, programming will make you strong excitement, you naturally have a strong curiosity. Otherwise it will be a boring job, you can't learn deeply. At the beginning, you can see some computer hardware and software magazines, such as << Computer News >>, for the computer operation skills mentioned in it, try to make you feel a sense of accomplishment, this is good, it is this. In fact, some "CRACK technology" is also a shortcut to cultivate interest, look at the Internet, or to find "hackers, such a few tricks", and see (think about these "comic books": -> The role is limited to this, then after you find that you start to interact with your computer, you will start learning professional knowledge, and the Dongdong mentioned above can not look again, you may feel that you have a lot of knowledge from middle school, but It is clear that these are some three-flow non-professional knowledge. You have a long way to go, you have to go to the road, don't waste time above!
2 At first you can learn Basic language, this language will not delay you too much time, learn it is completely to get started, let you have a relatively initial understanding of computer programming. I know the function of some of the most basic sophistications. I figure out that some basic data structures (especially arrays) are best not to do anything about some of the rest of the use, because this will only disperse your attention, and there are many horses. Write some small programs to entertain, when you can skilled the use of Basic to select the monkey elevation king, as well as procedures such as the computer on question test, you can start learning. (While choosing Basic is also interested in cultivating interest, choosing C will be a bit uncomfortable, and the screen control on the Basic textbook is much more rich than the C textures, and the general C textbook is basically not in this regard. Introduction, this is very advantageous for you think some small procedures).
3 is the next time you can see C, learn C mainly to learn procedural design, learn to divide our procedures into many functions (or processes), and develop good programming habits. At this time, you can see more people's procedures, don't necessarily understand, mainly to learn the format of others' programs (such as how the variable is named, how to divide the function). In addition to mastering basic control flow, you should learn some simple I / O functions and mathematical functions. The learning of C is mainly what you abandon the original BASIC program to integrate all the statements, learn to use functions, improve code reuse. If something such as pointers, if you don't understand, you can don't take it first, there will be a way later. When you can write some small computing programs compare with C, you can start your data structure (mathematics learning is mainly at school, you should have more heartbeat). The data structure you can slowly look at it, do not need to be specially vacant for a while, this purpose is to make you very well mastered it, learn to use the knowledge of the data structure to regulate your program design. And improve the efficiency of the program. There is enough attention to the data structure. If the most fundamental difference between computer professional students and non-aircraft majors is definitely data structure (all the mathematics are learning, mainly seeing yourself to learn.). The ability to master the data structure is a very important indicator for measuring your programming capabilities. Some people have a headache for those who look at the list, stack, trees, and broad forms. However, these things tend to make your program more efficient than others.
4 After learning C I think it is best to learn compilation. Starting from the most basic DOS compilation, buy this "IBM PC assembler design" (Tsinghua Huangsi) must have a little bit of penetration, really do not understand, jump, repeatedly reading is to understand. Compilation is a must master because it involves a lot of basic knowledge. After mastering compilation and I / O have a very thorough understanding, you should go to the principle of compilation. This thing is not to be proficient, but must know that there is such a concept in the brain, which is helpful to your control capabilities on the program language. This is the most basic study of learning. General intelligence normal people should be mastered. Then follow the learning will look at your own creation. At this time, you should study the data structure, don't scatter your own attention, you know that the data structure is important. If you feel that you have already made your tree, even the stack, the algorithm, and the algorithm. It is very clear that you can start learning the WINDOW program (Microsoft is a boss after all). 5 Very important to SDK, people who write Windows programs don't understand the API is unimaginable, it is equivalent to computer professional student learning operating system and composition principle, the two basic classes (of course SDK can be comparable to these two classes) Interestingly and more important) Finishing the basic message mechanism and system principle, making the foundation for future programming, after school, Rad is much more, and there is no need to remember the API, as long as there is an impression . Don't try to learn VB, Delphi, BCB, and a lot of people, and many people have made such mistakes. I don't think it is, if you have a career player, one It is absolutely wrong to start learning these things, and I have also made such a mistake, so painful), these things have a bad impact on you at the beginning. It is possible to introduce another error of another wrong learning direction and ignore things that really should master. 6 After the WINDOWS program is designed, it will begin to learn C . There must be a correct understanding before learning, that is, C and C are two different things (many garbage books will make you feel C just belt C). Learning C is to learn object-oriented programming. At this time, you should also master the (compilation of the foundation), mainly seize some new features compared to C and C, and pay attention to the characteristics of polymorphism Understanding, if you don't understand, you will not learn. Some basic concepts can see some other people's design procedures, learn how others use the object-oriented approach to design the program. This thing is also a link between people to open their grades, and can be equally important as data structures. 7 After C has a certain master, you can learn the development tools such as VC or BCB, Delphi (recommended is VC). Of course, learn their language and class libraries, such as MFC or VCL. If you have a problem with VB Delphi or BCB in the fourth stage, you will find a problem, you will deeply feel the time when you write the program, and use it much. 8 After the OLE (ActiveX) ,. Net, the database is depends on his development direction. In the future, it should pay attention to the principle learning, just like learning the database or network programming, don't Use the RAD such as BCB or Delphi at the beginning. Finally, the teacher's one-on-one: The next romantic night, life is still very long, so you may have countless happy working days.