How to Select Your First Programming Language?

0
1391

So you want to learn software development but you don’t know where to start.
Well, that’s actually a really good question on how to select your first programming language. Well, guess what folks, we’re going to be talking about that today let’s go.

What’s up guys welcome back to another software development article and that’s right you just read it we’re going to talk about what programming language you should learn first as a newbie software developer. Also, you can see top 10 programming languages.

The first programming language you should learn is Python. If you’re looking for an easy programming language. A lot of people will recommend Python to learn first because you can build a decent application with minimal code. However, if you want to go the more traditional route kind of like I did in my computer science program, then you can learn C++ or Java. That’s what universities generally will teach their students because they say if you can learn C++ or Java you can learn anything.

Something that you will find is that most languages are more similar to Java and C++ than they are to Python. Python is a beast of its own but is very applicable in many situations.

But if you really don’t want to waste any time just learning whatever language then continue to the rest of this article because that’s where you’re really going to find the value.

Don’t Pick any Language

Don’t just pick a language because I said it at the beginning of the article.
Don’t just pick a language because you read it on a “Medium” post or a “Quora” answer.

What you want to do is figure out, What you want to build. If you don’t know what you want to build then look into some companies you wish to work for. If you want to work for yourself that’s a different question. But if you want to work for a particular company, look into what technologies and what languages they use within their company.

You should figure out what exactly you want to build. Maybe that’d be iOS applications, Android applications, Web applications, or Websites, maybe you want to build entire enterprise systems or want to get into cloud computing, machine learning, or artificial intelligence.

Look into exactly what you want to build and figure out what they used to build those
applications. For example, many years ago I started to learn iOS development. I chose it because it was very focused, I knew what tool I was going to use which was Xcode.

I knew what language I was going to be programming and that was Swift. And I knew my distribution platform and it was the Apple App Store and that’s exactly what you need to do. You need to figure out what you want to build and that’s when you can determine what programming language to learn first.

I mean honestly, there would have been no point in me learning Python if I was going to
be an iOS developer. The point of this is that I am trying to get you to figure out what programming language is best for you to learn first. So if you want to do iOS development you want to go Swift. If you want to do Android development you want to go with Kotlin or maybe Java.

If you really don’t know what you want to build I recommend you to figure it out for yourself because everybody is different in the software development industry. The tech industry as a whole is just so giant that I can’t pinpoint exactly what you want to build or exactly what you need to build because I don’t know where you want to work.

I don’t know what you want to build that’s something you need to figure out on your own and I’m here to try to encourage you to do that.

So once you know what you want to build or what companies you want to work for, you will easily get your first language.

I started my journey as a Photoshop & HTML designer, my hunger takes me to the next step for PHP, Java, angular, CMS, Python, etc. Till now, I have worked on many software, mobile, web development & design projects. I want to inspire others, that's the only reason I am here to share my experience & knowledge. Let's connect on LinkedIn.