Maîtrisez les AST pour des transformations de code efficaces et automatisées

Cette formation a pour objectif d'enseigner aux développeurs et développeuse Angular comment utiliser les Abstract Syntax Trees (AST) via des outils tels que ESLint et les schematics @angular/cli pour automatiser les transformations de code à grande échelle.

Les participants apprendront à créer et appliquer des règles de lint personnalisées, à développer des migrations et à intégrer ces outils dans leur flux de travail. Un projet fil rouge sera présent tout au long de la formation pour permettre aux participants de mettre en pratique leurs nouvelles compétences.

(7 heures)

En présentiel ou en classe virtuelle
En français ou en anglais
Public

Développeurs et développeuses Angular, architectes.

Accessible aux personnes en situation de handicap

Délai

Le cours peut être organisé dans un délai d'un mois.

Objectifs

A l'issue du cours vous saurez:

Prérequis

Ce cours demandes des connaissances de base en Angular et TypeScript.

Méthodes pédagogiques

Programme détaillé

Introduction
  • Présentation de la formation et de ses objectifs
  • Importance des AST et de l'automatisation dans le développement frontend
  • Présentation du projet fil rouge
Comprendre les Abstract Syntax Trees (AST)
AST
  • Définition et concepts clés des AST.
  • Analyse et manipulation des AST dans le contexte de JavaScript et TypeScript.
  • Outils et bibliothèques pour travailler avec les AST (e.g., typescript, @typescript-eslint/parser, @angular/compiler, postcss).

Mise en pratique: analyse et manipulation d'un AST TypeScript avec la bibliothèque Typescript

ESLint: un linter extensible pour JavaScript et TypeScript
Linter
  • Présentation et configuration d'ESLint
  • Création et test de règles de lint personnalisées
  • Application des règles de lint personnalisées à un projet Angular

Mise en pratique: création et application de règles de lint personnalisées avec ESLint

Schematics Angular : Générateur de code et outil de migration
ng update
  • Présentation et concepts clés des schematics Angular.
  • Comprendre et manipuler les différents AST Typescript, HTML et CSS.
  • Mise en place de migrations avec les schematics Angular.

Mise en pratique: création et application de schematics personnalisés.

Conclusions et perspectives
  • Résumé des compétences acquises durant la formation.
  • Échanges sur les bonnes pratiques et les retours d'expérience.
  • Pistes d'exploration et de perfectionnement pour les participants.

Prix et financements

2 12

Réduction de 50% pour les associations reconnues d'utilité publique.

Sources de financements pour les organisations françaises:

Contact

Questions, inscriptions, demande d'adaptation: