How to be a programming language (if you already have a language and want to keep the language going all the time, keep using it at work.) If you don't have the opportunity to use it, create your own opportunities.)

Source: Internet
Author: User
Tags what scripting

Today, my colleague asked me if I could python, I hesitated: No. In fact, I used to learn the language, I used it to write a few tools, but now my impression of the language is only the special indentation format. How can you think of a language? I think every programmer is exposed to too many languages, so what exactly is the language? a language, when needed, should be able to quickly solve a problem with that language, this is the most basic. If I go into a bit and really speak a language, I feel the need to meet the following points: A. Have more than one year of practical experience B. Understanding the mechanisms behind the language, it is best to read some of the source code of the standard library c. It has been used frequently in the last year

Although I only skipped once after work, the contact is more limited, but I think about it, but also touched a lot of languages: Masm: There is a time to play to crack, research the following C + +: Working Group has been used objective-c: there is a time to engage in cross-platform interface Library, studied the language C #: Win8 Metro application to do it interface vb: Just 2 years of work, with it developed a certification system and some gadgets java,jsp, HTML, JS: Learn not to go deep, when learning to use, alone to do a B/s architecture of the conference call system Python: self-study, But then didn't how to use AU3: At that time learned quite deep, read a lot of language standard library source code, with it wrote a set of automatic test framework

Found themselves in addition to functional languages (Lisp, F #, Erlang, Haskell, etc.), other programming paradigm language have contact, of course, functional programming thought actually also has the contact, because C + + template meta-programming also has the function programming shadow. But if according to the above will be a language standard, found that they counted the "will" language only a C + +, the other language more used nearly 2 years, less used for 3 months, most of it is used up after the throw, only C + + is in the work of continuous use. Why should I define the above criteria to be a language?

Because learning the grammar of a language is very easy, most language grammar can be mastered within one months, if you go from C + + to C #, learning the basic grammatical part of the language even only a day or two.The most time-consuming part of learning a language is the language framework and library learning, these parts are not very hard to drill into for a year or two of programming practice in the language. Like whatThe C # syntax itself is simple, but the various frameworks and libraries built on the language are very large and complex, such as being a WPF or WCF expert, enough for you to study for 35 years. Many times what we call a "will" language may just be written in this language "Hello word" type of entry program, simply do not understand the mechanism behind, if you really understand a language, This language should have an impact on your programming style (thought).In addition, programming is a practical activity, need to be used to be not unfamiliar, we find that if a language is not used for a year, the impression of the language is only the grammatical part, if not used for 3 consecutive years, only the name of the language is left. A lot of developers to manage a year or two to return to write code, found it difficult to go back, no hit the code feeling. So If you already have a language and want to always speak the language, keep using it at work. If you do not have the opportunity to use, you create opportunities for yourself.

What languages should be mastered as a C + + programmer? Personally think that C + + programmers, in addition to C + +, It's better to master a scripting language, as a secondary tool, you can understand some of the features of dynamic languages。 Specifically what scripting language to see oneself choose. General entry if it is a game programmer, of course, LUA is preferred, because it is basically the game's default scripting language. With the popularity of HTML5, only the browser used by JS is now more and more popular. JS itself does not support object-oriented, but now the more mature JS object-oriented solution. Although with the success of V8, node. JS has risen, JS Library is also more and more powerful, but also limited to the service side, if JS as the Client tool language is not suitable. Python and Perl are good scripting languages, and if you're not writing professional character-processing scripts, it's a personal recommendation to learn Python because it's easy to learn, well-formed, object-oriented, and most importantly it has powerful library support (including GUI), plus Python and C + + The interaction has also had a very mature solution.

If you have the energy, you can learn a functional programming language, it is said that it will subvert your programming ideas. Simply summarize, the language is not much, in fine. Always use a language that you find valuable. Get a deeper grasp of a script.

Http://www.cnblogs.com/weiym/p/3265008.html

----------------------------------------------------------------------------------------------------------

Additional:

1. It is very easy to forget, so to develop the habit of recording, and then pick up will be relatively fast

2. The main thing I want to express is that a language that floats on the surface will be a waste of time, and you'll lose all of your project as soon as it's finished, and there's actually nothing to accumulate.

A language if you did not learn in depth, 35 years did not touch. If you want to use it again, it's the beginning of the weight.

How to be a programming language (if you already have a language and want to keep the language going all the time, keep using it at work.) If you don't have the opportunity to use it, create your own opportunities.)

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.