Skip to content

La programmation comme science exacte (JavaScript en exemple)

Photo of Hela Ben Khalfallah
Hosted By
Hela Ben K.
La programmation comme science exacte (JavaScript en exemple)

Details

Sujet: La programmation comme science exacte (JavaScript en exemple) : les théories mathématiques appliquées et à appliquer

Description:
Et si on changeait notre façon de voir la programmation ? Et si, au lieu d'un art obscur, le développement logiciel devenait une science exacte, régie par des lois mathématiques ? Cet atelier interactif vous plongera dans les théories mathématiques qui sous-tendent le software engineering, de l'architecture logicielle jusqu'au code source, et vous montrera aussi comment elles sont mises en œuvre dans des outils concrets tels que les analyseurs statiques, les bundlers, les compilateurs et les gestionnaires de monorepos.

Agenda:

  1. Introduction (10 minutes) : Présentation du sujet, des objectifs de l'atelier et du déroulement.
  2. Théories mathématiques (30 minutes): Plongez dans les fondements mathématiques du développement logiciel. Nous explorerons les graphes, les monades, les functors, les fonctions curried, les formules d'Halstead et l'entropie logicielle.
  3. Applications pratiques dans le monde du JavaScript (40 minutes): Plongez dans la programmation fonctionnelle en JavaScript et découvrez comment elle tire sa puissance de concepts mathématiques fondamentaux. Nous explorerons comment les arrow functions, les functors et les monades vous permettent de manipuler et de transformer des données de manière élégante et sûre, tandis que les fonctions curried et la pureté des fonctions favorisent la modularité, la réutilisabilité et la testabilité de votre code.
  4. Outils dans le monde de JavaScript (30 minutes): Explorez comment les théories mathématiques vues précédemment sont mises en œuvre dans des outils concrets du monde JavaScript :
  • Monorepos managers (ex: Nx, Turborepo) : Comment ils utilisent les graphes pour gérer les dépendances et optimiser les builds.
  • Analyseurs statiques : Comment ils exploitent les graphes pour analyser la structure du code et détecter les problèmes potentiels (couplage, taux de bugs livrés, indice d'instabilité, indice de maintenabilité, ...).
  • Entropie logicielle : Découvrez comment l'entropie logicielle peut vous aider à détecter et à prévenir l'augmentation du désordre dans votre code lors des refactorings et des modifications, et ainsi faciliter les revues de code.
  1. Conclusion et questions-réponses (10 minutes) : Récapitulatif des points clés, ouverture aux questions et échanges avec les participants.

Animatrice:

  • Hela Ben Khalfallah (Experte Senior Frontend à Ekino).
  • Plus d'informations sur l'animatrice: Linkedin & medium.

Rejoignez-nous pour cet atelier unique et découvrez comment les mathématiques peuvent transformer votre façon de coder et vous ouvrir les portes d'un développement JavaScript plus rigoureux, plus élégant et plus efficace !

Photo of Le Code sous le Capo group
Le Code sous le Capo
See more events
FREE