It was the first years of the modern web. People were getting sick of waiting minutes for their connection to transfer the 8 bits of data telling them “Sorry, your password must contain an & or a %. Please try again.” They wanted more instantaneous feedback. Something that felt more like a desktop application.
There are more people who are learning it:
Stack Overflow tags and the number of questions that were asked for any tag, it can show us the number of people who are learning the tag which is a technology; Stack Overflow tags are also a good way to check how a technology is growing and its popularity.
The most popular language on GitHub:
All programming languages have their own rules, syntaxes and concepts, and each of them were made to be perfect in something, and none of them are completely perfect, we should not expect a programming language to be jack of all trades and master of none. That’s the reason many projects should chose different programming languages to bring better performance for each parts of their software.
The fastest way to learn is learn while doing, but there is a problem with this method. There are some tricks you don’t know or you never heard of them but you’re writing your codes without knowing them and it’s hard to learn those rules or tricks without reading them somewhere. You already know you can define a variable by using the var keyword, but maybe you did not know that if you don’t use the var keyword, the variable will be global regardless of its defined place.
You will eventually learn what you need to know but that is doing it the hard way. Indeed, one of the best places you can learn while doing isfreeCodeCamp, You can work through freeCodeCamp’s self-paced coding challenges, build projects, and earn certificates. it’s like diving into code but still knowing what you’re doing and learning tricks and rules in a fast and effective way.
Some people think “What’s this Babel thing everyone is talking about. All the famous open-source projects are using it!” Or, “Wait — should I use Browserify orWebpack? Where did Gulp and Grunt came from? Ahhh, another new library or framework introduced last week! I can’t learn them all ?”
Yes, you can’t and you should not learn them all immediately. Those technologies, frameworks and libraries exist to help you work smarter, faster and easier. When you find something interesting that is worthwhile to use on your project or is an answer to one of your needs, then you should go ahead and learn it with a beautiful smile on your face while remembering the English proverb “necessity is the mother of invention.”
“I’d encourage folks to remember we’re all in the same boat and our tools are here to help us. If they’re not doing that, we should get them out of the way.” — Addy Osmani (Link to his story)
Finally, I would like to thank Grammarly because of their perfect tool, which let me write an article in English, even though I'm not a native English speaker. Try it even if you're a native English speaker