How To Choose A Programming Language Guide 2021

I am a developer from Bangladesh.
Search for a command to run...

I am a developer from Bangladesh.
No comments yet. Be the first to comment.
Rock Paper Scissors is a test of destiny to settle on all manner of topics. If it's washing dishes or ordering pizza. Rock Paper Scissors is also used as a form of an equal choice between two individuals. It's still the most rewarding toy to win a ga...

The blog has become the mainstream source to share information in modern times. You have the freedom of choice to share any information with your blog. More than 570 million blogs are on the internet, and 7 million blog posts are published every day....

Python is one of the languages that is witnessing incredible growth and popularity year by year. In 2017, Stack overflow calculated that python would beat all other programming languages by 2020 as it has become the fastest-growing programming langua...

GitHub Profile READMEs are essentially a snapshot of who you are. From creative profiles to interactive games, you can pretty much represent yourself.

Mubin's Odyssey
14 posts
Aspiring Full Stack Developer | UI Designer | Technical Writer | Connect me on other social media kmhmubin
With the blessing of the Internet, people can learn anything anytime, anywhere without any hassle. Programming Language is one of the examples. Nowadays, not only students but also general people learn programming language as hobbies or to make a career on it as programming could be fun and buy you a Lamborghini at the same time. No kidding, As of Nov 1, 2020, the average annual pay for a Software Developer in the United States is $86,523 a year. Don’t worry, and you don’t need talent, just passion; you can earn too.
However, Choosing a programming language is challenging when you’re getting started. Whenever you search about it, they lead to new recommend blogs, articles, or youtube videos, which could be very confusing. It's not only you; almost everyone faces this common problem. Even I was confused when I started my computer engineering degree.
Table of content
Don’t worry. This article will help you to pick the best language for what you want to learn and become. To learn without any stress, follow the steps below.
Every time you search on google or watch videos, you would be like, WTF??!! So, in short, just to let you know,
Python is king!😎
Java is down!😪
C++ is hard!🤐
Javascript is boss!😎
PHP is no more! 😰

All these languages make you confused?!! Forget what you have read before about this and make your mind and head clear now.
Make your mind about which field you want to work with to be less confused. There are many fields such as,
And many more. Just Pick one of them. Let me explain a little bit to understand those fields.
💠 Web Development
Web development is the building and maintenance of websites; it’s the work that happens behind the scenes to make a website look great, work fast, and perform well with a seamless user experience.
💠 Mobile App Development
Mobile app development is creating software intended to run on mobile devices and optimized to take advantage of those products' unique features and hardware.
💠 Desktop App Development
Desktop Applications are run stand alone on the user’s laptops and systems. The term used for these applications desktop differs from mobile applications, which are in the trend. The key features of desktop applications are the high efficiency of the application, and these are highly customized as per user requirements and flexibility.
💠 Machine Learning
Machine learning is an application of artificial intelligence (AI) that provides systems the ability to learn and improve from experience without being explicitly programmed automatically. Machine learning focuses on developing computer programs that can access data and use them to learn for themselves.
💠 Software Security
Software security is an idea implemented to protect software against malicious attacks and other hacker risks so that the software continues to function correctly under such potential risks. Security is necessary to provide integrity, authentication, and availability.
💠 Network Security
Network security is a broad term that covers a multitude of technologies, devices, and processes. In its simplest term, it is a set of rules and configurations designed to protect the integrity, confidentiality, and accessibility of computer networks and data using both software and hardware technologies.
Choose a language based on the platform. Why, if you ask? It will help you to learn faster, and you can become more productive. Now the main problem, There’s a lot of programming languages. Wikipedia has a list of over 700 programming languages.

Wait. WHAT!! 😲
Are you kidding me? How can I choose a programming language over 700 languages?
Hold your horse, man. Don’t worry.
Before that, Check out this gem.

I will give you a better explanation. Don’t get confused after seeing the list. We don’t need to know about it anyway. I will provide a good summary of programming language that can use for personal work or company work.
🔷 Java
Popularity: Very high
Ease of Learning: Moderate to Difficult
Use Cases: General Use and Specialty
🔷 C
Popularity: Medium
Ease of Learning: Moderate
Use Cases: General Use and Specialty
🔷 Python
Popularity: Very High
Ease of Learning: Easy to Moderate
Use Cases: General Use and Specialty
🔷 C++
Popularity: High
Ease of Learning: Difficult
Use Cases: General Use, Specialty
Popularity: High
Ease of Learning: Moderate
Use Cases: General Use
🔷 HTML
Popularity: High
Ease of Learning: Easy
Use Cases: Web Sites and Application
Popularity: Very High
Ease of Learning: Moderate
Use Cases: General Use
🔷 PHP
Popularity: High
Ease of Learning: Easy
Use Cases: General Use
🔷 SQL
Popularity: Very High
Ease of Learning: Easy to Moderate
Use Cases: Specialty
Popularity: High
Ease of Learning: Difficult
Use Cases: Mobile Applications
🔷 Ruby
Popularity: High
Ease of Learning: Easy to Moderate
Use Cases: General
🔷 Swift
Popularity: Medium
Ease of Learning: Moderate to Difficult
Use Cases: Apple Mobile and Desktop applications
🔷 GO
Popularity: Low
Ease of Learning: Moderate
Use Cases: General
🔷 Perl
Popularity: High
Ease of Learning: Easy to Moderate
Use Cases: General
Local Applications
Web Applications
🔷 Dart
Popularity: Niche
Ease of Learning: Moderate
Use Cases: General
🔷 Kotlin
Popularity: Medium
Ease of Learning: Moderate
Use Cases: Mobile Development
Popularity: Low
Ease of Learning: Moderate
Use Cases: General Use
Image Credit: Carlcheo.com
Choose only one. Start from the very basic and practice every day for at least 2 hours. And try to solve problems.
After choosing a project or where you want to work, choose a language. And after that, Start working on small projects. Like building a simple calculator. Little by little, go from small to big projects. Projects will help you to understand what is lacking. Challenge yourself to create new things.
Best things to do, Build 30 things in 30 days of the challenge.
#build30thingschallenge #mubinsodyssey on Twitter with us.
Here some project Ideas, if you don’t have for yourself. I would say work on the common and small projects first, then go for your ones. It will be more productive and efficient for you.
And many more. Just google small projects.
After that, chose one of the below options that suit best for you.
Here some best websites you can search for your desired jobs.
🚩👉 If it was useful to you, please Like/Share to reach others as well. Please hit the Subscribe button at the top of the page to get an email notification on my latest posts.
I talk about web development and UI design on Twitter @kmhmubin, come to talk with me there!
The cover image is an improvisation on top of the work from Freepik.