From beginners to programmers

Source: Internet
Author: User

From beginners to programmers, there are several essential programming languages. Edited and collected by Linux521.com in Linux. Except for the original article indicated in Linux521, the copyright belongs to the original author. If you have any questions during study, please leave a message in the following comments. We will try our best to answer your questions.

(Switch) I have some questions on my way to programming,

1) What programming languages 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. And it's also object-oriented (O-O), although I use it as a beginner's first language, it doesn't mean 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 published a book about python programming. You can query it. Python homepage 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 very "broad thinking" to consider "Programming Problems", that is, this thinking can be put in any programming language to solve the problem, it is not limited to a pure 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. It is a pity that you need to spend a lot of time doing this and ask every C/C programmer whether it is a headache to use C/C programming. The good news is that today's machines are already very advanced, and the computation is very fast. In many cases, we don't have to consider using C/C to do this. Ignore the benefits it brings, of course, 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 C/C. Therefore, in business, time is money. No one can afford this price.

 

I didn't say that C/C is not good. You shouldn't study it. On the contrary, I think we should learn, but not as a beginner's language. Between C and C, I recommend that you learn 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 designed using C, such as perl, java, and python.
Other languages are worth learning perl and Lisp (You can also talk about effile and proflog). perl is widely used in network and system management because of its practicality, perl advocates "There is always more than one way to do it", which is mainly obtained from the perl syntax and its unique design, remember how many lines of code you can 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, this is why many perl users have switched 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 "exercises", specifically 1) read the program 2) write the program seems simple, but stick to it and 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.