Best Programming Languages to Learn in 2013

One of the first questions new computer science students ask is “what language should I learn?” The answer to this question is more complicated than you might assume. Different languages have different capabilities and applications. Some languages are more commonly used in enterprise settings (example: Java), while others are a staple of web apps (example: PHP).

 

Based on popularity and jobs availability, let’s take a look at the eight most popular languages to learn right now:

1. Java

Java is an object-oriented programming language developed in 1995 by Sun Microsystems. In less than 20 years, Java has become among the most popularprogramming languages in the world (ranked no.2 as per TIOBE Programming Community Indexno.1 on JobsTractor). Java is platform independent, which means that programs made for Mac OS X can be run on Windows and Linux, and vice versa. This feature is one of the reasons why Java is the go-to language for most enterprise applications.

Demand for Java engineers is exceptionally high, with Indeed.com counting 62,589 Java vacancies in its database. Most senior developer positions require a working knowledge of Java and/or C.

Learn how to start coding in Java with this amazing tutorial!

2. C Language

C is one of the oldest programming languages used today. It was originally developed in 1972 by Dennis Ritchie at Bell Labs. C is the “grandfather” of many programming languages, including Java, C#, C++, Perl and JavaScript.

C is powerful, stable, and easily available on virtually all platforms. The primary interpretation of many popular languages like Python and PHP are written in C language. This is the reason why C is one of the first languages taught to students, as it can make learning other languages far easier.

C ranks no.1 on the TIOBE index and no.13 on JobsTractor.

3. C++

C++ was originally created in 1983 to address the shortcomings of the C language. It is an intermediate-level language with object-oriented programming features. C++ powers some of the most popular desktop applications in the world, including the entire suite of Adobe software (Adobe Photoshop, Illustrator, etc.), Mozilla Firefox, Google Chromium, and Winamp. Demand for C++ programmers is perpetually high, with 29,225 vacancies according to Indeed. It also ranks no.4 on TIOBE index, and no. 10 on JobsTractor.

4. C#

C# (pronounced “C-Sharp”) was developed by Microsoft in 2000 as a fundamental part of its .NET framework. C# is an object-oriented, multi-paradigm programming language that combines the best of C and C++. Learning C# is a must for any programmer who wants to develop for Microsoft platforms (including Windows).

C# ranks no. 6 on TIOBE index and no. 8 on JobsTractor. There are 29,557 C# jobs on Indeed.com.

5. Objective-C

Objective-C was developed in 1983 by Tom Love and Brad Cox at Apple to address the objected-oriented deficiencies of C language. Objective C is the primary language used in Apple OS X and iOS operating systems. The surge in popularity of Macs and Apple “i’” devices (including iPad and iPhone) has created a huge demand for Objective-C programmers. A working knowledge of Objective-C will help you develop apps for iOS, which paves the way for thousands of jobs in startups as well as big tech companies (17,702 jobs, as per Indeed). As an Objective-C programmer, you can also freelance and create apps for iOS on your own.

Objective-C ranks no.3 on both JobsTractor and the TIOBE index.

Start creating your own apps for iPhone with this great Objective-C beginner’s tutorial!

6. PHP

PHP (Hypertext Processor) is a server-side scripting language that powers more than 244m websites online, including the popular publishing platforms WordPress, Joomla, and Drupal. Created in 1995, PHP is one of the younger languages on this list.

PHP is relatively easy to learn and can be readily embedded within HTML pages, which has made it the go-to general purpose programming language online. The high demand for web application developers has led to a huge surfeit in PHP 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 also 17,627 PHP jobs online, according to Indeed.com.

You can learn how to start programming in PHP with this free tutorial.

7. 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 language’s 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.

Learn Python the Hard Way with Zed Shaw’s popular Python programming course!

8. Ruby

Ruby was developed in 1995 by Yukihiro Matsumoto by combining elements from Perl, Lisp, and Eiffel. It is an object-oriented, dynamic language that emphasizes simplicity and automation. Ruby powers the Ruby on Rails framework, which is used on popular websites like Yammer, Scribd, Github, Groupon, and Shopify. Many students new to programming also find Ruby comparatively easy to learn because of its simple syntax and English-like readability.

Ruby ranks no.5 on JobsTractor’s jobs list, and no.11 on the TIBOE index. Indeed counts 11,435 Ruby jobs in its database.

Conclusion

What programming language you choose to learn should be determined as much by personal tastes and requirements, as by job availability. The job market for programmers is seldom stable; languages that are in vogue today might not be so in the next few years. Objective-C, for instance, was largely ignored throughout the 1990s, but grew in popularity with the resurgence of Apple as a tech powerhouse in the 2000s. As a programmer, you will be expected to be proficient in at least one “workhorse” language like Java or C, but you can always choose to specialize in any other language that excites you intellectually.

转载于:https://www.cnblogs.com/threef/p/3357785.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
As an AI language model, I can suggest the following steps to learn deep learning: 1. Learn the basics of machine learning: Before diving into deep learning, it is essential to understand the basics of machine learning, including supervised and unsupervised learning, regression, clustering, and classification. 2. Learn programming languages: To work with deep learning, one needs to have a strong foundation in programming languages such as Python and R, as most of the deep learning libraries are written in these languages. 3. Understand the mathematics behind deep learning: Deep learning involves a lot of math, including linear algebra, calculus, and probability. Understanding these concepts will help you better understand the algorithms used in deep learning. 4. Choose a deep learning framework: Popular deep learning frameworks include Tensorflow, Keras, PyTorch, and Caffe. Choose one and learn it. 5. Practice with datasets: Work with datasets to understand how deep learning works in practice. Kaggle is a great platform to get started with real-world datasets. 6. Read research papers: Read research papers to stay up-to-date with the latest advancements in deep learning. 7. Join communities: Join online communities such as Reddit, Discord, or GitHub to connect with other deep learning enthusiasts and learn from them. 8. Build projects: Building projects is the best way to learn deep learning. Start with simple projects and gradually move on to more complex ones. Remember, deep learning is a vast field, and it takes time and effort to master it. Keep practicing, and you will get there.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值