Programming Languages Trends 2013

  • 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.