JavaScript Roadmap - Everything you need to learn π¦
Hello HaWkers, welcome everyone to this JavaScript Roadmap, where you will learn everything you need to take off your career in the world of JavaScript.
This Roadmap's main objective is to accelerate the way you study, thus giving you a map where you can follow in order and advance your studies in JavaScript, covering everything from basic topics to advanced topics to prepare you to face the world of Frameworks, which is where you will really train yourself to be able to start your career in the Software Development area.
Basic guidelines
Before proceeding, I need you to understand that this Roadmap is under construction and it is collaborative.
The in-depth look at each specific topic will be released every day over time, so I strongly advise you to return to this Roadmap every day to follow the release of in-depth content.
To access the in-depth content of each topic, simply click on each of the titles, or somewhere that has a link, and you will be directed to an in-depth look at the specific topic. (If the topic does not yet have a link, it is because the in-depth article has not yet been developed).
Any questions, suggestions or criticisms. Please use the comments section at the end of the article for this.
Let's start
To understand the best way to study and delve deeper into each topic, I separated them by color.
The rating level of each content is based exclusively on my opinion and my own experience in the area.
You can identify each level by following the guidelines of the following colors:
- π£ Need to know, widely used
- π‘ Interesting to know, but little used
- π΄ Rarely used
- π Environment Setting
π‘ Introduction to JavaScript
- π‘ What is JavaScript?
- π‘ History of JavaScript
- π‘ Practical Applications of JavaScript
- π‘ Versions
π Development Environment Configuration
π£ Understanding Variables
- π£ What are variables?
- π£ Declaring variables
- π£ Hoisting
- π£ Naming rules
- π£ Scope of variables
- π£ Global Scope
- π£ function scope
- π£ Difference
π£ Data Types
- π£String
- π£Number
- π‘BigInt
- π£ Boolean
- π£ Null
- π£ Undefined
- π΄ Symbol
- π£ Object
- π£ Accessing an objectβs keys
- Dot notation
- Bracket notation
- π£ Accessing an objectβs keys
- π‘ Type Casting
π£ Data Structures
- π£ Array
- π£String
- π£ Object
- π‘ Map
- π‘ Set
- π΄ Linked List
π£ Equality Comparisons
- π£ Simple equality operator ( == )
- π£ Strict equality operator ( === )
- π’ Practical Exercises
π£ Loops and Interactions
- π£ For Loop
- π£ For Loop with Objects
- π£ For...of Repeat Loop
- π‘ While Repeat Loop
- π΄ Do-While Repeat Loop
- π£ Loop with Array
- π‘ Keyword continue inside Loops
- π‘ Keyword break inside Loops
- π΄ Nested Loops
π£ Control Flow
- π£ if
- π£ if...else
- π£ switch
- π‘ if...else if
π£ Expressions and Operators
- π£ Assignment Operators
- π£ Comparison Operators
- π£ Arithmetic Operators
- π£ Bitwise Operators
- π£ AND
- π£ OR
- π΄XOR
- π£ Logical Operators
- π΄ BigInt Operators
- π£ String Operators
- π£Conditional Operators
- π£ The comma operator (Comma Operator)
- π£ Unary Operators
- π£ Relational Operators
π£ Functions
- π£ Function Parameters
- π‘ Parameters with predefined value (Default Params)
- π΄ Rest Params (Rest Params)
- π΄ IIFEs (Immediately Invoked Function Expressions)
- π΄ Arguments Object
- π£ Built-in Functions
- π£ Scope and function stack (Call stack)
π΄ Strict Mode
π£ Using (this) (this Keyword)
- π£ this in Arrow Functions
- π£ Lexical Context:
π£ Asynchronous Programming
- π£ Callbacks
- π£ Promises
- π‘ Callback Hell
π£ Working with APIs
π‘ Classes
- π‘Super
π΄ Iterators and Generators
- π΄ Iterators
- π΄ Generators
π£ JavaScript Modules
- π‘ CommonJS
- π£ ECMAScript Modules (ES Modules)
π΄ Memory Management
- π΄ Talking a little about the memory life cycle
π£ Using Chrome Dev Tools
- π£ Learning to debug problems
- π΄ Learning how to debug memory leaks (Memory Leak)
- π΄ Learning to debug performance
Maintain consistency in your studies.
The concepts may seem confusing at first, but don't be discouraged! Keep studying and practicing, because at some point everything will become clear. And when that happens, don't forget to share your achievements with me!
Explore other sources of knowledge.
The developer community is rich in resources and collaboration. Therefore, continue looking for other sources of knowledge such as courses, tutorials, forums and discussion groups to further improve your skills in this vast world.
Discipline is fundamental!
Dedicate yourself and invest time in your studies, every day! Remember that dedication and persistence are essential ingredients for success. Although there is no easy path, with commitment, the results will be great!
Keep in mind that this roadmap represents just the starting point. Now, it's up to you to continue exploring, learning and evolving as a developer. I am convinced that you will prosper in this universe!
From the bottom of my heart I wish you an extraordinary journey and, if you have any questions, I will always be available to help.
Conclusion
We've reached the end of our "JavaScript Roadmap - Everything you need to learn", but it doesn't stop there! Your journey into the world of programming has just begun!
If you are interested in accessing the in-depth content before it is released here. Access this link to find out more!
Don't forget to share your progress in the comments, it will be a great pleasure to follow your progress along the way.
Oh, and also follow me on my Social Media. I'm sure there will be something there that will help you advance even further!
Instagram - Youtube - Linkedin - GitHub