◎ Formation complète JavaScript ◎
Section 1: Pour commencer
1.1 Qu'est-ce que Javascript ?Vidéo d'introduction sur le langage JS
1.2 Mise en place du développementMise en place des outils de développement, installation de Nodejs
1.3 JavaScript dans les navigateursDans cette vidéo, nous allons exécuter notre tout premier code JS
1.4 Separation des préoccupations et execution dans NodeNous allons executer du code JS sur Nodejs
Section 2: Les bases de Javascript
2.1 Les VariablesNous allons étudier dans cette l'un des concepts les plus fondamentaux de Javascript: Les Variables
2.2 Les ConstantesOn va pouvoir déclarer une constante exactement de la même façon qu’une variable à la différence qu’on va utiliser const à la place de let.
2.3 Types primitifsNous allons voir la première catégorie de type: Les primitives
2.4 Typage dynamiqueDans un langage dynamique comme JavaScript, le type d'une variable peut changer au moment de l'execution.
2.5 Les ObjetsNous allons étudier la premiere catégorie de types de références: Les Objets
2.6 Les TableauxNous allons voir les tableaux(array)
2.7 Les FonctionsNous allons voir une fonction qui effectue une tache et calcule une valeur
2.8 Les Types de FonctionsNous allons voir dans cette vidéo que la fonction peut effectuer plusieurs taches
Section 3: Les Opérateurs
3.1 Les opérateurs en JavaScriptDans cette vidéo, nous allons voir les différents types d'opérateurs
3.2 Les Opérateurs arithmétiquesNous allons voir la premiere catégorie d'opérateur utilisé pour effectuer des calculs mathématiques
3.3 Les opérateurs d'affectationDans cette vidéo, on va voir donc la 2eme catégorie d'opérateur que nous allons examiner qui est celle des opérateurs d'affectation.
3.4 Les Opérateurs de comparaisonNous allons voir dans cette vidéo les opérateurs de comparaison, nous utilisons pour comparer la valeur d'une variable avec une autre.
3.5 Les Opérateurs d'égalitéDans cette vidéo, nous allons voir l'égalité stricte et simple
3.6 Les Opérateurs ternairesDans cette démonstration, nous allons voir les opérateurs ternaires ou conditionnels
3.7 Les Opérateurs logiquesPetite démonstration sur les opérateurs logiques.
3.8 Les Opérateurs Logiques avec les non-booléensMeme démo avec des valeurs nons non-booléenes
3.9 La Prédominance des opérateursNous allons voir la priorité des opérateurs
3.10 Exercice Echanger les VariablesExercice de fin de section sur les variables
Section 4: Le flux de contrôle
4.1 If..elseNous allons découvrir l'instruction conditionnel if...else
4.2 Switch...caseNous allons découvrir l'instruction conditionnel switch...case
4.3 Boucle ForNous verrons dans cette vidéo la boucle For
4.4 Boucle WhileDans cette vidéo, nous allons voir comment implémenter la même logique que la boucle For en utilisant une boucle while
4.5 Boucle Do...WhileJetons un coup d'œil au troisième type de boucle: la boucle Do...While
4.6 Boucle infinieDans cette vidéo, nous allons executer une boucle à l'infinie
4.7 Boucle for...inDans cette vidéo, nous allons voir la boucle for...in utilisé pour parcourir les propriétés d'un objet ou d'éléments dans un tableau.
4.8 Boucle for...ofNous avons une nouvelle façon d'itérer en utilisant la boucle for...of
4.9 Break et ContinueNous allons voir dans cette vidéo que les mots-clés break et continue peuvent changer le comportement de la boucle
4.10 Exercice: max de deux nombresExercice: nous allons créer une fonction qui prend deux nombres et renvoie le maximum des deux.
4.11 Exercice: Paysage ou PortraitExercice: nous allons implémenter une fonction paysage qui prend deux paramètres, largeur et hauteur d'une image, et retourne vrai si l'image est en format paysage
4.12 Exercice: Nombres Pairs et ImpairsExercice sur les nombres pairs et impairs
4.13 Exercice: Compter les Valeurs truthyDans cet exercice, nous allons créer une fonction qui prend un tableau et renvoie un certain nombre d'éléments Truthy dans ce tableau
4.14 Exercice: Les Propriétés d'un ObjetDans cet exercice, nous allons créer une fonction qui doit afficher toutes les propriétés de cet objet de type chaîne
4.15 Exercice: Somme des multiple de 3 et 5Dans cet exercice, nous allons créer une fonction qui renverra la somme de tous les multiples de 3 et 5 de 0 jusqu'à une limite
4.16 Exercice: EtoilesDans cet exercice, nous allons créer une fonction qui retourne le nombre de lignes en fonction du nombre auxquels nous lui avons attribué au paramètre
Section 5: Les Objets
5.1 Notions de baseQuelques notions sur les objets en JS
5.2 Factory fonctionNous allons découvrir ce qu'est la fonction Factory
5.3 Fonction constructeurNous allons découvrir un autre modèle de création d'objets: la fonction Constructeur
5.4 Caractere dynamique des objets en JavacriptLes objets en JS sont dynamiques, nous pouvons ajouter de nouvelles propriétés ou méthodes, ou supprimer celles qui existent déjà
5.5 Propriétés du constructeurNous allons voir dans cette vidéo les propriétés du constructeur qui font référence à la fonction qui a été utilisée pour construire ou créer cet objet.
5.6 Les fonctions sont des objetsDans cette vidéo, nous allons voir que les fonctions sont des objets
5.7 Types de Valeurs VS Types de RéférencesDans cette vidéo, nous allons voir ce qu'est la différence entre les types de valeurs et types de réferences
5.8 Enumération des proprietés d'un objetNous allons énumérer les propriétés d'un objet
5.9 Cloner un objetDans cette vidéo, nous allons cloner toutes les propriétés d'un objet et les copier dans un autre objet
5.10 Garbage collectorDans cette vidéo, nous allons voir comment fonctionne la gestion de mémoire en JS
5.11 L'objet MathNous allons découvrir l'objet Math
5.12 StringNous allons découvrir l'objet Chaîne
5.13 DateNous allons découvrir le dernier objet de cette section: L'objet Date
5.14 L'objet addressExercice sur l'objet Address
5.15 Exercice: Fonction Factory et ConstructeurExercice sur la fonction Factory et Constructeur
5.16 Exercice: Objet de publication de blogsNous allons créer un objet de publication de blog avec les propriétés title, body, author, views
5.17 Exercice: Fonction ConstructeurNous allons à nouveau utiliser une fonction constructeur pour créer un objet de publication
Section 6: Les Tableaux
6.1 Introduction: nouvelle section sur les TableauxNous allons voir les différentes opérations que nous pouvons effectuer dans un tableau
6.2 Ajout d'éléments dans un tableauLa premiere opération: l'ajout d'éléments
6.3 Recherche d'éléments(Primitives)La recherche d'éléments stockés par des primitives
6.4 Recherche d'éléments(Types de Références)La recherche d'éléments stockés par de types de références
6.5-Fonction-fléchéeNous allons voir ce qu'est la fonction fléchée
6.6 Suppression d'éléments dans un tableau
Nous allons voir comment supprimer un élément dans un tableau
6.7 Vider un tableauNous allons voir comment vider un tableau
6.8 L'Opérateur de diffusionNous allons combiner deux tableau en utilisant l'opérateur de diffusion
6.9 Itérer un tableauNous allons voir comment itérer un tableau
6.10 Joindre un tableauNous allons apprendre à utiliser la méthode join pour joindre un tableau
6.11 Trier un tableauDans cette video, nous allons voir comment trier un tableau
6.12 Test d'élément dans un tableauNous allons tester quelques éléments dans un tableau
6.13 Filtrer un tableauNous allons voir comment filtrer un tableau
6.14 Mapper un tableauNous allons voir comment mapper un tableau
6.15 Réduction un tableauNous allons voir comment réduire un tableau
6.16 Exercise: Méthode includesPetit exercice sur la méthode includes
6.17 Exercise: Tableau d'intervallePetit exercice sur les intervalles
Section 7: Les Fonctions
7.1 Déclaration de fonctions VS ExpressionsDeclaration de fonctions VS Expressions
👍 Bon à savoir
JavaScript est, et de très loin, le langage le plus utilisé du monde du développement web. C'est le seul langage que les navigateurs comprennent nativement et, avec Node.js, il s'est imposé aussi côté serveur. Tout site interactif moderne — y compris celui-ci — repose sur JavaScript.
La formation est conçue pour les débutants complets en programmation. Vous y apprendrez les fondamentaux (variables, fonctions, tableaux, objets), les nouveautés ES6+ (let/const, fléchées, destructuration, modules), le DOM, les API du navigateur, et les bases du JavaScript moderne nécessaires pour aborder ensuite React, Angular ou Vue.