How to master 10 programming languages in a month ?





Don't master 10 programming languages. Instead focus in mastering 1.

I love this quote from Bruce Lee:

I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.
You may be able to master 10 programming languages in a lifetime, but not in a month. But don't do that. Pick one language that you find fascinating, one that you like, one that you feel curious about it.

The programming language you choose to learn depends entirely on the type of development you are interested in. For example, web development, game development, mobile app development, or software development.
 Here is a nice list that can be helpful.

 

Web Development
 As a web developer you will create applications such as: websites, e-commerce, social media, search engines. To develop these applications you need to learn:
  • C#
  • Java
  • PHP
  • SQL
  • Ruby
  • Python
  •  Javascript
Game Development
 As a game developer you will have the chance to create the next big game. So try learning:
  • C#
  • Objective-C
  • C++
  • C
  • Java
  • Python
  • Javascript
Adding these two languages into your toolbox will set you apart from other game developers:
  • OpenGL
  • GLSL

Mobile App Development
As a mobile app developer you will be able to create apps for the iPhone and the Android. Think banking apps, entertainment apps, social media mobile apps and news apps. The required languages are:

  • Objective-C
  • Java
  • Swift

Software Development
As a software developer, you will develop software for operating systems such as Macs, Linux or Windows. The languages which you need to be familiar with are:

  • C
  • C++
  • Objective-C
  • Java
  • SQL
  • Python

Anything else?
The list above details the languages which you should be familiar with. However, not because you know English does it mean that you are a good writer. The same logic applies with programming languages. One thing is to know the syntax of a language. Another thing is knowing how to develop a good application. Knowing Design Patterns, Data Structures and Algorithms is what will make you a great developer. So focus on learning these concepts as well.


#Peace

Unknown

If you liked Pro-tomato posts , don't forget to give a thumb's up and hit the subscribe button ! Google