Posted on July 19, 2016
by Seth Harden
Inevitably when I meet someone who wants to pursue computer programming they ask me “what are the best languages to learn?”
I’m going to attempt to answer that question directly without going off on a nerd analysis tangent.
The first thing you should decide is whether you want to code software such as Microsoft Word, websites such as Facebook.com, or Mobile apps such as angry birds. Granted there is a lot of overlap with each language and, as with anything you doing life, the broader your knowledge the more success you will have.
There are also countless programs out there that allow you to build software, websites, and applications in an easy drag-and-drop in her face but that’s not considered “coding” and it will get zero street cred inside the programmer community. Also, along with code there are certain hardware and firmware systems you should be familiar with.
Let’s start with languages for someone wanting to design software for Windows or even their own operating system.
For both website and app development you should know your way around a Linux command prompt and understand the basics behind SSL certification and HTTPS for anything e-commerce related.
XML-RPC and CSV are useful for data tables and should be understood. Also if you want to integrate 3rd party applications like a Facebook login you need to know how an API works.
Want to be considered a full stack developer? Here is a list of all the languages from above:
Linux, Windows, iOS, Android, Apache, Unix Shell, SSL, HTTPS, IP address, domain naming, name server, API, Plesk or cPanel.
For iOS or OSX (Apple) specific development you should know Xcode or Swift.
There you have it! Just a few years of education and you can build the next million dollar app!
What about Ruby on Rails, Perl, Curl, Objective-C, Cocoa and JSON? Ya, if you want to learn those then be my guest.