The computer course of NetEase Cloud class opens up the course of programming language in the same time. Python, C language, Java, is to choose a study or all learn? Will it be easy to confuse three of them at the same time?
Reply content:
The main question is a very magical one. I am waiting for the older generation of non-net-class programmers to miss this problem, because in the entry of a language to have a chance to learn (I learned tan Shi Basic), it is very fortunate.
The internet makes the explosion of the product transparent, so that many people switch to the phobia of choice disorder. Now, finally began to let the learning resources surplus, have to choose. Thanks mooc!
Answer the second question first.
and learn not to confuse"Because this is easy to answer:
Don't know。 I only know that when the brain has been more skillful in the multi-language, the use of the time is not confused, can freely switch. But when I was a beginner, it was really hard to say. The likelihood of confusion is greater, and the answer to that is in favor of it.
Now answer the first question "
To choose a school or all to learn”。
suggest a beginner or just a door。 Not only because of the "confusion" problem mentioned earlier, but also:
- The most important thing in beginner programming is to establish "programming thinking" rather than "learning" a specific language. Thinking is a certain commonality, so learning a language can be. Of course, different languages will have different expressions of thinking. Here is a personal suggestion from Python. For specific reasons, see "C Language and Python, which is the starting point for programming?" -Sun Zhigang's Answer "
- It is advisable to master a language first and then comprehend by analogy learn the other. The meaning of the CV "mastery" is by no means the completion of the language class will be achieved (no good teacher also not), but at least to learn the data structure, made up thousands of or even tens of thousands of lines of code, there is a complete work to do. It would magically be discovered that other languages almost don't need to be "learned," and help Docs + Google to get started.
Beginner's words at the same time to learn that the two estimates will be chaotic, and this language similarity is not small, no complementarity, while learning a little, only a good learning on the line I learned C, Python, JAVA, data structure, algorithm design and analysis, in Friday before all the work done submitted, this acid cool, you understand! If you want to learn programming in the long term, C, then C + +, because you have to learn them sooner or later, to learn Java as soon as possible to do the application, then you can do Android and web development, mainly to see your own future planning, there is no standard choice, only the most suitable for your own. I also learned three kinds, C JAVA Python
Although it was long before the programming, but also limited to the most basic variables assigned to what ...
I feel that learning multiple languages at the same time is not a problem, just switch learning when the need to change the way of thinking, this varies from person to person, I still more able to adapt to ... Have learned C # for some time, and later found the netease of this public class ... So decided to continue to learn my C #, I think it is more in-depth understanding of a language good for Mao I use the mobile phone client did not search (ー ' ´ー)
said that this is learning to C beginner Java gnawing ready to find a job Python is a personal interest in NetEase really just said will not be confused, I was a short semester in the summer to learn python, because of a reason to write C, I took a long time to remember, C inside what is how to express the again ... Is it the begin/end, or the indentation or ...! #¥%! ¥#¥ then silly to go to Baidu is also by their own stupid cry ...
But I wouldn't be confused if I wasn't so stupid. "Look at the python first, this is a good introduction according to individual energy, time and the basis of decision!"