Cours
Alors que HTML et CSS contrôlent le contenu et le style d'une page, JavaScript est utilisé pour la rendre interactive. Dans le cadre de la certification Algorithme et structures de données JavaScript, vous apprendrez les principes fondamentaux de JavaScript, notamment les variables, les tableaux, les objets, les boucles et les fonctions.
Une fois que vous aurez assimilé les principes fondamentaux, vous appliquerez ces connaissances en créant des algorithmes pour manipuler des chaînes de caractères, factoriser des nombres et même calculer l'orbite de la Station spatiale internationale.
En cours de route, vous apprendrez également deux styles ou paradigmes de programmation importants : la programmation orientée objet (POO) et la programmation fonctionnelle (PF).
JavaScript est un langage de script que vous pouvez utiliser pour rendre les pages web interactives. C'est l'une des technologies de base du web, avec HTML et CSS, et il est pris en charge par tous les navigateurs modernes.
Dans ce cours, vous apprendrez les concepts fondamentaux de la programmation en JavaScript. Vous commencerez par les structures de données de base comme les nombres et les chaînes de caractères. Ensuite, vous apprendrez à travailler avec des tableaux, des objets, des fonctions, des boucles, des instructions if/else, et bien plus encore.
ECMAScript, ou ES, est une version normalisée de JavaScript. Comme tous les principaux navigateurs respectent cette spécification, les termes ECMAScript et JavaScript sont interchangeables.
La plupart des scripts JavaScript que vous avez appris jusqu'à présent étaient des scripts ES5 (ECMAScript 5), qui ont été finalisés en 2009. Bien qu'il soit encore possible d'écrire des programmes en ES5, JavaScript est en constante évolution et de nouvelles fonctionnalités sont publiées chaque année.
ES6, publié en 2015, a ajouté de nombreuses et puissantes fonctionnalités au langage. Dans ce cours, vous apprendrez ces nouvelles fonctionnalités, notamment les fonctions fléchées, la déstructuration, les classes, les promesses et les modules.
Les expressions régulières, souvent abrégées en "regex" ou "regexp", sont des modèles qui aident les programmeurs à faire correspondre, rechercher et remplacer du texte. Les expressions régulières sont très puissantes, mais peuvent être difficiles à lire parce qu'elles utilisent des caractères spéciaux pour effectuer des correspondances plus complexes et plus souples.
Dans ce cours, vous apprendrez à utiliser des caractères spéciaux, des groupes de capture, des têtes de lecture positives et négatives et d'autres techniques pour faire correspondre n'importe quel texte.
Le débogage est le processus qui consiste à parcourir votre code, à trouver les problèmes et à les résoudre.
Les problèmes de code se présentent généralement sous trois formes : les erreurs de syntaxe qui empêchent l'exécution du programme, les erreurs d'exécution qui entraînent un comportement inattendu du code ou les erreurs logiques qui font que le code ne fait pas ce que l'on voulait qu'il fasse.
Dans ce cours, vous apprendrez à utiliser la console JavaScript pour déboguer les programmes et prévenir les problèmes courants avant qu'ils ne surviennent.
Les données peuvent être stockées et consultées de différentes manières. Vous connaissez déjà certaines structures de données JavaScript courantes : les tableaux et les objets.
Dans ce cours sur les structures de données de base, vous en apprendrez plus sur les différences entre les tableaux et les objets, et sur ce qu'il convient d'utiliser dans différentes situations. Vous apprendrez également à utiliser des méthodes JS utiles telles que splice()
et Object.keys()
pour accéder aux données et les manipuler.
Un algorithme est une série d'instructions étape par étape qui décrivent comment faire quelque chose.
Pour écrire un algorithme efficace, il est utile de décomposer le problème en plusieurs parties et de réfléchir soigneusement à la manière de résoudre chaque partie à l'aide du code.
Dans ce cours, vous apprendrez les principes fondamentaux de la pensée algorithmique en écrivant des algorithmes qui font tout, de la conversion des températures à la manipulation de tableaux 2D complexes.
La POO, ou programmation orientée objet, est l'une des principales approches du processus de développement de logiciels. Dans la POO, les objets et les classes organisent le code pour décrire les choses et ce qu'elles peuvent faire.
Dans ce cours, vous apprendrez les principes de base de la POO en JavaScript, notamment le mot-clé this
, les chaînes de prototypes, les constructeurs et l'héritage.
La programmation fonctionnelle est une autre approche populaire du développement de logiciels. Dans la programmation fonctionnelle, le code est organisé en fonctions de base plus petites qui peuvent être combinées pour créer des programmes complexes.
Dans ce cours, vous apprendrez les concepts fondamentaux de la programmation fonctionnelle, y compris les fonctions pures, comment éviter les mutations et comment écrire un code plus propre avec des méthodes comme .map()
et .filter()
.
Maintenant que vous connaissez les bases de la pensée algorithmique, ainsi que la POO et la programmation fonctionnelle, testez vos compétences avec les défis de scriptage algorithmique intermédiaire.
C'est le moment de mettre en pratique vos nouvelles compétences en matière de JavaScript. Ces projets sont similaires aux défis de script d'algorithme que vous avez déjà relevés, mais ils sont beaucoup plus difficiles.
Complétez ces 5 projets JavaScript pour obtenir la certification Algorithmes et structures de données en JavaScript.