If you are interested in learning a new programming language, consider the five questions that will help you select the language that best suits your needs.
I am often asked: "How do you choose which programming language to use in development ?" This is a reasonable problem, especially for those who have little or no experience in the development field. Directly say "using XX language ." It is a great temptation for me, but I still think it would be better to explain how to think about the language used for choosing a job.
When you consider which programming language to learn, you need to ask yourself the following five questions to make the right decision to meet your needs.
Why Learning programming languages?
If your goal is to learn to program, you can look for languages that teach basic principles, such as LISP (or scheme), Ruby, and smalltalk. There are many excellent languages specifically designed to fundamentally teach programming technology. You need to bypass mainstream development languages and focus on one of these teaching languages and find relevant workbooks, teaching materials or other training materials that will effectively teach you.
If you want to be a better programmer, one of these languages will benefit you a lot. Alternatively, you can try a non-mainstream language, especially when it uses a different paradigm than what you are currently using.
If you want to make a career, you need to make a decision based on market needs. Research on recruitment advertisements that appeal to you (job type, location, salary, level of experience required ...... And so on ). Tracking this language (and other skills), the main skills mentioned in these advertisements are exactly what you need to learn. If you think it is difficult for you to accept the language or environment, you may need to reevaluate your career goals.
If you just want to have fun or create your own applications, you can learn any language you want to learn!
How to make a learning plan for programming languages?
Your plan and learning style will affect your selection of programming languages. For example, if you have learned the best in a face-to-face classroom environment, make sure that the class you want to learn exists. Few books are available for many non-mainstream languages.
In any case, make sure that you feel comfortable in the online community of this language. These questions need to be considered: How do they treat new visitors? Have you solved many problems? Is there a good mechanism to archive problems?
Is there any good documentation? A programming language with incomplete documentation will force you to rely on the community, and a helpful community will make you sink quickly.
What tool sets, libraries, and frameworks are supported in this programming language?
Some people really like to work in a dedicated IDE, while others prefer to use a basic text editor. Regardless of your style, be sure this tool is supported. For example, even if you like a plain text editor, you may want it to support the format and syntax color separation of your selected programming language. In the same way, make sure that the language library and framework support the applications you plan to implement. For example, if you plan to use it for scientific applications, you need to check the math library to ensure that you do not need to spend a lot of time implementing basic math routines.
What are you planning to do?
If you are interested in a specific type of application, it will affect the programming language you choose to learn. Some programming languages are more suitable for some applications than others. For example, if you are working on a web application, make sure that the language you choose has the capabilities that can be used in these applications and is designed for this solution. Using the CGI Mode on the server can be used for development in almost any language, but you will soon find that some languages will do better than other languages.
This part involves tool sets, frameworks, and libraries (no matter which language you use, you can only handle HTTP connections manually), but programming languages play a crucial role in this process, many development languages succeed because a small feature or feature makes it easier to develop a special type of program.
Let's look at the similar applications you want to create and try to find out which languages are used by developers and why they choose these languages. This will enable you to understand what programming language you should learn.
Are I happy to learn mainstream programming languages?
Currently, there is a possibility of using a mainstream programming language. This is not a problem for personal development, but many development environments are risky for non-mainstream languages. The professionalism of some languages may limit your work choices, or your boss may not want you to use the language in your work project.
Even so, learning a programming language that is not very popular has great value. First, you may find yourself on the road to becoming a high-paying expert consultant. In addition, every language you learn will teach you new things in programming, even if you do not use this language in your daily work.
Conclusion
Learning new programming languages is a very beneficial experience, but it is important not to waste your time. It is not easy to select the appropriate programming language that meets your needs, and the risk is that there may be some things in your language that make you dislike. However, with these skills, you should be able to better determine which programming languages will meet your needs and goals.
What criteria will you provide to new programmers to help them select languages?
Http://blogs.techrepublic.com.com/programming-and-development? P = 1950