Fondements des langages de programmation : Créez des interpréteurs avec Scala

Maîtrisez les éléments fondamentaux du code, évaluez les paradigmes de langage et écrivez vos propres interpréteurs fonctionnels en utilisant Scala.

4.7 (18) ⏱ 45 min 📚 12 leçons

À propos de ce cours

Vous êtes-vous déjà demandé comment fonctionnent réellement les langages de programmation en coulisses ? Comprendre les mécanismes fondamentaux des langages vous permet d'apprendre plus rapidement de nouvelles syntaxes et de choisir le bon outil pour tout projet logiciel. Ce cours textuel vous guide à travers les éléments fondamentaux des langages de programmation. En étudiant comment le code est analysé (parsed), évalué et exécuté, vous passerez de la simple écriture de code à la compréhension de la manière dont les compilateurs et les interpréteurs le traitent. Vous acquerrez une expérience pratique en créant vos propres interpréteurs de base en utilisant Scala. Ce que vous apprendrez : - Comprendre les mécanismes fondamentaux de la syntaxe, de l'analyse syntaxique (parsing) et des arbres de syntaxe abstraite (AST) - Créer des interpréteurs fonctionnels à partir de zéro pour évaluer des expressions et des variables personnalisées - Analyser différents systèmes de types, y compris les modèles statiques, dynamiques et d'inférence de types modernes - Évaluer les compromis entre divers paradigmes de programmation et modèles de gestion de la mémoire - Concevoir des mini-langages spécifiques à un domaine, adaptés à la résolution de problèmes logiciels uniques - Appliquer le filtrage par motif (pattern matching) et les concepts de programmation fonctionnelle en Scala pour traiter les structures de langage Le voyage commence par la terminologie de base et l'anatomie d'un langage de programmation, avant de passer aux modèles d'environnement, aux fonctions et à l'état. Vous appliquerez ensuite ces concepts en lisant du code d'interpréteur et en explorant des sujets tels que les types et la portée (scoping). Ce cours est conçu pour les développeurs débutants, les étudiants en informatique et les programmeurs curieux qui souhaitent approfondir leur compréhension du fonctionnement des langages. Aucune expérience préalable avec les compilateurs ou Scala n'est requise. Commencez à explorer le fonctionnement interne du code et élevez votre perspective de programmation dès aujourd'hui.

Ce que vous recevez

  • 📜 Certificat de fin
    Ajoutez-le à votre profil LinkedIn
  • ♾️ Accès à vie
    Revenez quand vous voulez, sans expiration
  • 📱 Téléphone ou ordinateur
    Fonctionne partout, sur tout appareil
  • 💸 Remboursement 30 jours
    Sans poser de questions
  • Court et ciblé
    45 min de contenu pratique

Avis

Pas encore d'avis — soyez le premier à partager votre expérience.

Écrire un avis

Nous vous demanderons de vous connecter après envoi — votre brouillon est sauvegardé.

Autres apprenants ont aussi suivi

Questions fréquentes

De quoi ai-je besoin pour suivre ce cours ? +

Un téléphone ou un ordinateur avec internet, c'est tout. Aucune installation, aucun matériel spécial.

Comment payer ? +

Carte via Stripe ou cryptomonnaie. Nous ne stockons pas les données de carte — Stripe les gère de manière sécurisée.

Puis-je obtenir un remboursement ? +

Oui — remboursement complet sous 30 jours, sans question.

Combien de temps aurai-je accès ? +

À vie. Une fois acheté, le cours est à vous, vous pouvez y revenir quand vous voulez.

Vais-je obtenir un certificat ? +

Oui. À la fin, vous recevez un certificat à ajouter à votre profil LinkedIn.

Conçu pour les apprenants en
Tech Design Finance Marketing Santé Éducation Hôtellerie Industrie