4.73 sur 5
4.73

JavaScript : les concepts avancés (Version 2022)

Apprenez les pratiques JavaScript avancées modernes et soyez dans le top 10 % des développeurs JavaScript
Pratiques JavaScript avancées
Programmation orientée objet
Programmation fonctionnelle
Portée et contexte d'exécution
Héritage + Chaîne Prototype
Dernières fonctionnalités : ES6, ES7, ES8, ES9, ES10, ES2020, ES2021
Fermetures
JavaScript asynchrone + boucle d'événement
Modules JavaScript
`ce` mot-clé
Moteur JavaScript et Runtime
La gestion des erreurs
Débordement de pile
Fuites de mémoire
Composition vs Héritage
Type de coercition
Passer par référence vs passer par valeur
Fonctions d'ordre supérieur
IIFE
.call(), .apply(), .bind()
Interprète/ Compilateur/ Compilateur JIT
Collecte des ordures
Levage
Bonnes pratiques JavaScript

This course is the accumulation of years in the field, and combining the best resources, tools, and tutorials out there to create the ultimate JavaScript course that will teach you everything you need to know to be considered a Senior Javascript Developer.

Instead of spending years learning advanced Javascript concepts, you can fast track and get the knowledge that senior javascript developers have in just 30 days.

With this course you are going to learn beyond just the basics like most online courses. You won’t just learn patterns, techniques and best practices. You are going to understand the “why” of the toughest part of the language, to the point that when you get asked any question about Javascript in an interview or in a meeting, you will be able to explain concepts that would truly make people see that you are a senior javascript programmer.

Most importantly, you will become a top 10% javascript developer by going beyond the superficial basics that a lot of courses cover. We are going to dive deep and come out the other end a confident advanced javascript developer. I guarantee it. Whether you are a web developer, a React, Angular, Vue.js developer (frontend developer), or a Node.js backend developer, you will benefit from this course because Javascript is at the core of these professions.

Some of the topics covered in this course are:

  • Javascript Engine
  • Javascript Runtime
  • Interpreter, Compiler, JIT Compiler
  • Writing Optimized Code
  • Call Stack + Memory Heap
  • Stack Overflow + Memory Leaks
  • Garbage Collection
  • Node.js
  • ES6, ES7, ES8, ES9, ES10, ES2020, ES2021 features
  • Single Threaded Model
  • Execution Context
  • Lexical Environment
  • Scope Chain
  • Hoisting
  • Function Invocation
  • Function Scope vs Block Scope
  • Dynamic vs Lexical Scope
  • this – call(), apply(), bind()
  • IIFEs
  • Context vs Scope
  • Static vs Dynamically Typed
  • Primitive Types
  • Pass by Reference vs Pass by Value
  • Type Coercion
  • Arrays, Functions, Objects
  • Closures
  • Prototypal Inheritance
  • Class Inheritance
  • Memoization
  • Higher Order Functions
  • Functions vs Objects
  • Scheme + Java in JavaScript
  • OOP (Object Oriented Programming)
  • Private vs Public properties
  • Functional Programming
  • Immutability
  • Imperative vs Declarative code
  • Composition vs Inheritance
  • Currying
  • Partial Application
  • Pure Functions
  • Referential Transparency
  • Compose
  • Pipe
  • Error Handling
  • Asynchronous JavaScript
  • Callbacks, Promises, Async/Await
  • Event Loop + Callback Queue
  • Task Queue + Microtask Queue
  • Concurrency + Parallelism
  • Modules in Javascript

The topics you will learn in this course are timeless and will allow you to stay current with any new library or framework that comes out in the javascript ecosystem since you will have the core concepts understood.

I guarantee you that you will not find a course as detailed and as well explained as this one at the end of the course I guarantee you that you will be in the top 10% of JavaScript developers or your money back! And remember,

By joining this course you will also get access to one of the largest online communities and classroom for full stack developers.

