From beginners to programmers, several essential programming languages

Source: Internet
Author: User

From beginners to programmers, several essential programming languages

I have a few questions on my way to programming. 1) What programming language do I need to learn. 2) The number of learning methods is acceptable. Finally, I learned how to feel and asked other programming experts (mainly news groups), and I thought I was satisfied with my answer. Let's make a reference.

For beginners, I suggest learning from Python. Because it is well-organized in terms of language design and comprehensive help files. It is also object-oriented.
(O-O), although I take it as a beginner's first language, does not represent its usefulness and functionality is not powerful. In fact, it is a powerful programming engineering language that can be used for big projects.
I know that python is not familiar in China, because it is relatively new (1990) and has 12 years of history, however, it has been widely accepted and recognized abroad for its rapid development. However, I know that the Post and Telecommunications Publishing House has just introduced
You can query Python programming books. Python home page http://www.python.org
Java is also a good language to start learning programming. But it is more complex than python. Foreign universities now use Java as the computer-specialized kaishi language. In short, I think
In addition to Python, it can also be used as an excellent beginner language.
However, the two languages do not mean you are a programmer. The key to learning programming is "programming ideas". Learn how to use
A wide range of thinking is "thinking about programming problems", that is, this thinking can be put in any programming language that can solve the problem, rather than simply a language. In this way, when you need to learn a new language, you only need to learn its syntax and so on, as for how to use this language to solve programming problems, isn't it always in your mind. So that's why many programmers can get a language that they can use in a week or two. This also requires you to learn several completely different languages.

The C language is very efficient. Many times you need to consider memory management and other underlying things. Unfortunately, you need to spend a lot of time doing this.
It is not a headache for C/C ++ programmers to program in C/C ++. The good news is that today's machines are very advanced, and the computation is very fast. In many cases, we do not need to consider using C/C ++.
Do it, ignore the benefits it brings, unless this project really needs to process underlying things (such as kernel editing and 3-D graphics ). Many times Python and Java can be implemented. In addition, many projects do not require sufficient time to use them.
C/C ++ is doing this, so in business, time is money, and no one can afford this price.
I am not saying that C/C ++ is not good. You should not study it. On the contrary, I think we should learn, but not as a beginner's language. In
Between C and C ++, I suggest learning C first .. Because it is relatively small and simple. As a underlying programming language, you can learn a lot about memory management, pointers, and so on. In addition, many languages are used
Designed by C, such as Perl, Java, and Python
Other languages are worth learning Perl and lisp (You can also talk about effile and proflog ).
Because of its practicality and wide application in network and system management, Perl advocates/"there is always more than one way
To do it/"this is mainly obtained from the Perl syntax and its unique design. Remember how many lines of code can you use to write a very efficient program? That's why I like Perl very much.
. However, the Perl syntax is really a headache for many people. For large programs written in Perl, the maintainability is not very good, and Python has no such problems.
Perl users turn to Python. Many people use Perl for the same purpose as Python to avoid using C when it does not require the efficiency of C.
LISP is said to be a very enlightening language and 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 for programming, each type will give you something of great value to some extent.

When it comes to learning programming, simply attending classes and reading books will only allow you to learn the features of the language. You can only learn to think with the idea of programming for life. These can only rely on
"Exercise" specifically: 1) read the program 2) write the program seems simple, but after you stick to it, you will truly realize that there are no other opportunistic ways to learn programming.

The more you learn, the better. But it doesn't mean everyone is proficient. I don't think everyone has that much time and energy. However, with your solid programming experience and foundation, understanding the design methods and structures of other languages will broaden your horizons, maybe you can compile your own language (Chinese !!)
 

I would like to remind you that if every language is always a little bit of learning, and then jump to another language in a hurry, then nothing will happen, and you will always be at the threshold of beginners. I think this sentence is not just a programmer, but also a truth in our 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.