Do I have to learn C/C ++ or Java before learning Ruby and Python?

Source: Internet
Author: User
It seems that everyone has different opinions on this issue. Some people believe that they must learn C or C ++ first, while some people think they can start RubyPython directly. Please stand here as an "self-scholar" (not a professional). It seems that everyone has different opinions on this issue. Some people believe that they must learn C or C ++ first, while others think they can start Ruby/Python directly. Please stand on the "self-study" (non-professional). Reply: This question is very difficult to discuss, because there are two different operators in the real computer program, one is "I have a son, I am a bully", and the other is "I will create a son, I am a bully ".
The former means that programmers treat themselves as more engineering engineers, because many things are successful and others are doing well, you just need to learn how to use it. This point is more common among Python and Ruby programmers, especially those who use these two statements as input statements, in addition, this is actually a mainstream ideology, because many foreign universities are beginning to use Python as their first statement.
The latter means that programmers treat themselves as more scientific students, and they think they can give a thorough understanding, the programmer who creates a child is the most outstanding programmer. These are generally old programmers. Most of them started from C and C ++.
In fact, the two ideas are not very contradictory in themselves, because they also need to learn to create a notebook sooner or later. What to do at the beginning.
In this case, I can use Python or Ruby as an example, but something like C and Lisp can be very expressive or expressive, it must also be learned. The improvement of the level is not a bit and a half.
If you feel that you are able to handle your tasks well or don't want to use them in a hurry, you just hope that you will be able to make some achievements in computer programming in the future, it's better to take C ++ as an example. I'm familiar with it, and others are all about cooking. Non-professionals are recommended to learn python.

The reason is simple.

Well... The reason is thatSimple...


Each language has its supporters and opponents. Google "why python" (programmer's principle: Google is not Baidu. Although I usually use Baidu to search for gossip news, the results of programming are much worse.) You will get a lot of results, such as a wide range of applications, open source, active communities, a wide range of libraries, cross-platform, and so on, may also find a lot of criticism about it, the format is rigid, low efficiency, few people in China and so on. However, the trade-off between these advantages and disadvantages is a headache for programmers. As a beginner who wants to learn more about programming, simplicity is the most important thing. When C ++ students are still writing linked lists and playing tricks, while Java students are still tossing and Running Environments, you are already flying like Python.

Moreover, Python is a language that is conducive to the formation of good programming thinking.

Two of my favorite Python entry books are recommended 《Concise Python tutorial. The other is 《Head First Python", The Head First series is a very easy-to-understand entry-level book. Although I only have a few eyes, it still feels good.

No, no. It is absolutely not necessary to learn the C language first.

The Python syntax is so simple that you can learn it directly.
You can also learn Ruby directly. If you really want to "learn first" something, learn Smalltalk and Lisp. C and Pascal are relatively classic teaching languages, but there is no rule that you must first learn them. I know many friends who only use Python and PHP. However, some underlying implementation and programming principles, such as memory usage and other related knowledge, are indeed missing for the entire knowledge system if they are not guided by a classic teaching language. No.
For beginners. It is best to learn PYTHON and ruby first and then c and c ++ -- if you think it can be used. It is easier to get started. There are two different things, but if you go deep, you will need to know the underlying things sooner or later, so it is better to study early. If you only want to learn the language, simply learning python/ruby is enough. however, it is definitely not enough to have a deep understanding of computer programming. even if you have learned C/JAVA, it is not necessary to learn the syntax of a single course. it mainly depends on what the landlord wants to do. for WEB applications, there are some DESKTOP applications. It is not necessary to learn the two languages separately. However, after learning Python, you can learn other languages, it also gives you more ideas.
In How To Become A Hacker(Http://www.pavietnam.net/ )
Python, C/C ++, Java, Perl, and LISP
These languages are good. For Beginners, c is indeed complicated and hard to understand,
At this level, Python may be the best choice. After you are familiar with Python, learning C/C ++, Java, and other languages will reduce the difficulty. It is better to master these languages, at least you must be able to understand it. as a serious programmer, c/c ++ is required. In actual development, you may use languages such as ruby and python. In some cases, you also need to use c/c ++ to write extensions or wrapper for them. At the same time, you can learn several languages, which gives you a deeper understanding of the features of each language.

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.