DEV Community

Cover image for Embarking on a 100-Day Journey with JavaScript! ๐Ÿš€
lassiecoder
lassiecoder

Posted on • Updated 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
 
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
 
bartzalewski profile image
Bart Zalewski

Good luck!

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @bartzalewski

Collapse
 
kaamkiya profile image
Kaamkiya

Good luck and have fun :)

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @kaamkiya

Collapse
 
fomonyuytar profile image
Fomonyuytar Joseph

Good luck and wish you all the best

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @fomonyuytar :)

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
 
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
 
techvision profile image
Tech Vision

Good luck on your Journey

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! @techvision ๐Ÿ™Œ๐Ÿปโœจ

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.

Collapse
 
nguyenung profile image
nguyenung

Good luck and have fun ๐Ÿ˜‰

Collapse
 
lassiecoder profile image
lassiecoder

Thank you! :D

Collapse
 
nunobentes profile image
Nuno Bentes

Good luck!! Im watching your project... :)

Collapse
 
lassiecoder profile image
lassiecoder

Thank you, @nunobentes ๐Ÿ™Œ๐Ÿปโœจ

Collapse
 
victor1414cell profile image
victor1414-cell

thanks for sharing the journey