See you inside the course!

 

Introduction

1
How To Succeed In This Course
2
Join Our Online Classroom
3
Exercise: Meet The Community!
4
Monthly Coding Challenges, Free Resources and Guides

JavaScript Foundation

1
Section Overview
2
Javascript Engine
3
Exercise: Javascript Engine
4
Inside the Engine
5
Exercise: JS Engine For All
6
Interpreters and Compilers
7
Babel + TypeScript
8
Inside the V8 Engine
9
Comparing Other Languages
10
Writing Optimized Code
11
WebAssembly
12
Call Stack and Memory Heap
13
Stack Overflow
14
Garbage Collection
15
Memory Leaks
16
Single Threaded
17
Exercise: Issue With Single Thread
18
Javascript Runtime
19
Node.js
20
Exercise: Fix This Code
21
Section Review
22
Web Developer Monthly
23
Advanced JavaScript Cheatsheet
24
Endorsements On LinkedIN

Javascript Foundation II

1
Section Overview
2
Execution Context
3
Lexical Environment
4
Hoisting
5
Exercise: Hoisting
6
Exercise: Hoisting 2
7
Exercise: Hoisting 3
8
Function Invocation
9
arguments Keyword
10
Variable Environment
11
Scope Chain
12
[[scope]]
13
Exercise: JS is Weird
14
Function Scope vs Block Scope
15
Exercise: Block Scope
16
Global Variables
17
IIFE
18
this Keyword
19
Exercise: Dynamic Scope vs Lexical Scope
20
call(), apply(), bind()
21
Exercise: call(), apply()
22
bind() and currying
23
Exercise: this Keyword
24
Exercise: this Keyword 2
25
Context vs Scope
26
Section Review

Types in JavaScript

1
Section Overview
2
Javascript Types
3
Array.isArray()
4
Pass By Value vs Pass By Reference
5
Exercise: Compare Objects
6
Exercise: Pass By Reference
7
Type Coercion
8
Exercise: Type Coercion
9
Quick Note: Upcoming Videos
10
JTS: Dynamic vs Static Typing
11
JTS: Weakly vs Strongly Typed
12
JTS: Static Typing In JavaScript

The 2 Pillars: Closures and Prototypal Inheritance

1
Section Overview
2
Functions are Objects
3
First Class Citizens
4
Extra Bits: Functions
5
Higher Order Functions
6
Exercise: Higher Order Functions
7
Closures
8
Exercise: Closures
9
Closures and Memory
10
Closures and Encapsulation
11
Exercise: Closures 2
12
Solution: Closures 2
13
Exercise: Closures 3
14
Solution: Closures 3
15
Closures Review
16
Prototypal Inheritance
17
Prototypal Inheritance 2
18
Prototypal Inheritance 3
19
Prototypal Inheritance 4
20
Prototypal Inheritance 5
21
Prototypal Inheritance 6
22
Exercise: Prototypal Inheritance
23
Solution: Prototypal Inheritance
24
Exercise: Prototypal Inheritance with this
25
Section Review

Object Oriented Programming

1
Section Overview
2
OOP and FP
3
OOP Introduction
4
OOP1: Factory Functions
5
OOP2: Object.create()
6
OOP3: Constructor Functions
7
More Constructor Functions
8
Funny Thing About JS...
9
OOP4: ES6 Classes
10
Object.create() vs Class
11
this - 4 Ways
12
Inheritance
13
Inheritance 2
14
ES2020: Private Class Variables
15
Public vs Private
16
OOP in React.js
17
4 Pillars of OOP
18
Exercise: OOP and Polymorphism
19
Reviewing OOP

Functional Programming

