JavaScript Advanced - advanced language concepts and OOP
Please rate the course
Course short description
Advanced course in JavaScript with immersion in OOP, asynchrony, Event Loop, modularity, data structures and assembly. This course is a second JavaScript course that covers advanced concepts and dives deep into JS. You only need a basic knowledge of the basics of JS and HTML and CSS for the final project. This course focuses on delivering advanced language concepts while also getting you started using frameworks like React, Vue and Angular with an understanding of what's going on under the hood. After all, we will apply all this knowledge to the final project – a library of books. We will make a full-fledged SPA application with a component structure, reactivity and a collector. In the process, we will even make our own mini framework using OOP.
You will learn
- Work with Map and Set, WeekMap and WeekSet
- Work with numbers, Math and BigInt
- Work with internationalization of numbers and dates via the Intl API
- Work with timers and intervals
- Understand OOP principles
- Use prototype and ES6 classes
- Understand and apply SOLID
- Write asynchronous JavaScript
- Make requests to the server and understand how they work
- Understand how Events work Loop
- Create and process Promise
- Understand the DOM device and how it works
- Handle Event and understand the concepts of capturing and bubbling
- Create modular applications on commonjs and es6
- Work with NPM
- Customize project builds
Requirements
Minimum requirements for taking the course: Basic knowledge of JavaScript; Knowledge of HTML and CSS will be a plus;