Description
In this course, you will :
- Learn JavaScript from the ground up, from beginner to advanced.
- All of the essential elements and principles for modern JavaScript development.
- Everything you need to become an expert in JavaScript and apply for JavaScript jobs.
- Project-based learning with numerous examples.
- Variables, functions, objects, and arrays are all covered.
- Object-oriented programming
- Prototypes, JavaScript engines, and how it all works behind the scenes are all covered in detail.
- Using JavaScript to manipulate web pages (= the DOM).
- Handling events, asynchronous coding, and HTTP requests.
- Meta-programming, speed enhancement, and memory leak detection
- Testing, security, and deployment are all important considerations.
- And more, much more!
Syllabus :
- Basics: Variables, Data Types, Operators & Functions
- Efficient Development & Debugging
- Working with Control Structures (if Statements, Loops, Error Handling)
- Behind the Scenes & The (Weird) Past (ES3, ES5) & Present (ES6+) of JavaScript
- More on Functions
- Working with the DOM (Browser HTML Code) in JavaScript
- More on Arrays & Iterables
- More on Objects
- Classes & Object-oriented Programming (OOP)
- Deep Dive: Constructor Functions & Prototypes
- Practice: OOP & Classes
- Back to the DOM & More Browser APIs
- Working with Events
- Advanced Function Concepts
- More on Numbers & Strings
- Async JavaScript: Promises & Callbacks
- Working with Http Requests
- Working with JavaScript Libraries
- Modular JavaScript (Working with Modules)
- JavaScript Tooling & Workflows
- Utilizing Browser Storage
- JavaScript & Browser Support
- Time to Practice: Share My Place App
- Working with JavaScript Frameworks
- Meta-Programming: Symbols, Iterators, Generators, Reflect API & Proxy API
- Node.js: An Introduction
- Security
- Deploying JavaScript Code
- Performance & Optimizations
- Introduction to Testing