What is the most worthwhile programming language to learn in the 2015?

Source: Internet
Author: User
Free UK web consultant Craig Buckler for many years in programming language statistics, this article statistics from the Githut, RedMonk and other four sources of language ranking situation. He says the choice of language needs to learn a language that best helps you solve practical problems according to your own situation. I have worked in programming languages for many years and have a large number of data sources including code repositories, Q&a discussions, recruitment ads, social media situations, tutorials page access, learning video views, developer surveys, and more. Data is published at different times and can be considered accurate or flawed, but they can be used to identify industry trends. Githutgithut is a relatively new resource, according to analysis currently has 2.2 million active libraries in GitHub, the top ten is: javascriptjavapythoncssphprubyc++cshellc# The RedMonk2015 year RedMonk language rankings are based on the analysis of GitHub and stackoverflow activity, and the results are: javascriptjavaphppythonc#c++rubycsscobjective-c Jobs Tractorjobs Tractor The language trend analysis of tens of thousands of jobs on Twitter, the latest data for September 2014 are as follows: Javaobjective-cphpsqljava (Android) C # Javascriptpythonrubyc++ TIOBE Indextiobe Index based on the language of skilled engineers, courses and search engines: cjavac++objective-cc# Javascriptphppythonvisualbasic.netvisual Basic Completely unscientific survey if we combine the above four rankings, we can get the following result: Java (All) javascriptphppythonc/c ++c#objective-crubyvisual Basic Here I have merged C and C + +, ignoring CSS and shell scripts. CSS is not a programming language. Shell scripts are useful to you regardless of the technology you use, but if you only do this you will have a hard time finding a job. Observations and warnings are similar to the results of Githut and RedMonk, but this is predictable. Because they are all using GitHub as the primary source of data. Is the analysis of the public repositories, which affects the results pointing to open source technology. Tiobe is affected by search engine resources, which is probably why C ranked top-the language began in 1959 with many historical textsOffer. The new language inevitably appears in a post-ranking situation, such as Ruby and go. Educational resources may affect the outcome. For example python is commonly used in schools and learning programming pathways, thousands of students ask questions and complete projects. In my experience, however, Python's work is rare compared to PHP and Ruby. Java also has a similar situation, because it has a wide variety of uses for education, networking, desktop, and mobile development, so their rankings will be relative to the front. The needs of local developers are still high, especially in surveys of relevant work. RedMonk reported that Swift had risen by 46 in less than six months to reach 22nd place. However application development is a young discipline. There are more web and desktop programming vacancies available. Finally, there is an impact on language use: a single Web site and applications require a lot of technology, which can lead to a top-ranked desktop language; You can quickly create a few lines of code through CSS, JavaScript, PHP, Ruby, Python, or shell scripts. However, languages such as C, C #, Objective-c, and Java are not necessarily able to be completed. Trend to take today's chart compared to 2014 from RedMonk and jobstractor data, you will find almost nothing changed, no new entry or big leap into the first ten languages. The investigation will not tell you that there is no best language. Few developers will be rich with a single technology job. If you're thinking about client-side JavaScript, you won't go too far when you don't fully understand HTML, CSS, and so on. The more you need, the more you will learn to master. So the investigation is interesting, but don't take your career as a gamble. Remember: Selecting a language based solely on survey data or reward prospects will fail. Being a great developer has a secret: let go of creating things. First of all, find a problem-especially if you have an interest or benefit. Maybe it's about creating a resume website, organizing your finances or automating your home, whatever it is, making sure the goals are achievable. Then choose a suitable set of technologies, perhaps with a few options. But don't try to "force" some languages: you can create a local mobile app in Perl, but the resources are rare. Next, create a solution: Google, code samples, and fellow developers will help you, but don't expect them to provide answers to all the questions. Your project is (or should be) a unique program that only one person can teach you, that is yourself. Finally, don't expect to become a coded ninja overnight. Some people have a natural ability, but also spend a lot of time to hone their skills, constantly learning new techniques and skills. In short, learn a language that best helps you solve practical problems. Do not care about the outdated technology, because all the language concept of similar to let your skillsis convertible. Don't worry about your choice.--just Build something! Free to receive the lamp brother even original PHP video tutorial CD/"Detailed PHP" Essentials Edition, details of the website customer service: Http://www.lampbrother.netPHPCMS two times development http://yun.itxdl.cn/online/ phpcms/index.php?u=5 Development of HTTP://YUN.ITXDL.CN/ONLINE/WEIXIN/INDEX.PHP?U=5 Mobile Internet server-side development http://yun.itxdl.cn/online/ Server/index.php?u=5javascript Course Http://yun.itxdl.cn/online/js/index.php?u=5CTO Training Camp http://yun.itxdl.cn/online/ Cto/index.php?u=5
  • Related Article

    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.