Where should I start to learn?

1, select a programming language

Learning programming naturally requires choosing a programming language as the entrance. Language is a tool. Before choosing a tool, you should know what you are doing, and then find out what language is suitable for doing. For example, back-end programming learns Java and Python, and front-end applications learn HTML5 and UI.

2. Choose a good language and don't worry about the version.

Second, choose to learn a language, regardless of the version, just learn the latest version, and don't always care about compatibility. Newcomers who have just entered the threshold can't reach the level of digging holes by version differences for a long time. And basically, as a newcomer, it takes one or two years to learn to make products from the beginning, and now this version is already a stable mainstream version.

Step 3 do grammar first

At first, you don't have to learn boring knowledge such as computer composition principle and design mode. Just learn the language first, instead of delving into history, advantages and differences, learn grammar directly. Don't worry so much, make things visible first. Knock on the code, knock on the code all the time, and feel the feeling of controlling the computer. Only in this way can we make ourselves feel good and stimulate the enthusiasm of studying and worrying with friends.

It may be more efficient to learn a language well first, then look back at the historical comparison and the theories of the masters, and gradually expand more knowledge.

Extended data:

If you don't know Linux, go to Windows first.

Many seniors will tell you how cool programming is under Linux system, how elegant programming is under mac, and how low-level programming is under Windows. Regardless of whether those command-line systems are really efficient. If the newcomer can't use Linux, don't learn it yet. Don't pretend to be ubuntu and a black apple for a long time. After installing it, I didn't know how to build a development environment and did it for a long time.

Then Windows habits will linger for a while, and the efficiency is particularly low. Before all kinds of commonly used software appeared, I had made a mess of my life before I started to learn programming. So it's best to do it on Windows from the beginning. There is also the latest hand information based on Windows platform.

Be good at finding resources

According to your learning enthusiasm and progress, you can find some learning resources. Google search, Hanazono Sakura, encourages you to enter the code directly at first, and temporarily skip other knowledge. But before learning programming, learn to surf the Internet scientifically. Weibo search, highly recommended, is often better than Google. Its characteristic is that it is fresh in chronological order, and it can also filter out Weibo who only looks at others about something. Zhihu search, for roughly the same reason.