A super-human ability to talk with machines.
Programming is similar to the magical abilities in Harry Potter. As they say, magic and technology are quite synonymous.
“I can make things move without touching them. I can make animals do what I want them to do, without training them….I can speak to snakes too. They find me, they whisper to me.”-Eleven-year-old Tom Riddle to Albus Dumbledore
Only that, with programming now, we are limited to machines.
In this article, I intend to do three things,
- Make a case for Programming, why programming isn’t so boring. In fact it would be one of the most interesting things you could do.
- Second, take you through a list of Programming languages that you might want to learn.
- Third and finally, I have made up a Points Table of the programming languages with scores based on Ease of Learning(from basic to intermediate), Usage-Demand and Fun in Learning/Using.
Programming isn’t so boring, in fact it could well be one of the most interesting things you could do:
Right about now, if you are asking me if I am joking. I am not. I should blame this on the not-so-fancy front programming has/had. Programmers are thought to be nerdy and super-smart in the perspective of a school/college student. Well, that is completely false. Nowadays, this mis-conception is clearing up with news of young people creating amazing things, sitting in front of the computer.
” Programming is simple. Programming is fun. Programming is very darn useful. “
The people who created those exciting apps/software you use, are not all “geniuses”. They are normal people like you and me, who found it worthwhile doing stuff they love. These people are people who love games, arts, psychology, being social and spending time with friends, and they learnt a bit of programming to create something that interested them.
Everything that you start doing out of interest, becomes simple and exciting.
Top Programming Languages:
“Learning C is crucial. Once you learn C, making the jump to Java or C# is fairly easy, because a lot of the syntax is common.”.
You will be quite familiar with the basics of C, if you have taken the Computer Science Group during your 11th and 12th standard. In the view point of placements, C is very helpful. Try understanding the basics of C thoroughly and you stand a good chance of being placed. C also makes it easy to learn new programming languages as many other languages have very similar syntax.
All major multi-platform software are made using JAVA. Java programming is a very popular and in-demand programming skill that has very good reward.
C++ pronounced as C-plus-plus is very similar to C, but C++ has more advanced concepts like OOPS concepts.
After the launch of Iphone, Ipad etc during the 2009-2012 period, the demand for Objective C programming skills sky-rocketed. The reason being that Objective C is the primary language in which the Iphone, Ipad apps are being made. A good knowledge of Objective-C will get you a really high paying job.
C#, pronounced as C-Sharp, evolved from C and C++. It is used along with .NET in many companies. If you already have an understanding of JAVA, it will be easier for you to adopt to C# as they have similar syntax.
PHP is the acronym for “PHP Hypertext Preprocessor”. Strange isn’t it? Acronym being a part of the abbreviation. That’s what they call, “A Programmers Joke”. Strange Joke ! Anyway, PHP started gaining immense popularity right around the years 2003-2005. And in fact now, it is the most widely used server scripting languages in the world. Mark Zuckerberg made Facebook using PHP. And PHP isn’t a hard language to learn. Cool isn’t it? You can dive into PHP and create the next Facebook.
SQL stands for Structured Query Language. In non-geeky words, SQL is a language to create, edit and maintain databases. There are many databases that support SQL like Oracle, Mysql, PostgreSQL etc. As you know, there is no good application running without a database and there stands SQL.
Named after the python, Python started out as an Linux based programming language, but now it is one of the most used programming languages for developing Web as well as mobile applications. Top companies like Google, Facebook and many other companies lead the way in using and building on this language along with PHP, Perl and Ruby.
Perl is a scripting language that incorporates both Object-Oriented and Functional-Oriented programming. It has been gaining popularity along with Python and Ruby.
Ruby is currently ranked 9th in the most widely used languages in the world. Ruby is used in web applications and it is very much an Object-Oriented Language. It is also used in cloud applications, simulations, 3D modeling and Robotics.
Visual Basic .NET:
VB .NET is an essential tool/language if your company develops for Microsoft based product. In such cases, VB.NET will take you a long way.
Programming Languages ScoreCard/Points Table:
Language: Programming Language under discussion.
Ease Score: How easy it is to learn from beginner level to Intermediate level. The higher the score, the easier it is.
Fun Score: The more the score, the more fun it is. Fun in the sense of getting excited, seeing outputs and interesting things you can do with a basic-intermediate knowledge of the Language.
Usage-Demand: The more the score, the more opportunities you have getting a job.
Average: The average of the three scores. The more the score, the more recommended, the language is based on the three criteria.
Note: You may just want to judge a language based on one or more criteria that is important to you.
I wanted to write a lot on the topic, but not sure how long is boring. So stay tuned for more on Programming Languages, how to learn them and much more. Exciting articles on Learning Programming is coming soon.
Subscribe to the blog, if you don’t mind, some heavily valuable articles coming your way. Keep reading.
Comments are welcome.