I am a primary school student. Many people say that learning C language is an introduction, but is C a little difficult for primary school students? Is it better to learn python or VB?

What a good student! Before answering the question, I can't help praising one. If only my brother had your positive thoughts about the future. He is also in the fifth grade, but all he knows all day is that plants in Locke Kingdom fight zombies (nothing interesting, just the kind that opens a G. I taught him to write a G to guide him to be interested in programming, but no one cares about him). Alas, why is the gap between people so big? Okay, let's get down to business.

Python is actually an object-oriented cross-platform scripting language [note that it is a scripting language, and compilation and execution are carried out at the same time, which is very inefficient]. I believe you have passed Baidu before asking, and you have a certain understanding of various languages. Python's word of mouth should be good, but in fact, word of mouth is actually a cloud of programming language. I appreciate what you said, practice is the key and flexibility is very important. After all, "hello world" is not necessarily "hello world", but also "I am a programmer." -It doesn't matter what language you use to program, what matters is the thinking of programming, and thinking is king. So how can we improve our programming thinking? Read more other people's source code, write more of your own code and read some good reference books (if you are lazy, you can watch videos to get started). But in the end, we still have to return to books), and we must have a good think tank, such as Baidu. These websites like CSDN can let others help you solve the problems you can't figure out, but they will eventually bring you back to MSDN, which can be said to be an encyclopedia of programming. No matter which language you learn, it is indispensable, but it is in English (VB has a Chinese version, but it is not complete). Therefore, you still need a little English level (only know MSDN English, MSDN junior high school graduation level).

C, I think it's a little abstract for you. It is not an object-oriented language. To be exact, C is not recommended for beginners, but it doesn't mean that C is not important. On the contrary, it is always inseparable from C. Just like in martial arts novels, Shaolin is the world's martial arts, and C language is "Shaolin".

You are only in Grade 5. I don't know what your personality is, so I have designed two paths for you to learn programming. You can choose according to your personality.

A:

VB/VC++ → C → C# or Java or popular (step by step)

Start with VB or VC++. Why? Because both are object-oriented rapid development, easy to use. Another important reason is that there are many reference materials and tutorials, and naturally you will get started quickly. It is not recommended to use delphi to get started, because there are few online materials. I once had a Delphi question. If you don't understand, few people will answer you. In addition, although I started with VB, I still recommend beginners to learn VC++. Why? Because one day you will learn C. VC++ and C are close relatives. VB uses basic language, delphi uses pascal language, which is closely related to C. 。

After a year and a half of introduction, you should be in junior high school. At this time, you should also be familiar with the thinking of programming, and you can easily realize the functions you want to achieve with VB/VC++. At the same time, you are more and more interested in knowing why events can promote this process. Then you can turn to C language. If you look at C, you won't feel abstract, but there must be problems, because there are many things involved at the bottom (such as assembly). Don't worry, settle down and learn.

In five or six years, you should have graduated from high school. For you, C language has reached the state of winning without fighting. Congratulations on joining the ranks of experts. Choose a university according to your model test results and enter the computer department. After going in, I mainly use C# network programming, so I have extra time to learn the assembly of single chip microcomputer. You like to study the encryption and decryption of hackers. With the foundation of C, these will soon become proficient for you. After three years of college life. In the last year of internship, look at the game-related things. It's no problem for you to apply for the job of game development, and at that time, I don't think you will be satisfied with game development only.

B:

VC++→ C# network programming → Maya/3ds Max → DirectX → Python/Java → Flash.

Don't you want to do game development? I have studied VC++ for 3 years, C# network programming for 2 years, and all the rest 1 year. I am sure I can find a job in developing network/web games. It's okay to develop most other things, because you are skilled enough.

I recommend you to choose a, because b can't beat a.

That's all, come on, anything is possible as long as you work hard.