Learning: The most interesting programming language of the 2015

Source: Internet
Author: User
Tags tiobe index

Excerpt from: http://www.ithome.com/html/it/145411.htm

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.

The following are the translations:

I have been working in programming languages for many years, and there are a 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.

GitHub

GitHub is a relatively new resource, and according to analysis there are currently 2.2 million active libraries in GitHub, with the top ten being:

JavaScript

Java

python

CSS

PHP

Ruby

C++

C

Shell

C#

RedMonk

The 2015 RedMonk language rankings are based on an analysis of GitHub and stackoverflow activity, and the results are:

JavaScript

Java

PHP

python

C#

C++

Ruby

CSS

C

objective-c

Jobs Tractor

The Jobs tractor language trend analyzes tens of thousands of jobs on Twitter, with the latest figures for September 2014:

Java

objective-c

PHP

SQL

Java (Android)

C#

JavaScript

python

Ruby

C++

TIOBE Index

TIOBE index is based on the language ranking of skilled engineers, courses, and search engines:

C

Java

C++

objective-c

C#

JavaScript

PHP

python

visualbasic.net

Visual Basic

Totally unscientific investigation.

If we combine the above four rankings, we can draw the following result:

Java (All)

JavaScript

PHP

python

c/c++

C#

objective-c

Ruby

Visual 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

The results of Githut and RedMonk are very similar, 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 and has many historical documents. 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:

1, a single Web site and applications require a large number of technologies, which may lead to the desktop language ranking in front of the situation;

2. You can quickly create a few lines of code through CSS, JavaScript, PHP, Ruby, Python, or shell scripts, but not necessarily through languages such as C, C #, Objective-c, and Java.

Trend

Taking today's charts compared to the 2014 data from RedMonk and jobs tractor, you will find little change, no new entry or big leap into the first ten languages.

The investigation will not tell you this: 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. Don't care about the obsolescence of technology, as all language concepts are similar to what makes your skills convertible. Don't worry about your choice.--just Build something!

Learn more: The most interesting programming language of the 2015

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.