Upload
vikas
View
217
Download
0
Embed Size (px)
Citation preview
8/12/2019 Programming Languages Trends 2013
1/32
8/12/2019 Programming Languages Trends 2013
2/32
8/12/2019 Programming Languages Trends 2013
3/32
As a developer you know that working in the samecode day-in-and-day-out can get a little stale, to say theleast. Adding new programming skills to your ITtoolbox is essential in the struggle to stay relevant inthe fast-paced tech world, but knowing whichtechnology to choose isn't always obvious. Your time islimited and with the multitude of languages andenvironments picking the wrong area to focus yourefforts can prove costly.
Indeed.com, a job aggregation website, shared recentstats with CIO.com to help identify where the jobs andthe money are. Using recent job listings, we've
identified the programming languages that are indemand by employers as well as the top cities forparticular programming languages and which top-tiercompanies are hiring.
8/12/2019 Programming Languages Trends 2013
4/32
8/12/2019 Programming Languages Trends 2013
5/32
SQL
Most businesses and websites have databases
that work behind the scenes and many of
those databases rely on SQL. Structured Query
Language is what is referred to as a specialized
programming language in that it was designed
for editing and querying data residing in
relational database management systems.
8/12/2019 Programming Languages Trends 2013
6/32
8/12/2019 Programming Languages Trends 2013
7/32
Java Java is an object-oriented programming language
developed in 1995 by Sun Microsystems. In less than20 years, Java has become among the most popularprogramming languages in the world (ranked no.2 asper TIOBE Programming Community Index, no.1 onJobsTractor). Java is platform independent, whichmeans that programs made for Mac OS X can be run onWindows and Linux, and vice versa. This feature is oneof the reasons why Java is the go-to language for mostenterprise applications.
Demand for Java engineers is exceptionally high, withIndeed.com counting 62,589Java vacancies in itsdatabase. Most senior developer positions require aworking knowledge of Java and/or C.
8/12/2019 Programming Languages Trends 2013
8/32
8/12/2019 Programming Languages Trends 2013
9/32
HTML
HTML is one of the fundamental technologies that theWeb is built upon. When combined with JavaScript andCSS, you can use HTML to create impressive Web pagesand apps with interactive features such as geo-location
capabilities, better forms, video and canvas capabilitiesand Web storage.
HTML5s core aim is to improve the language thatsupports the latest multimedia. It is readably by
humans and consistently understood by web browsers,parsers and other devices. It is not only intended tosubsume HTML 4, but also XHTML1 and DOM2HTML.
8/12/2019 Programming Languages Trends 2013
10/32
8/12/2019 Programming Languages Trends 2013
11/32
JavaScript
JavaScript, like HTML is a part of the fabric of
the Web. It's been around forever, but it has
recently shown resurgence with the jQuery
libraries. It's used in pretty much every Web
browser to make Web pages more interactive
among other things.
8/12/2019 Programming Languages Trends 2013
12/32
8/12/2019 Programming Languages Trends 2013
13/32
C++
C++ was originally created in 1983 to address theshortcomings of the C language. It is anintermediate-level language with object-orientedprogramming features. C++ powers some of the
most popular desktop applications in the world,including the entire suite of Adobe software(Adobe Photoshop, Illustrator, etc.), MozillaFirefox, Google Chromium, and Winamp. Demand
for C++ programmers is perpetually high, with29,225 vacancies according to Indeed. It alsoranks no.4 on TIOBE index, and no. 10 onJobsTractor.
8/12/2019 Programming Languages Trends 2013
14/32
8/12/2019 Programming Languages Trends 2013
15/32
C#
C# (pronounced C-Sharp) was developed byMicrosoft in 2000 as a fundamental part of its.NET framework. C# is an object-oriented, multi-
paradigm programming language that combinesthe best of C and C++. Learning C# is a must forany programmer who wants to develop forMicrosoft platforms (including Windows).
C# ranks no. 6 on TIOBE index and no. 8 onJobsTractor. There are 29,557 C# jobs onIndeed.com.
8/12/2019 Programming Languages Trends 2013
16/32
8/12/2019 Programming Languages Trends 2013
17/32
XML
Extensible Markup Language, or XML, is a
markup language used to define document
encoding that has gone on to become the
default for many office productivity suites.Where HTML is about how information is
displayed, XML is about transporting and
storing data. The format is such that the codeis readable by both humans and machines.
8/12/2019 Programming Languages Trends 2013
18/32
8/12/2019 Programming Languages Trends 2013
19/32
C
C is arguably the most widely used and
currently the most popular programming
language, according to the Tiobe
Programming Community Index. A host ofother programming languages have borrowed
from this general purpose language including,
C#, Python, Java, PHP and Perl.
8/12/2019 Programming Languages Trends 2013
20/32
8/12/2019 Programming Languages Trends 2013
21/32
Perl
Larry Wall created Perl in 1987; it originally
got its start as a general purpose Unix
scripting language. It has a hodge-podge of
features from C, shell script, AWK and sed thatis designed to allow developers to work more
easily with text data.
8/12/2019 Programming Languages Trends 2013
22/32
8/12/2019 Programming Languages Trends 2013
23/32
Python
Python was created in 1991 by Guido van Rossum. This high-level
programming language emphasizes readability and simplicity and is
a great language for beginners to start their programming journey.
Python has enjoyed a resurgence in popularity in the last few years
and now powers some of the most popular websites in the world,like Instagram.com, Pinterest.com, and Rdio.com through its
associated web framework, Django. Google has invested especially
heavily in Python development in the last decade or so, which has
further added to the languages popularity (in fact, Python founder
van Rossum was a Google employee from 2005 to 2012). Python ranks no.9 on the JobsTractor job availability list and no.8 on
the TIOBE index. Indeed counts 19,533 Python jobs online.
8/12/2019 Programming Languages Trends 2013
24/32
Objective-C
Objective-C was developed in 1983 by Tom Love and BradCox at Apple to address the objected-oriented deficienciesof C language. Objective C is the primary language used inApple OS X and iOS operating systems. The surge inpopularity of Macs and Apple i devices (including iPad
and iPhone) has created a huge demand for Objective-Cprogrammers. A working knowledge of Objective-C willhelp you develop apps for iOS, which paves the way forthousands of jobs in startups as well as big tech companies(17,702jobs, as per Indeed). As an Objective-C
programmer, you can also freelance and create apps for iOSon your own.
Objective-C ranks no.3 on both JobsTractor and the TIOBEindex.
8/12/2019 Programming Languages Trends 2013
25/32
PHP
PHP (Hypertext Processor) is a server-side scriptinglanguage that powers more than 244m websites online,including the popular publishing platforms WordPress,Joomla, and Drupal. Created in 1995, PHP is one of theyounger languages on this list.
PHP is relatively easy to learn and can be readily embeddedwithin HTML pages, which has made it the go-to generalpurpose programming language online. The high demandfor web application developers has led to a huge surfeit inPHP jobs. Mastering PHP is often the first step to becoming
a full-fledged web developer. Incidentally, PHP ranks no.2 on JobsTractor monthly job
stats, and no.5 according to TIOBE index. There are also17,627 PHP jobs online, according to Indeed.com.
8/12/2019 Programming Languages Trends 2013
26/32
Ruby
Ruby was developed in 1995 by Yukihiro Matsumoto bycombining elements from Perl, Lisp, and Eiffel. It is anobject-oriented, dynamic language that emphasizessimplicity and automation. Ruby powers the Ruby on
Rails framework, which is used on popular websites likeYammer, Scribd, Github, Groupon, and Shopify. Manystudents new to programming also find Rubycomparatively easy to learn because of its simplesyntax and English-like readability.
Ruby ranks no.5 on JobsTractorsjobs list, and no.11 onthe TIBOE index. Indeed counts 11,435 Ruby jobs in itsdatabase.
8/12/2019 Programming Languages Trends 2013
27/32
8/12/2019 Programming Languages Trends 2013
28/32
8/12/2019 Programming Languages Trends 2013
29/32
Conclusion
The JobsTractor company analyzed more than 60,000
job vacancies during 2012 to produce a chart of the
most sought-after technologies:
8/12/2019 Programming Languages Trends 2013
30/32
Conclusion contd.
Despite developer complaints, demand for PHP andJava (server/Android) remains strong. You would alsoexpect those jobs to require some SQL knowledgealthough that has a strong showing in its own right.
ActionScript is a dying art so its rapidly falling off thechart.
But there are a number of surprises: Even if we combine ASP.NET and C# figures, why is
Microsofts technology stack so low?
Why is Objective C demand almost double that of Androidwhen iOS devices are less popular?
Why is JavaScript relatively low given all the HTML5 hype?
8/12/2019 Programming Languages Trends 2013
31/32
Conclusion contd.
Part of this can be explained if we look at the relative
changes in demand from the beginning of 2012 to
the end:
8/12/2019 Programming Languages Trends 2013
32/32
Advice
Never use job vacancy statistics as a reason for
learning a language!
If demand for a particular technology is low, fewerdevelopers are willing to learn it and the market
adjusts accordingly. QBasic and COBOL developers mayearn more than Objective C colleagues because theirskills are increasingly rare!
Ultimately, pick technologies which interest you and
never stop learning. Programming skills are alwaystransferable and itll make you a better candidate whena suitable job eventually arises.