From beginners to programmers, a few must learn programming languages __ Programming

Source: Internet
Author: User
He is a master of programming (mainly newsgroups) to consult, I think found the answer to my satisfaction. To make a reference to it.

For starters, I suggest starting with Python. Because it is very neat in language design, the Help file is also very comprehensive. and also object-oriented (O-o), although I have made it as a beginner's language, does not mean that its usefulness and function is not strong. In fact it is a powerful, and can be used to enlarge the programming of the language.
I know that the country may not understand python, because it is relatively new (1990), now has 12 years of history, but it has been widely accepted and recognized abroad, rapid development. But I know that the posts and telecommunications press has just recently published a book about Python programming that you can query. Python's homepage www.python.org

Java is also a good language to start learning programming. But it's more complicated than python. Foreign universities are now using Java as the computer professional Kay time language. Anyway, I think it can be a very good beginner language besides Python.

But the two languages don't mean you're a programmer. The key to learning to program is--"programming ideas." Learn how to think of "programming problems" in a very "broad sense", which is where any programming language can solve the problem, rather than being confined to a simple language. So when you need to learn a new language, you just have to learn his grammar and so on, as to how to solve programming problems in this language is not already in your mind. So, that's why a lot of programmers can get a language that can be used in two weeks. This, too, requires you to learn several completely different languages.

C language is very efficient, many times you need to consider the memory of the management of the underlying things. Unfortunately these all need you to spend a lot of time to do, ask each of C + + programmers, use C + + programming is not a very headache. The good news is that the machines are now very advanced, very fast, and in many cases we don't have to consider using C + + to ignore the benefits, unless the project really needs to deal with the underlying things (like kernel editing, graphics, etc.). Many times Python, Java, and so on can be implemented. In addition, many projects in the current requirements of time is not sufficient to do with C + +, so in business time is money, the cost of who can not afford.

I did not say C + + is not good, you should not learn. On the contrary, I think we should learn, but not as a beginner's language to learn. Between C and C + +, I recommend learning C first because it is relatively small and simple. As a low-level programming language, C, you can learn very direct memory management, pointers, and so on. In addition, many languages are designed in C, such as Perl, Java, Python

Other languages worth learning are Perl, Lisp (You also say Effile, Proflog), referring to Perl because of its practicality, extensive application in network and system management, Perl advocates "There is always more than one way To do it is primarily derived from Perl's syntax and its unique design, and you can use a few lines of code to write an efficient program. That's why I like Perl a lot. But Perl's syntax really makes a lot of people headache and for large programs written in Perl, maintenance is not very good, Python does not have this problem, which is why many Perl users to Python. Many people use Perl's purpose, like Python's, to avoid using C when not requiring C to be efficient.
Lisp is said to be a very enlightening language that will make you a better programmer. (I haven't reached that level yet:-)

I personally recommend (Python, Java, C, Perl, and Lisp) because they use different methods to program, each of which will somehow give you something valuable.

When it comes to learning programming, simply taking classes and reading books will only allow you to learn the characteristics of the language, and only learn to think with programming thoughts is your lifelong benefit. These can only rely on "practice" specifically is 1 read program 2) to write a program seems simple, but stick down you will really realize that there is no other way to learn programming.

As for how many kinds of studies, the more the better. But not that everyone is proficient, I think we do not have so much time and energy. But you have a solid programming experience and foundation, understand other language design method, structure will broaden your horizons, maybe when you can also make up their own language (we Chinese!!):-)

To remind everyone is that if each language is always a little learning fur, and then hastily jump to another language, then you will accomplish nothing, always wandering in the threshold of beginners. I think this sentence is not just for programmers, but also for us is a truth in life.

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.