First, I will introduce myself to non-related professionals with a little confidence: I am from English. It's not a short time to design the program. I think I have finally gotten started. I have been a C # programmer for less than a month.
This is an endless topic. On the internet, articles such as "What language does beginner programming start with" are always at the top of the list. I don't need to say that everyone understands that the opinions of beginners are very different. Each person has a different path.
Well, I gave a rough introduction to the problem, analyzed the problem, and tried to give the result:
First, we can see that the recommended language categories for beginners are quite limited. It seems that no one is recommended to start learning from languages such as MATLAB? According to rough statistics, the recommended languages for beginners include Pascal, C, Visual Basic, C ++, Java, and C #
In fact, there are two types: Process language and object-oriented language.
Procedural languages: Pascal, C, and basic?
Object-oriented: Visual Basic, C ++, Java, C #. If you have any concerns about VB, you can leave it aside for the moment, because this is not the content to be discussed in this article.
In today's era, it is an object-oriented era. In the end, most programmers use object-oriented languages. But from what linguistics?
In fact, these two languages are the objects of two ideas (also called instances ?), Do programmers only want to learn encoding? Apparently not. What do you want to learn? I think a wise person has already guessed: thoughts. Yes! It is thought. In fact, it is recommended that scholars directly start from object-oriented linguistics, mainly for fear that people will not accept the concept of object-oriented from the process language. It is recommended that scholars who start learning from process-oriented languages take into account the fundamental position of process methods in programming and the influence of the resulting thinking on the rigor of programming ideas.
I would like to give up my keywords here: these concerns are redundant! A person is a living person. He can accept any thoughts, only if he is willing. This is just like using DOS and Windows. Some people learn dos first and some others learn windows first. Who have seen those who learn first but cannot learn the latter? If so, does such a person have a restraining psychology for the latter? Well, I think there are already some clever readers. The following is a question: Can programmers suppress language learning? If yes, is it suitable for him?
Fine! I think everyone is already on the same side. Therefore, it is not important to learn the language. What is important is to master the ideas and understand the language-based thinking methods.
The following describes how to select a new language.
Marx said: the specific problem is analyzed in detail. It makes sense. Chinese people are good at synthesis. How can we concentrate on the small language itself? We should consider it based on various factors.
Starting from a simple linguistics, we gradually learn more complex languages (complex and not necessarily difficult, but more content, sometimes simple). In this step, we gradually increase our programming ideas. Because simple languages have fewer ideas, it is easier to guess. First, learn a process language and then an object-oriented language.
Next we will give different suggestions to different groups:
To become a professional programmer:
Obviously, to become a professional, the first level is to pass the will level. C language is a good choice. It is hard enough for beginners. At the same time, it has little content and rigorous ideas, and is suitable for beginners to learn procedural ideas and ways of thinking.
After being proficient in the C language, you can extend it to the C ++ language. At this time, you will find that C ++ is so similar to C language? However, with the deepening of learning, we will find a huge difference between the two, and soon we will encounter a new idea: Object-oriented. After initially mastering the C ++ language, you have the ability to choose the next step. (For example, do you want to study c ++ in depth or transfer to other fields ?)
For those who only occasionally borrow a programming tool:
It is very difficult to learn C or pascal. What should I do? At this time, the author's suggestion is: first learn VB6.0, because it is very simple, easy to have a sense of accomplishment, improve the interest of learners. It is especially effective for those who have no will, and it is very powerful and can basically meet simple programming requirements. We recommend that you use VFP as a database user. The programming style of VFP is the same as that of VB, and it is easy to operate databases. In this way, you can directly jump to VB. NET. It is a fully object-oriented and powerful language.
Of course, there is another time question for learners. Some may have four years, but some may only have one month or one week. What should I do?
For those who have enough time, follow my previous suggestions. Of course, you can also choose your own route. Because there is plenty of time, you can learn the ones you are interested in without considering the sequence.
For time-sensitive learners, you must first determine the language they want to use (that is, the applications they want ). Different Languages have different features. You can select the language you want to learn based on the features you want. (The characteristics of various languages can be Baidu by yourself.) if there is no specific direction or purpose, I suggest using VB6.0. It can be used at a glance. If you want to use the database, use VFP. If you have time to study the C language, you can learn an object-oriented language in VB. NET/C #/C ++/Java.
In a word, it is important to learn and think about what language is not important for beginners.