Author: xpiloveyou taken from: http: //www.9cbs.net
I often see some problems in the forum: "Which language should I learn?" "What can I do in XX language?" I have given my opinion to this idea. This article involves a comment on some languages, only represents personal opinions. I learned that open thinking I found that a question of beginners favor the question is "What should I learn?" I don't want to waste time to learn a language and then use this language to solve all problems. I first quote an Eric raymond before putting my opinion: "If you don't have any computer language, I suggest you start from Python. It is clear, the document is complete, and it is very suitable for beginners. Although it is a very good In the primary language, it is not just a toy. It is very powerful and flexible, it is also suitable for large projects. But remember, if you only have a language, you will not meet the technical level required by the hacker, or even To reach a normal programmer level --- You need to learn how to think about programming in a general method, independent of any language. To be a real hacker, you need to learn how to pass some manuals in a few days, combine you Now you know, quickly master a new language. This means you should learn a few different languages. If you want to do some important programming, you will have to learn C language, the core language of UNIX. Other more hackers Important languages include Perl and Lisp. Perl is very practical, it is worth learning; it is widely used for active web pages and system management, so you should read it even if you never use a Perl write. Lisp is worth learning because You will eventually master it, you will get rich experience; these experiences have made you a better programmer in the later days, even if you may actually use the lisp itself. Of course, you are in fact you better. (Python, C, Perl, And Lis). In addition to the most important language, they also represent four very different programming methods, each of which will benefit from being unllowed. "Everyone saw this passage. Do you want to press Eric Raymond to learn from Pyton? Or study the four C language in his proposed? And slow, we pay attention to such a few words: "You need to learn how to think about programming in a general method, independent of any language." "(Python, C, Perl, And Lisp). In addition to being the most important language They also represent four very different programming methods, each of which will make you benefit too much. "It can be seen that Eric raymond is actually a four different programming ideas. He wants to tell everyone that the open thinking is not limited to a language, ie "General Method thinking." Perhaps someone opposes that it is much better than knowing that it is better than it. It is indeed proficient in it, this is the choice according to what you need. But does not mean that we only need to learn a language, because only a language is easy to limit its limitations. The C language is flexible but is not enough to abstract data. C is strong enough to be flexible? It learns the flexibility and efficiency of C and Simula abstract data capabilities. However, the object-oriented mechanism of C is less than Java. And when you learn Lisp, you will find that the original program can also be edited, although C is also known as scalability, but LISP scalability is C can't. And Lisp is a functional language that has different ways of thinking with machine-oriented languages, and Java has also borrowed a lot of ideas here. I think every language has the best areas and insufficient places. There is no language truly universal, even C , some problems use C to do a bit of powerful. There must be someone to memories of C pain here.