Current location - Recipe Complete Network - Complete cookbook of home-style dishes - How should college students learn programming?
How should college students learn programming?

Be familiar with the following key things, you can learn and do them at the same time, train regularly, think often, and accumulate in the long term:

1. Grammar.

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

3. Design methods (programming principles, design patterns, framework design, etc.).

4. Library (core, base, 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 (progress management, division of labor and collaboration, bug management, version control, etc.).

The most common and important ability: creativity. Try to analyze and understand what is good to do and how to do it. You must know that none of the above things existed in the beginning.

Specific methods include:

1. Quickly read introductory tutorials and books, suitable for learning languages ??and basic libraries. For example, when I learned Java, I read "Java Programming Thoughts" and did some exercises. Then when I learned ActionScript, I never read the book. I only read Adobe's official document "ActionScript 3.0 Programming".

2. Read the documentation, examples, and source code of the library. For example, in Flash and Flex development, it is very important to be familiar with the official API. Many details will only be noticed after specific use. It is best to take notes at this time, although I have never looked at my notes.

3. Make a small project that you are interested in or familiar with. For example, I used the Reversi game as a test project for multiple languages. The same logic makes it easier to focus on language characteristics.

4. Make enough food and clothing by yourself. Chefs have recipes, programmers don't. For example, when I make games, the most critical game programming knowledge is learned through hands-on experience. There are very few programming books that specifically focus on a certain business field (such as games). They are either introductory books, pattern books (such as algorithms), and theory books. Books (graphics), there are very few books that teach you how to develop a 45-degree map system and editor. You have to think on your own, read the code of predecessors, and find some online information when needed. The point is, that all-important creativity can be fostered.

You can study algorithms and design patterns, but the key lies in how you usually use them. Novices can hardly come.

In terms of project management, you have to rely on work experience. Think more and give more opinions, don’t just follow the process.