Which Programming Language to Learn for Web Development in 2021
So many people who start their way to web development ask this question, “which programming language is the best for web development”. There is a lot of confusion about this, and what web development is.
Let’s decrypt what “web development” means first.
Probably the simplest definition of web development is “it’s building websites”.
Yes, it’s all included in web development, and definition on Wikipedia confirms that.
So if you are after becoming a web developer, you have to find your way through all these technologies, choose something that makes sense, market value, and become master of your craft.
I assume that at least half of your motivation to become a software developer is about money, and you heard that programmers earn up to $200k or so.
Well, let’s look at some job board services like indeed.com, and you will notice something frightening. Most of the jobs for “web developer”, are paid far less than the average market. Do this experiment, and check what pops up. These positions don’t pay much. So I ask you not to call yourself a web developer ever. It will put bad karma on you.
Web developer means not much money in the bank.
The good thing is you can still do web development and be well paid. How is that possible?
You can do it by being more specific. When you are a web developer, you are ambiguous, too generic, easy to replace with someone cheaper, because there are thousands of similar individuals. And they used to work for scraps.
But there are terms like frontend developer, backend developer, full stack Developer, DevOps and so on. These are the keywords where skills meet fat wallets, something that poor web developers can only dream of.
So if you plan to work in the web industry, ask yourself this question “what part of the web development I’m interested in?”
Is it solving problems on the server-side or related to security? Is it building APIs? Is it test automation? Is it building amazing user interfaces, or being an expert in some fancy framework? These all sound like different universes, and they are.
Ok, we already have a clarity what web development is, we can focus on our theme question.
The thing is when you are just starting, everything is new, and programming is hard. So to make things simple, the best thing to do is to simplify things.
And this is where many people do it wrong and fall into the trap made of frameworks like Django, Ruby on Rails, Laravel, or Node Express. These are great, they speed up the development process, but only when we have a foundation at a place.
If we know all the technologies that are involved undercovers, we can benefit from using these frameworks. Otherwise, you will get confused, acknowledge the failure, and announce it to everyone you meet “O yeah, I used to do programming, it’s a tough rocket”. Pretending that we know what we are talking about, which is total BS.
It’s pointless to start learning web programming with Angular, React, Vue, Django, Ruby on Rails, even if their documentation is impressive, and they are plenty of tutorials on the web. It’s pointless because you would not know what any of the terms there means.
So before jumping into deep water, build strong foundations first.
You can also try working with platforms like Webflow, Squarespace, or Wix. And learn to craft better website designs while earning money as a freelancer.
If you expected I’m going to tell you that you should learn to React, Angular, or Vue, Python, or whatever, sorry for disappointing you. It’s just not the way it works.
There are some shortcuts to learn web development, and you are very lucky. You have all of these amazing learning resources available for you.
When I started to learn to code, there were only books and little to no internet.
So use all the resources you can, but first, learn the basics, and then you can decide which other language or framework you will start learning next.
If you found this post helpful, consider sharing it, so I will be motivated to publish more posts that will help you get the IT career you want.
And as always, stay focused!
Did you found this post helpful? Share it with others!