The trick is that once you have learned the basics of the language, you must then master it by delving into a popular framework, debugging tools and the whole eco system that goes with the language. You should then develop a real application using your new skillset. It’s with that knowledge and deep context that you will be able to code in real world situations or succeed in a job interview.
- It’s a full stack programming language. Not only you can build web and mobile clients but you can also develop backend server applications using NodeJS.
- It is easy to pick up but hard to master, so you get plenty of help when you are starting up and lots of value when you master it.
There are actually a lot of ways to learn React and I found it very confusing when starting out. I recommend starting with something free, like the one (again) by freeCodeCamp.org team and you can then graduate to something more comprehensive later.
I recommend learning Python for couple of reasons:
- Python is really a joy to program with once you get used to the Pythonic way. Things just make sense and work as expected. Few languages can claim this.
- You can use it in a lot of scenarios and get the same consistent experience that you will learn to love. It’s used for scripting, building server applications, database programming, data science and analytics, machine learning. Trust me, it’s an absolute beast.
Python is actually very easy to pick up. Assuming you already know another programming language, you can just read the docs and have a good sense of it. I personally learned Python from reading code written by others, and I got better at it by reading the Effective Python book by Brett Slatkin. There are ton of video courses out there too, including one from freeCodeCamp.org. Just remember to use Python 3.
I don’t have a good recommendation for course because I learned Flask by reading the docs and using it extensively. I already had years of experience with web frameworks so it wasn’t too bad but you might want to consider starting with a book or course. Leave a comment if you come across something you want to share with other readers.
Make Something (Important)
What about Java, C#, C++ , GoLang, PHP, Objective C, Swift or my favorite language
Here is a quick Google Trends summary; feel free to click the link and compare you own favorite language:
I hope you found this post useful. Learning and Improving is almost a requirement for software engineers. But thats the only way to become a rockstar engineer or in some cases it’s needed just to stay relevant in our industry.
What programming languages you would like to learn and why? Share your thoughts with our growing community on the Facebook page.