1
Section Overview
2
Functional Programming Introduction
3
Exercise: Amazon
4
Pure Functions
5
Pure Functions 2
6
Can Everything Be Pure?
7
Idempotent
8
Imperative vs Declarative
9
Immutability
10
Higher Order Functions and Closures
11
Currying
12
Partial Application
13
Quick Note: Upcoming Videos
14
MCI: Memoization 1
15
MCI: Memoization 2
16
Compose and Pipe
17
Arity
18
Is FP The Answer To Everything?
19
Solution: Amazon
20
Reviewing FP

OOP vs FP

1
Composition vs Inheritance
2
OOP vs FP
3
OOP vs FP 2

Asynchronous JavaScript

1
Section Overview
2
Quick Note: Upcoming Videos
3
How JavaScript Works
4
Promises
5
ES8 - Async Await
6
ES9 (ES2018)
7
ES9 (ES2018) - Async
8
Job Queue
9
Parallel, Sequence and Race
10
ES2020: allSettled()
11
ES2021: any()
12
Threads, Concurrency and Parallelism

Modules In JavaScript

1
Section Overview
2
What Is A Module?
3
Module Pattern
4
Module Pattern Pros and Cons
5
CommonJS, AMD, UMD
6
ES6 Modules
7
Section Review

Error Handling

1
Section Overview
2
Errors In JavaScript
3
Try Catch
4
Async Error Handling
5
Async Error Handling 2
6
Exercise: Error Handling
7
Extending Errors
8
Section Review

Thank You

1
Learning Guideline
2
Endorsements On LinkedIN
3
Become an Alumni
4
Coding Challenges
5
Thank You
6
Extra Materials

Extra: Data Structures In JavaScript

1
Quick Note: Upcoming Videos
2
Section Overview
3
What Is A Data Structure?
4
How Computers Store Data
5
Data Structures In Different Languages
6
Operations On Data Structures
7
Array Introduction
8
Static vs Dynamic Arrays
9
Implementing An Array
10
Strings and Arrays
11
Exercise: Reverse A String
12
Solution Reverse A String
13
Exercise: Merge Sorted Arrays
14
Solution: Merge Sorted Arrays
15
Arrays Review
16
Hash Tables Introduction
17
Hash Function
18
Hash Collisions
19
Hash Tables In Different Languages
20
Exercise: Implement A Hash Table
21
Solution: Implement A Hash Table
22
keys()
23
Hash Tables vs Arrays
24
Exercise: First Recurring Character
25
Solution: First Recurring Character
26
Hash Tables Review

Appendix I: Javascript Basics

1
Quick Note: Upcoming Videos
2
What is JavaScript?
3
Your First JavaScript
4
Variables
5
Control Flow
6
JavaScript On Our Webpage
7
Functions
8
Data Structures: Arrays
9
Data Structures: Objects
10
Exercise: Build Facebook
11
JavaScript Terminology
12
Loops
13
Exercise: Build Facebook 2
14
JavaScript Keywords

Appendix II: Intermediate Javascript

1
Quick Note: Upcoming Videos
2
Scope
3
Advanced Control Flow
4
ES5 and ES6
5
Advanced Functions
6
Advanced Arrays
7
Advanced Objects
8
ES7
9
ES8
10
Note: ES9 + ES8 Async Await
11
ES10 (ES2019)
12
Advanced Loops
13
ES2020 Part 1
14
ES2020 Part 2
15
ES2020 Part 3
16
ES2020: globalThis
17
ES2021
18
Debugging
19
Modules

Extra Bits

1
Notes To Review The Course
2
AMA - 100,000 Students!!
3
Course Review
4
The Final Challenge

Andrei updates

1
Bonus Lecture
Vous pouvez afficher et revoir les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur cependant, alors assurez-vous d'u00eatre de leur bon cu00f4tu00e9u00a0!
4.7
4.7 sur 5
Notes9617

Détails des Notes

Étoiles 5
6992
Étoiles 4
2016
Étoiles 3
316
Étoiles 2
55
Étoiles 1
42
Garantie de remboursement de 30 jours

Inclut

25 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed