Héritage et Polymorphisme
Comprendre extends et super(). Savoir quand utiliser l'héritage. Découvrir le polymorphisme : une même méthode, des comportements différents.
23 presentations in this collection.
Comprendre extends et super(). Savoir quand utiliser l'héritage. Découvrir le polymorphisme : une même méthode, des comportements différents.
Comprendre pourquoi on regroupe données et comportements dans des objets, et pourquoi un objet protège ses données et expose des actions. Classe vs Objet, l'analogie du moule et du gâteau.
Résoudre une série de problèmes algorithmiques classiques en combinant les techniques apprises : compteur de fréquence, Two Sum, anagrammes, et plus longue sous-chaîne.
Comprendre le principe de la récursion : cas de base, cas récursif. Implémenter factorielle, Fibonacci et la somme d'un tableau récursivement. Visualiser la pile d'appels.
Comprendre et implémenter le tri à bulles (bubble sort) et le tri par sélection (selection sort), avec visualisations étape par étape.
Implémenter la recherche linéaire et binaire, comprendre pourquoi trier un tableau aide à chercher plus vite.
Mesurer le temps d'exécution de différents algorithmes, comparer O(n) et O(n²) sur de vrais exemples, et analyser la complexité de fonctions existantes. Pseudo-code, notation Big O, et exercices pratiques.
JSON.stringify(), JSON.parse(), récapitulatif de la semaine. CRUD complet en mémoire avec séparation données/opérations.
Comprendre la différence entre types primitifs (copie par valeur) et objets (copie par référence). Shallow clone vs deep clone avec spread et structuredClone.
Extraire des valeurs d'objets avec le destructuring, utiliser des valeurs par défaut, renommer des variables, et manipuler des objets imbriqués.
Maîtriser Object.keys(), Object.values(), Object.entries(), Object.assign() et le spread operator sur les objets. Combiner ces méthodes avec map/filter/reduce.
Structures de données avec des noms explicites. Créer un objet avec {}, accéder aux propriétés (dot notation et bracket notation), méthodes et this, object destructuring.
Maîtriser le spread operator [...arr], le destructuring const [a, b] = arr, et le rest parameter ...args
Maîtriser .reduce(), .sort(), .every(), .some() et les méthodes avancées de tableaux JavaScript
Comprendre les callbacks et maîtriser les méthodes de tableau .map(), .filter(), .find() et .includes() avec le chaînage de méthodes
Présentation complète sur les tableaux JavaScript en français : création, accès, méthodes de modification, itération, et pièges courants
Comprendre les 3 niveaux de scope, les fonctions pures vs impures, et la composition de fonctions
Apprendre à déclarer des fonctions, utiliser return, les fonctions fléchées et les paramètres par défaut. Insistance sur return vs console.log.
Comprendre FizzBuzz, eviter les erreurs d ordre, et maitriser les 5 patterns de boucles.
Maitriser les differentes formes de boucles dans Javascript
Les differentes forme de conditions dans le Javascript
Comprendre les differents operateur disponiblke dans javascript et comment les utiliser
Introduction aux Variables et types primitifs dans Javascript