How to program
Familiar with the following key things, you can learn and do, often train, often think, and accumulate for a long time:

1, syntax.

2. Basic theory (mathematics, data structure, algorithm, etc. ).

3. Design method (programming principle, design mode, framework design, etc. ).

4. Library (core, foundation, UI, extension, game engine, etc.). ).

5, computer related (operating system, network, graphics, etc. ).

6. Domain knowledge (game design, website design, etc. ).

7. Development tools (editor, IDE, automatic deployment, etc.). ).

8. Project management (schedule management, division of labor and cooperation, Bug management, version control, etc.). ).

The most common and important ability: creativity. Try to analyze and understand what to do and how to do it. You know, these things didn't exist in the first place

The specific method comprises the following steps:

1, fast reading introductory tutorials and books, suitable for learning languages and basic libraries. For example, I studied Java's "Java programming thought" and did a little practice. Then I studied ActionScript, but I didn't read a book, only read Adobe's official document "ActionScript 3.0 Programming".

2. Read the documentation, examples and source code of the library. For example, in the development of Flash and Flex, it is very important to be familiar with the official API, and many details should be paid attention to when using it. It is best to take notes at this time, although I have never read my notes.

3. Make a small project that I am interested in or familiar with. For example, I use black and white chess as a multilingual test project. The same logic can easily focus on language features.

4. Do it yourself and have plenty of food and clothing. Chefs have recipes, but programmers don't. For example, when I play games, the key knowledge of game programming is learned by hand. There are few programming books specifically for a certain business field (such as games), either introductory books, model books (such as algorithms) or theoretical books (graphics). Few books teach you how to develop a 45-degree map system with an editor. You have to think for yourself, look at the code in front, and find some network information when necessary. The key is to cultivate the most important creativity.

For the algorithm and design pattern, we can study it, but the key depends on how to use it in peacetime. Novices are reluctant to come.

In project management, you have to rely on your work experience. Think more and express more opinions, instead of just going through the process.