Retour aux cours
AI020 Professional

JavaScript élégant : Une introduction moderne à la programmation

Un guide complet sur la programmation moderne en utilisant JavaScript. Ce cours couvre les principes fondamentaux de la programmation, la spécification du langage JavaScript, l'intégration avec les navigateurs web et le développement côté serveur avec Node.js, incluant cinq applications réelles basées sur des projets concrets.

5.0
30.0h
561 étudiants
0 j'aime
Intelligence Artificielle
Commencer à apprendre

Aperçu du cours

📚 Résumé du contenu

Un guide complet sur la programmation moderne en utilisant JavaScript. Le cours couvre les principes fondamentaux de la programmation, la spécification du langage JavaScript, l'intégration avec les navigateurs web, ainsi que le développement côté serveur avec Node.js, incluant cinq applications pratiques dans des projets du monde réel.

Une exploration profonde et élégante au cœur de la programmation JavaScript.

Auteur : Marijn Haverbeke

Remerciements : Soutenu par 454 contributeurs financiers ; illustrations de Wasif Hyder, Max Xiantu, Margarita Martínez, José Menor, Jim Tierney, Dyle MacGregor, Jeff Avallone, Thomas Palef et Antonio Perdomo Pastor.

🎯 Objectifs d'apprentissage

  1. Définir ce qu'est un programme et expliquer les différents niveaux d'abstraction dans les langages informatiques.
  2. Utiliser les nombres JavaScript et les opérateurs arithmétiques pour produire des valeurs.
  3. Déclarer et mettre à jour des variables tout en respectant les conventions de nommage et les restrictions sur les mots réservés.
  4. Mettre en œuvre un flux de contrôle robuste à l'aide des boucles do, for et des instructions switch, tout en maintenant un code propre grâce à l'indentation et aux commentaires.
  5. Définir et appeler des fonctions en utilisant plusieurs notations, gérer les paramètres, les arguments facultatifs et les portées lexicales imbriquées.
  6. Appliquer des concepts fonctionnels avancés tels que la récursion, les fermetures (closures) et la pile d'appel pour résoudre des énigmes algorithmiques complexes.
  7. Utiliser des méthodes spécialisées pour les objets et les tableaux afin de gérer des structures de données complexes et des chaînes de caractères.
  8. Implémenter des fonctions d'ordre supérieur (filter, map, reduce) pour abstraire la logique et composer des transformations de données.
  9. Naviguer et manipuler la chaîne de prototypes afin de créer des instances d'objets structurées, réutilisables et des interfaces polymorphes.
  10. Implémenter des interfaces polymorphes pour gérer des visualisations de données complexes (tableaux).

Leçons