Cookie Consent by Free Privacy Policy Generator 📌 Pick up new languages faster this way!


✅ Pick up new languages faster this way!


💡 Newskategorie: Programmierung
🔗 Quelle: dev.to

This post is not about tutorials, books, videos, solving random code challenges, learning paths, or roadmaps. It's about a strategy. Stay with me as I show you.

Let's get into it!

Firstly, solve some common data structure problems with it. implement some data structures like arrays, linked lists, stacks, queues, etc. You can check common problems on LeetCode, Hackerank or some other resources.

Then, go into the popularly known key/difficult concepts of the language. In JavaScript, such concepts include scopes & closures, callbacks, destructuring, rest & spread, higher-order functions (the trio of map, reduce, filter), regular expressions, error handling, objects, prototypes, classes, etc. Find common problems within the domain of those concepts and attempt to solve them. You can read about them in MDN, in some articles online, on Wikipedia or in books. You may also explanatory videos on YouTube or elsewhere.

Do I understand these concepts? Yes. Can I read and understand JavaScript & ES6? Yes. Have I mastered them? No, that comes with frequent writing of the language.

However, I'm comfortable with them enough to advance into server programming or browser technology with JavaScript, which are advanced concepts.

One thing I didn’t spend time on

Asynchronous programming is one of the key JS concepts but I didn't spend much time on it as I believed my understanding of asynchronous programming from Python & C# would carry into my JavaScript usage. Also, I already learnt and understood functions, closures, callbacks, generators & error handling. Therefore, with more frequent coding in the language, I won’t have much trouble doing async programming.

How long?

It took me 4 days approx to get here. I used the language years back but didn't have a strong foundation in it then unlike now that I'm picking it up again. I knew just barely enough to do side projects with Vue.js since I had always been more focused on the backend with Python.

Note: I have a strong Python foundation and years of experience using Python professionally. Along the line, I've had to use other languages too and learned core computer science concepts like data structures and algorithms.

What’s next?

I can either go the Node.js way as I’m biased towards the B.E or React.js before which I have to learn JS browser & DOM operations. Either way, I will build some projects and maybe write about them too.

Thanks

Thanks for reading up to this point. I hope you find this post nice and insightful. I'll share more about other developer hacks I have found useful in upcoming posts. So, watch out!

If you'd like to share the strategies you have used too in the comment section so I can learn from you. You can find me on Twitter.

Cover photo by Desola Lanre-Ologun on Unsplash

...

✅ Pick up new languages faster this way!


📈 44.64 Punkte

✅ zoxide 0.4.1, a faster way to navigate your filesystem - now 2-3x faster


📈 26.24 Punkte

✅ Pick Me Bedeutung: Was ist ein Pick Me Girl auf TikTok?


📈 25.28 Punkte

✅ Need to pick up an order in-store? Have Uber pick it up for you instead


📈 25.28 Punkte

✅ How to use translate languages faster with DeepL for Windows


📈 21.99 Punkte

✅ Programming languages: How a team of developers at Microsoft are helping make Python faster


📈 21.99 Punkte

✅ Programming languages: 'Faster Python' Pyston takes a step forward


📈 21.99 Punkte

✅ Apple Car could automatically pick you up, take you home, and play your music on the way


📈 19.98 Punkte

✅ Black Friday Babbel deal: Learn languages the easy way


📈 19.88 Punkte

✅ Wanna Mine Bitcoins Faster? Researchers Find New Way to Do it


📈 19.45 Punkte

✅ Wanna Mine Bitcoins Faster? Researchers Find New Way to Do it


📈 19.45 Punkte

✅ Microsoft Bounty Program Updates: Faster bounty review, faster payments, and higher rewards


📈 18.9 Punkte

✅ Do Faster Payments Mean Faster Fraud?


📈 18.9 Punkte

✅ Do Faster Payments Mean Faster Fraud?


📈 18.9 Punkte

✅ [Nestia] Boost up your NestJS server much faster and easier (maximum 20,000x faster)


📈 18.9 Punkte

✅ [Nestia] Boost up your NestJS server much faster and easier (maximum 20,000x faster)


📈 18.9 Punkte

✅ I made Express faster than Fastify (100x faster JSON)


📈 18.9 Punkte

✅ Microsoft Bounty Program Updates: Faster bounty review, faster payments, and higher rewards


📈 18.9 Punkte

✅ Microsoft Bounty Program Updates: Faster bounty review, faster payments, and higher rewards


📈 18.9 Punkte

✅ Faster Pandas: Make Your Code Run Faster and Consume Less Memory || Miki Tebeke


📈 18.9 Punkte

✅ Faster feedback loops make for faster developer velocity (Ep. 498)


📈 18.9 Punkte

✅ Mozilla Common Voice Adds 16 New Languages and 4,600 New Hours of Speech


📈 17.87 Punkte

✅ New Year's Resolutions For Linux Admins: Automate More, Learn New Languages


📈 17.87 Punkte

✅ Experts Find Faster Way to Exploit Infineon Chip Crypto Flaw


📈 16.79 Punkte

✅ A Faster Way to Edit Text Files as Root in Ubuntu


📈 16.79 Punkte

✅ Google Invented A Way To Shrink JPEGs By 35% To Make Websites Load Faster


📈 16.79 Punkte

✅ A Faster Way to Edit Text Files as Root in Ubuntu


📈 16.79 Punkte

✅ JavaScript just got way faster


📈 16.79 Punkte

✅ A faster, better way to prevent an AI chatbot from giving toxic responses


📈 16.79 Punkte

✅ SSB - A Faster And Simpler Way To Bruteforce SSH Server


📈 16.79 Punkte

✅ A faster, better way to prevent an AI chatbot from giving toxic responses


📈 16.79 Punkte











matomo

Datei nicht gefunden!