Which programming language is suitable for students?

Source: Internet
Author: User
Now, I am a freshman, and I don't want to waste my time. after some suggestions from some friends, I have probably learned about 1.cc++ 2. JAVA3.Python. Currently, I am looking at freebuf and I think these three courses are really delicious. However, some people say that everything is based on C and want to learn JAVA to understand C first. Please give me a clear path. What to learn first and how to learn. Self-study or report to the class (individuals tend to report to the class) ------------------------------------------------ now the freshman year is about time, don't waste
Recommended by several friends
I have a rough idea
1. C/C ++
2. JAVA
3. Python
At present, I am looking at freebuf and I think these three courses are really delicious.
However, some people say that everything is based on C and want to learn JAVA to understand C first.
Please give me a clear path.
What to learn first and how to learn. Self-study or report to the class (individuals tend to report to the class)

Bytes --------------------------------------------------------------------------------------------------

Thank you for your suggestions.

Q Is it true that programmers have to report a class to all the tools used to express their own problem handling steps?
A may not understand what I mean. I just want to enrich my skills. it's better than playing in college every day. I don't want to waste time playing games, learning programming doesn't mean I want to be a programmer. This is a tool for expressing your own problems.All for interests and hobbies.

Q Does mathematics affect programming? Because I often see some function words
A. please answer. thank you for your reply. First of all, everything is suitable. There is no need to worry about this. no one is limited to learning only one programming language. Moreover, after learning one language, the efficiency of learning other languages increases exponentially.

I personally think that if you don't want to be a pure brick-and-mortar farmer, you should start with C/C ++ because they will involve things that are closer to the computer basics (especially C ). It's easier to start with java or python, but it's hard to get started with issues such as pointers, underlying mechanisms for memory application and release, storage mechanisms for various variable types, and linked library portals. The deeper the understanding of the computer, the smoother the study will be. Moreover, after learning C to C ++, recognizing the templates and objects, and then going to the java/python OO mechanism, it was a gradual process.

Of course, if you just want to learn it, you can use it to make money, and use modules as products. java, python, and php are all very good, and the investment is less efficient, its position in the mainstream internet industry is now strong, and it will never be a problem if it is another ten-year-old...

Mathematics certainly affects programming capabilities, but mainly involves logic, Discrete Mathematics, Computational Ry, and specific mathematics. It will not have much impact on brick-and-mortar farmers. after all, a lot of module source code can be directly used there, and it is also good to use it well. If you are a student and are still energetic, learn some languages that are not taught by the school and may not be used in future work, such as Scheme, Haskell, and Prolog ..

In the future, we may not have the motivation to do this. If I only write C ++/Java/Python in my life, is there anything more terrible than this.

====== ======
The problem has been updated. just add a few words.
1. about the class. I have always recommended MOOC for learning. if English is good, Coursera and edX are preferred. english is not good, and NetEase/ is also good online. The external training courses are for mass production brick workers. if the subject does not learn programming with employment orientation, it is completely unnecessary.
2. about mathematics. I personally think that mathematical ability is the most important dimension of programmer ability. If the subject is a science and engineering student, be sure to have a good basic mathematics course. if a project is to learn programming and affects mathematics learning, it will not be worth the candle in the long run. What f # & king programming language shocould I use on HN? I wanted to write a lot of data, and I saw this sentence:
"Learning programming doesn't mean that I want to be a programmer, too. This is a tool for expressing your own problems.All for interests and hobbies. "

---- Don't ask. learn Python! The purpose is to learn Java/C ++.
The objective is to learn programming, and to learn Lisp (including but not limited to Common lisp/Racket/Scheme/newLisp/Clojure/Arc.
1. Python is easy to learn and its syntax is very close to the human language. it is suitable for those who require quick start and is also very powerful and widely used.
2. the C language is concise and closely related. it does not have long syntax or keywords to effectively understand the internal implementation of the computer. The disadvantage is that it may take a year to learn slow results and find that you can't do anything except the black box (in fact, this is the most practical and amazing field)
==========================================================
Supplementary answer:
3. mathematics will play a very huge role only after you study Computer science, that is to say, if the landlord is interested and doesn't want to study it, but focuses on practicality, I think the effect before becoming an expert or a senior programmer is not obvious.
4. the landlord should not try C ++. if you have great confidence in your memory and intelligence, you can learn that C ++ programmers are wild at the beginning of programming, I have never seen any poultry who have grown up in feed. If you want to be a purely dedicated technical expert, you can learn C/C ++. if you want to get started, you can learn JAVA. if you are a young man of literature and art, learn html5 + css3 + JS. you can see this is a mess. It can be seen how different levels are between programmers in the world. This is still an open world at all = if we compare computer science with biology, we should still be at the early stage of evolution, and the map is not fully illustrated yet. Therefore, we can see that the future of computer science is very promising. Please share with me that CS is the future of mankind. In addition, there must be only one programming language after 100.
In addition, for the statement that everything is based on C, everything is based on machine code, everything is based on assembly, and linker. Everything is based on the operating system, embedded, Linux. Rom, logical circuit, and physical. Why don't you learn physics again? Looking at your indecisive enthusiasm for C, come and learn physics to join the ranks of us who cannot find a job! C

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.