Description
In this course, you will learn :
- Dissect every aspect of JavaScript, from basic concepts to advanced techniques.
- You'll begin by going over JS fundamentals like arrays, types, variables, and conditional statements.
- You will then progress to more advanced concepts such as OOP, regular expressions, and asynchronous programming.
- Assigned four projects that will put your knowledge to the test in different ways.
Syllabus :
1. Introduction to JavaScript
- What is JavaScript?
- How Compilation Works
- JavaScript Engines
- Quiz on JavaScript Engineering
2. Values, Variables and Operators
- "Hello World!" in JavaScript
- Values And Variables
- Variable Mutation
- Exercise: Juggling Values
- Solution Review: Juggling Values
- Basic Operators
- Operator Precedence
3. JavaScript Types
- Types Definition
- Types in JavaScript
- Objects
- Type Conversion and Coercion
- Static vs Dynamic Type Checking
4. JavaScript Conditionals
- Introduction to Conditionals
- Conditionals in JavaScript
- Ternary Operators and Conditionals
5. JavaScript Arrays
- Declaring and Mutating Arrays
- Array Methods and Properties
- Replication with Array Methods
- Multi-dimensional Arrays
6. JavaScript Loops
- Loops in JavaScript
- While and Do/While Loops
- For Loops
- Break and Continue in Loops
- Iterating Arrays
- Iterating Objects
7. JavaScript Functions
- Functions in JavaScript
- Nested Functions in JavaScript
- Arrow Functions in JavaScript
- Function as an Argument
- Function as the Returned Object
- Array Methods
- Map and Reduce Methods
8. JavaScript Scope
- Scope Introduction
- Scope in JavaScript
- Lexical Scope
- Module Scope
9. JavaScript Regular Expression
- Regular Expressions Introduction
- Regular Expressions Syntax
- Regular Expressions in JavaScript
- RegExp Objects in JavaScript
- Regular Expressions and String Methods
10. JavaScript OOP
- JavaScript Prototypes
- JavaScript Constructor Functions
- JavaScript Classes
- Data Protection in OOPs
- Inheritance
- Inheritance in Constructor Functions
- Inheritance in Classes
- JavaScript Object Notation
11. JavaScript Functional Programming Primer
- Function Composition
- Recursion
- JavaScript Recursion Visualization
12. JavaScript Web Development
- JavaScript: Window Object
- JavaScript: BOM
- JavaScript: DOM
- Mixing JavaScript with Some HTML
- Running JavaScript with HTML
- DOM Manipulation with JavaScript
13. JavaScript Asynchronous Programming
- What is Asynchronous?
- Asynchronicity in JavaScript
- Callback functions
- Promises
- Async/Await
- Error Handling
- Events in Web Page
- File Searcher
14. JavaScript Modern Workflow
- ECMAScript and JavaScript
- Transpilation
- ECMAScript Versions and Features
15. JavaScript Future Awaits
- Career Paths That Await
- Learning Paths that Await