What programming language is appropriate for the student party?

Source: Internet
Author: User
Now the big one is the time, don't want to waste
After a few friends ' recommendation
Probably got a look.
1.c/c++
2.JAVA
3.Python
Currently in Freebuf look at the recruitment of these three to learn that really quite popular.
But some people say that everything is based on C, want to learn Java first to understand the C learning.
Please code the agricultural God to refer to a Ming road.
What to learn first and how to learn. Self-study or newspaper class (personal comparative tendency)

--------------------------------------------------------------------------------------------------

See your suggestions, thank you all first.

Q do the program ape really so good to learn a problem to express their own tools to deal with the process of a class?
A may not understand my meaning, I just want to enrich their level, is better than every day in college mixed, do not want to waste time playing games, learning programming does not mean that I want to do the program ape you also said This is a tool to express your own problem-handling. All because of interest and hobbies.

Q does mathematics affect the learning of programming? Because I often see some function words
A answer, please.

Reply content:

First of all, learn what is right. This really does not have to tangle, no one restricts a person can only learn one programming language, moreover learns one to learn another language efficiency index order rises.

Personally, if you don't want to be a brick-and-paper farmer, you should start with a C + + because they involve things that are more computer-based (especially C). It's easier to start with Java or Python, but it's hard to get access to the underlying mechanisms such as pointers, memory requests and releases, storage mechanisms for variable types, link library portals, and so on. The deeper the understanding of the computer, the more smoothly the future study will be. Besides, it is a gradual process to learn C + + to realize the template and object, and then to Java/python oo mechanism.

Of course, if you just want to learn to be able to put in use, make money to breadwinner, set of modules to do products can be used on the line, Java and Python and php what are very good, input less effective fast, in the mainstream Internet industry status for a while, visual and fighting for ten years absolutely no problem so ...

Mathematics certainly affects programming ability, but it is mainly logic, discrete mathematics, computational geometry and concrete mathematics. To move the brick yard farmer influence not too big, after all, a lot of module source code can be used directly there, can use good is also very good. Since the students, while still have the energy, seriously learn some schools do not teach, the future work may not be used in the language, such as Scheme,haskell,prolog.

You may not have the power to engage in this. If the whole life will only write C++/java/python, there will be more terrible things than this.

====== ======
The problem has been updated, just a few words to add.
1. About the newspaper class. I have always recommended the way to learn is MOOC, if the English is not bad, preferred Coursera and edx, English is not, NetEase/Academy online is also good. Outside the training class is the mass production of brick work, corresponding to the main problem is not the employment-oriented learning programming, it is completely unnecessary.
2. About mathematics. The individual thinks that mathematical ability is the most important dimension of Programmer's ability. If the subject is a science and engineering students, please be sure to good math basic courses, if in order to learn programming to do projects, affecting the study of mathematics, in the long run is not worth the candle. HN See this what the F#&king programming language should I use? Ben wanted to write a whole bunch of things, and I saw what you had to say:
"Learning programming doesn't mean I want to be a program ape, you said it. This is a tool to express your own problem-handling. All because of interest and hobbies. "

----Don't ask, learn python! the purpose is to move bricks to learn java/c++
The goal is to learn to program the two options of learning Lisp (including but not limited to Common Lisp/racket/scheme/newlisp/clojure/arc).
1.Python is easy to learn, grammar is particularly close to human language, suitable for the requirements of the need to get started particularly fast people, and itself is very powerful, widely used.
2.C language, concise language, close contact, no causing huge waits syntax and keywords, effectively understand the internal implementation of the computer. The downside is that it may take a year to learn that you can't do anything except the black box (which is actually the most practical and magical field)
========================================
Supplementary answer:
3. Mathematics only after you delve into the computer science research only then will appear the extremely huge function, the computer engineer (computer Engineer) direction, namely the landlord said only the interest does not want to study to focus on the practicality, I think before becoming the expert or the senior programmer the effect is not obvious
4. Landlord do not try C + +, if you are very confident in your memory and intelligence, you can learn to program the beginning of the C + + program Ape are wild, have not seen which feed growing poultry grow well. If you want to be a pure research technology people, to learn C + +, want to get started quickly, to learn Java, if you are a literary youth, to learn HTML5+CSS3+JS, you see this answer is so messy. The world of programmers can be seen, the difference between the levels of how big. This is still an uncivilized world = If you compare computer science and biology, it should be the beginning of evolutionary evolution, the atlas has not been painted all. As a result, the future of computer science is promising. Please read with me, cs= the future of mankind. In addition, there must be only one programming language after 100 years.
In addition, for all things based on the statement of C, everything is also based on machine code, everything is also based on the Assembly, linker it. All things are based on the operating system, embedded, Linux. Rom, logic Circuit, physics. Why don't you go to the school of physics? See your enthusiasm for C that indecision, come to learn physics join us can not find the great ranks of the work! C
  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.