Image de cours gratuite Apprendre JavaScript de zéro à avancé (POO, Asynchrone, Promises, Async/Await)

Cours en ligne gratuit Apprendre JavaScript de zéro à avancé (POO, Asynchrone, Promises, Async/Await)

Durée du cours en ligne : 19 heure et 39 minutes

Nouveau

Cours gratuit en ligne pour progresser en JavaScript, des bases à l’avancé, avec POO et asynchrone (promises, async/await).

Dans ce cours gratuit, découvrez

  • Introduction et mise en route
  • Fondamentaux du langage : variables, types et contrôle du flux
  • Fonctions et structures de données (tableaux) + pratique
  • Programmation fonctionnelle et manipulation de texte
  • Dates et temps en JavaScript
  • Objets et prototypes : bases et mécanismes avancés
  • Encapsulation, classes et composition
  • Introduction à l'asynchrone
  • Promises et Async/Await
  • Programmation orientée événements et event loop
  • Conclusion et prochaines étapes

Descriptif du cours

Découvrez un cours en ligne gratuit pour progresser en JavaScript, depuis les bases jusqu’aux notions avancées utilisées dans les projets modernes du web. L’approche est pensée pour consolider les fondamentaux et gagner en aisance, afin d’écrire un code plus clair, plus fiable et plus maintenable.

Vous avancez pas à pas vers des concepts essentiels comme les fonctions, les structures de contrôle, la manipulation des données, ainsi que des outils incontournables pour structurer vos applications. L’accent est mis sur une montée en compétence progressive, avec une logique de pratique et de compréhension en profondeur.

Le parcours met aussi en lumière la programmation orientée objet en JavaScript, en explorant les mécanismes internes du langage et les différentes manières d’organiser votre code. Vous apprenez à raisonner en termes d’architecture, de réutilisation et d’évolution, pour mieux gérer la complexité.

Enfin, vous abordez les fondements de l’asynchrone et les modèles courants utilisés au quotidien, afin de comprendre le comportement de JavaScript dans le navigateur et de mieux gérer les interactions, les événements et les opérations non bloquantes.

