Tell Me, What’s Your flavour ???

What language should I learn? This is probably one of the most popular questions that hovers in the mind of first-time or would-be programmers. While deciding on being a programmer may have been a smooth breeze, the sheer number of programming languages available to kickstart the journey can be overwhelming. Deciding to engage a number of programmers on their opinion on the best program will also turn out daunting as there is a tendency that they will all provide different answers and perhaps no general consensus.

To be fair, every single program has its strength and weakness. As a result, the choice of language you start with depends not only on how beginner-friendly it is, but also the kind of projects you want to work on, why you’re interested in coding in the first place, and perhaps also whether you’re thinking of doing this for a living. With these in mind I decided to look up the web before this post and I found interesting recommendations. Please note that they are in no particular order. I have also added some useful links that could be of help… thank me later*winks*.  Hope you gain useful insights…

Most Recommended Languages

Java – Call it whatever…I ain’t gonna put my Java last, not because of being bias but to be honest it’s just ubiquitous.  It’s one of the most widely adopted programming language, used by some 9 million developers and running on 7 billion devices worldwide. It’s also the programming language used to develop most of the Android apps. It’s not going anywhere anytime soon and is used to power company websites like LinkedIn.com, Netflix.com and Amazon.com.

C /C++ (pronounced C-plus-plus) – Both languages have been around since the 1970s and early 80s, respectively. C is a “machine level” language that enables a program to interact with the hardware and offers programming at the lowest—hardware—level. “C” is the foundation for Linux and sometimes referred to as the “grandfather” of many other higher level languages, including Java, C#, and JavaScript. Unlike C however, C++ is a general purpose object-oriented programming language based on the earlier ‘C’ language.

C# (pronounced C-sharp) – C# and the .NET Framework were designed and developed by Microsoft. It is a relatively new programming language dating back to the early 2000 and is designed for a wide range of enterprise applications. An evolution of C and C++, the C# language is simple, modern, type safe and object oriented.

PHP – PHP is a server-side scripting language and is usually considered beginner-friendly so it’s not difficult to pick up. Most websites have been built with PHP because the language is heavily specialized for the web. Some of such websites are Facebook, Wikipedia, Yahoo!, WordPress.

SQL – SQL (“Sequel”), or Structured Query Language, is a query language used to communicate with databases. Although SQL cannot be used to build apps, it is used to manage the data in applications that use relational database management systems (RDMS).

JavaScript– JavaScript, not to be confused with Java, is a scripting language that was developed in the 90s. It requires the least amount of set up to get started with, since it’s already built into web browsers. JavaScript is relatively easy to learn. It is used to spice up web pages by making them interactive. Almost every website incorporates some element of JavaScript to add to the user experience, adding to the demand for JavaScript developers and even though it’s been around for a while, it’s rapidly gaining popularity.

Ruby – Like Java or the C language, Ruby is a general purpose programming language, though it is best known for its use in web programming, and Rails serves as a framework for the Ruby Language. One of the popular companies using ruby is Twitter.

Phyton – Many people recommend Python as the best beginner language because of its simplicity yet great capabilities. Developers have used Python to build desktop and web applications alike, and it has great tools for data mining. It is particularly popular with the academic community for scientific computing, data analysis, and bioinformatics. Google, Dropbox, Pinterest, Instagram, Reddit, BitTorrent and more have been built with Python.

Your choice of language depends majorly on why you want to learn whether or not you might want to go from coding as a hobby to doing it as a career. However, about every computer and person with access to technology eventually touches something SQL

In summary, programmers can be classified as into different groups.

Back-end /Server Side Programmer – Python, Ruby, PHP, Java or .Net

Front-end/Client-side Programmer – HTML, CSS, JavaScript.

Mobile Programmer–  Objective-C or Java (for Android). Also, HTML/CSS for mobile websites

3D Programmer/Game Programmer–  C/C++, OpenGL, Animation.

High-Performance ProgrammerYou might want to build an Operating System…lol.  C/C++, Java.

My personal tool box includes- Java (Major), .Net (Minor), HTML, CSS, JavaScript, SQL. These offer me a wide range of options to undertake a wide range of software development projects that cuts across server-side and client-side implementations, mobile based applications, high-performance software programs – well i can decide to build BCB OS or my own computer…lol. For game enthusiasts, sorry to disappoint you I don’t care about games*straight face*.

Once you have one language you’re good and happy with, picking up a new language is less of a feat, and you’ll pick up new skills on the way…just start with one today!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s