DEV Community

Cover image for Embarking on a 100-Day Journey with JavaScript! 🚀
lassiecoder
lassiecoder

Posted on • Edited on

Embarking on a 100-Day Journey with JavaScript! 🚀

Hey everyone! 👋

I'm diving headfirst into a 100-day JavaScript adventure, and I couldn't be more thrilled to share it with you all! 🎉

Over the next three months, I'll be immersing myself in everything JavaScript has to offer, from the very basics to some seriously advanced concepts. Here's a sneak peek into what's in store:

Exploring JavaScript Fundamentals:

Mastering Objects in JavaScript:

JavaScript Data Types & Operations:

Advanced Function Techniques in JavaScript:

  • Recursion and managing the stack
  • Leveraging Rest parameters and spread syntax
  • Understanding Variable scope and closure
  • Considerations with the old "var" keyword
  • Exploring the Global object
  • Function objects and Named Function Expressions (NFE)
  • Utilizing the "new Function" syntax
  • Scheduling tasks with setTimeout and setInterval
  • Applying Decorators and forwarding with call/apply
  • Function binding for managing context
  • Revisiting Arrow functions and their nuances

Advanced Object Property Configuration & Prototypal Inheritance:

  • Understanding Property flags and descriptors
  • Implementing Property getters and setters for controlled access
  • Delving into Prototypal inheritance and its mechanisms
  • Exploring F.prototype and its role in inheritance chains
  • Native prototypes and their usage in JavaScript
  • Prototype methods and handling objects without proto references

Exploring JavaScript Classes:

  • Introduction to Class basic syntax
  • Implementing Class inheritance
  • Defining Static properties and methods within classes
  • Understanding Private and protected properties and methods
  • Extending built-in classes for custom functionality
  • Class checking using "instanceof"
  • Utilizing Mixins for flexible composition of behavior

Handling Errors in JavaScript:

  • Implementing basic error handling with "try...catch"
  • Creating Custom errors by extending the Error object

Promises, async/await JavaScript Operations:

  • Introduction to callbacks
  • Understanding Promises and their usage
  • Chaining Promises for sequential operations
  • Error handling with Promises
  • Exploring the Promise API for additional functionality
  • Promisification for converting callback-based functions to Promise-based
  • Managing microtasks
  • Utilizing async/await for asynchronous code readability and simplicity

Generators, advanced iteration & Modules Features:

  • Understanding Generators for advanced iteration
  • Exploring async iteration and generators for asynchronous operations
  • Introduction to Modules and their benefits
  • Exporting and Importing modules for code organization and reusability
  • Dynamically importing modules for efficient loading and dependency management

Miscellaneous JavaScript Topics:

  • Utilizing Proxy and Reflect for meta-programming and interception
  • Running code strings dynamically with eval (caution advised)
  • Implementing Currying for functional programming
  • Understanding Reference Type in JavaScript
  • Working with BigInt for handling large integer values
  • Exploring Unicode and String internals for character encoding
  • Utilizing WeakRef and FinalizationRegistry for memory management and cleanup duties

Stay tuned for daily updates, challenges, and plenty of code snippets! Let's make these 100 days count! 💻✨

Feel free to share this post with fellow coders and enthusiasts. Let's spread the JavaScript love far and wide! 🚀 #100DaysOfJavaScript #CodeNewbie #JavaScriptJourney

See you in the code! 😉

Here's the link to my GitHub repository where you can find all the latest updates and progress reports.

Top comments (24)

Collapse
 
_0ruam profile image
Oruam

Hey, good luck! It will be a fantastic journey!

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @_0ruam

Collapse
 
kaamkiya profile image
Kaamkiya

Good luck and have fun :)

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @kaamkiya

Collapse
 
bartzalewski profile image
Bart Zalewski

Good luck!

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @bartzalewski

Collapse
 
dustyshaw profile image
Dusty Shaw

Love the comprehensive list! 😍

Collapse
 
lassiecoder profile image
lassiecoder

Thank you @dustyshaw
You can stay updated through my GitHub repo. 🙂🙌🏻

Collapse
 
lovestaco profile image
Athreya aka Maneshwar

I wish you the power of consistency :D

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @lovestaco
Much needed! 🙌🏻✨

Collapse
 
fomonyuytar profile image
Fomonyuytar Joseph

Good luck and wish you all the best

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @fomonyuytar :)

Collapse
 
techvision profile image
Tech Vision

Good luck on your Journey

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @techvision 🙌🏻✨

Collapse
 
jenesh profile image
Jenesh Napit

Nice list, I think there will be overlap amongst topics and some will need less time and some more time but overall a good breadth of topics.

Collapse
 
lassiecoder profile image
lassiecoder

Yeah, that's correct! @jenesh
I'll be covering two topics per day, focusing on those that require less time.

Collapse
 
_ndeyefatoudiop profile image
Ndeye Fatou Diop

Congrats 🙌

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @_ndeyefatoudiop 🙌

Collapse
 
codejackdev profile image
Code Jack

that's amazing, some good things to pick up.