Contenu du cours

  • Leçon vidéo : Teaser - Apprendre JavaScript - Le langage 01m
  • Exercice: Quel est l’objectif principal de la nouvelle série de vidéos annoncée ?
  • Leçon vidéo : JavaScript : 0-Histoire d'un langage 06m
  • Exercice: Quel événement de 2009 a permis d’exécuter JavaScript côté serveur ?
  • Leçon vidéo : JavaScript : 1-Hello world 29m
  • Leçon vidéo : JavaScript : 2-Les variables 42m
  • Exercice: Quel type de portée (scope) a une variable déclarée avec le mot-clé var à l’intérieur d’une fonction ?
  • Exercice: Que se passe-t-il si on tente d’accéder à une variable déclarée avec let avant sa déclaration dans le même scope ?
  • Exercice: Quelle affirmation décrit correctement la différence entre const et let concernant la réaffectation ?
  • Leçon vidéo : JavaScript : 3-Les types 30m
  • Exercice: Que signifie le fait que JavaScript soit un langage à typage dynamique ?
  • Leçon vidéo : JavaScript : 4-Structures Conditionnelles 43m
  • Exercice: Dans JavaScript, que renvoie la fonction prompt() par défaut ?
  • Leçon vidéo : JavaScript : 5-Structures Itératives 56m
  • Leçon vidéo : JavaScript : 6-Les fonctions 47m
  • Exercice: Quelle affirmation décrit correctement une « expression » en JavaScript ?
  • Exercice: Pourquoi une fonction déclarée avec une « function declaration » peut-elle être appelée avant sa déclaration ?
  • Exercice: Lorsqu’on déclare une fonction via une « function expression » affectée à une variable, quel nom doit-on utiliser pour l’appeler ?
  • Exercice: Que se passe-t-il si on passe plus d’arguments que de paramètres attendus à une fonction en JavaScript ?
  • Exercice: Dans un cas de « variable shadowing », à quelle variable le code accède-t-il en priorité ?
  • Leçon vidéo : JavaScript : 7-Les tableaux 57m
  • Exercice: Quelle est la particularité principale des tableaux en JavaScript par rapport à beaucoup d'autres langages ?
  • Leçon vidéo : JavaScript : Pratique 1 (structures de contrôles, fonctions, tableaux) 45m
  • Exercice: Pourquoi faut-il trier une copie du tableau plutôt que le tableau original ?
  • Leçon vidéo : JavaScript : 8-Les tableaux à deux dimensions 59m
  • Exercice: Dans un tableau à deux dimensions en JavaScript, que représente chaque élément (cellule) du tableau principal ?
  • Leçon vidéo : JavaScript : 9-Programmation Fonctionnelle 58m
  • Exercice: Avec Array.prototype.slice(start, end), comment est traitée la valeur à l’index end ?
  • Leçon vidéo : JavaScript : 10-Les chaînes de caractères 40m
  • Exercice: Quel opérateur permet de vérifier qu’une variable contient une chaîne de caractères en JavaScript ?
  • Leçon vidéo : JavaScript : 11-Les Expressions Régulières (Regex) 41m
  • Exercice: En JavaScript, quelles sont les deux façons courantes de créer une expression régulière ?
  • Leçon vidéo : JavaScript : 12-Les dates 1h00m
  • Exercice: À quoi correspond un « time stamp » en informatique ?
  • Exercice: Dans le constructeur Date(année, mois, ...), comment est représenté le mois en JavaScript ?
  • Exercice: Que renvoie Date.parse(chaîne) si la chaîne n'est pas une date valide ?
  • Leçon vidéo : JavaScript : 13-L'Objet 26m
  • Exercice: En JavaScript, quel mécanisme est principalement utilisé pour réaliser l’héritage ?
  • Leçon vidéo : JavaScript : 14- Attribute 36m
  • Exercice: Quelle méthode permet de récupérer le descripteur d’une propriété d’un objet ?
  • Leçon vidéo : JavaScript : 15- Constructeur, Prototype, Chaîne de prototypes 1h08m
  • Exercice: Que renvoie l'opérateur typeof appliqué à une classe en JavaScript ?
  • Leçon vidéo : JavaScript : 16- Les coulisses du mot clé new 11m
  • Exercice: Lorsqu’on reproduit le comportement du mot-clé new, quelle est la première étape à effectuer ?
  • Leçon vidéo : JavaScript : 17-Héritage entre fonctions constructeurs 34m
  • Exercice: Lorsqu’on veut que le constructeur Employe réutilise les propriétés initialisées par le constructeur User, quelle approche est utilisée ?
  • Leçon vidéo : JavaScript : 18-Encapsulation, Module Pattern, IIFE, Closure 49m
  • Exercice: Quel mécanisme était principalement utilisé pour protéger des données avant l’arrivée de la visibilité privée native ?
  • Leçon vidéo : JavaScript : 19-Les Classes 1h20m
  • Exercice: À partir de quelle version les classes ont-elles été ajoutées en JavaScript ?
  • Leçon vidéo : JavaScript : 20-Composition over Inheritance: Les mixins 22m
  • Exercice: Pourquoi l'héritage multiple n'est-il pas possible en JavaScript avec les prototypes ?
  • Leçon vidéo : Teaser - La Programmation Asynchrone en JavaScript 00m
  • Leçon vidéo : JavaScript : 21-Fondements de la Programmation Asynchrone 23m
  • Exercice: Quelle affirmation décrit le mieux l’exécution synchrone ?
  • Leçon vidéo : JavaScript : 22-Les callbacks 25m
  • Exercice: Quel énoncé décrit le mieux un « callback » en JavaScript ?
  • Leçon vidéo : JavaScript : 23-Promises (Les promesses) 1h03m
  • Exercice: Quel est le rôle principal d’une Promise en JavaScript ?
  • Leçon vidéo : JavaScript : 24-Async/Await 40m
  • Exercice: Pourquoi les promesses ont-elles été introduites en JavaScript ?
  • Exercice: Quel énoncé est vrai à propos d’une fonction déclarée avec le mot-clé async ?
  • Exercice: Quelle condition doit être respectée pour utiliser await sans erreur de syntaxe ?
  • Leçon vidéo : JavaScript : 25-Programmation Orientée Événements 38m
  • Exercice: Dans la programmation orientée événement, qu’est-ce qui détermine le flux d’exécution d’un programme ?
  • Leçon vidéo : JavaScript : 26-Fonctionnement de l'event loop 34m
  • Exercice: Quel est le principe de fonctionnement d’une pile (stack) ?
  • Exercice: Dans une file (queue), comment les éléments sont-ils traités ?
  • Exercice: Quel est le rôle principal de l’event loop dans un environnement JavaScript ?
  • Leçon vidéo : JavaScript : La suite ... que faire de ces connaissances ??? 01m
  • Exercice: À ce stade de la série, que pouvez-vous considérer avoir pour développer une application en JavaScript ?

Ce cours gratuit comprend:

19 heure et 39 minutes du cours vidéo en ligne

Certificat numérique de réussite du cours (gratuit)

Exercices pour développer vos connaissances

100% gratuit, du contenu au certificat

Prêt à commencer ?Téléchargez l’application et commencez dès aujourd’hui !

Installez l'application

dès maintenant pour accéder au cours
Icône représentant les cours de technologie et de commerce

Plus de 5000 cours gratuits

Programmation, anglais, marketing digital et bien plus encore ! Apprenez ce que vous voulez, gratuitement.

Icône de calendrier avec cible représentant la planification des études

Plan d'études avec IA

L'intelligence artificielle de notre application peut créer un planning d'études pour le cours que vous choisissez.

Icône professionnelle représentant la carrière et le commerce

De débutant à professionnel accompli

Améliorez votre CV grâce à notre certificat gratuit, puis utilisez notre intelligence artificielle pour trouver l'emploi de vos rêves.

Vous pouvez également utiliser le code QR ou les liens ci-dessous.

Code QR - Télécharger Cursa - Cours en ligne

Plus de cours gratuits sur Programmation web

Ebook + livres audio gratuits ! Apprenez en écoutant ou en lisant !