Aller au contenu

XML, Frameworks et NoSQL

Cours de cycle ingénieur : 42 heures, en 21 séances de 2 h (environ 40 % de cours et 60 % de pratique).

Les étudiants maîtrisent déjà les bases de :

  • HTML, CSS et JavaScript (DOM, fonctions, objets, tableaux) ;
  • HTTP (méthodes, codes de statut, en-têtes) ;
  • PHP (scripts serveur, formulaires, accès à une base relationnelle).

À la fin du cours, l’étudiant sait :

  1. Structurer, valider et transformer des données XML (DTD, XSD, XPath, XSLT).
  2. Construire une application web full-stack JavaScript : API REST Node.js/Express avec validation Zod et persistance Prisma, puis interface React.
  3. Choisir et exploiter une base NoSQL adaptée au besoin : documents (MongoDB), clé/valeur (Redis), et connaître les notions de graphe, séries temporelles et vectoriel.
  4. Justifier ses choix d’architecture de données (relationnel ou NoSQL, imbrication ou référence, cache, etc.).
Module Volume Séances
1. XML 10 h S01 à S05
2. Frameworks 16 h S06 à S13
3. NoSQL 16 h S14 à S21
Total 42 h 21 séances

Le détail séance par séance se trouve dans syllabus/progression.md.

Les trois modules font avancer le même projet, une plateforme de gestion de bibliothèque. Le cahier des charges est dans projet-fil-rouge/cahier-des-charges.md.

flowchart LR
  A[catalogue.xml<br/>DTD / XSD] -->|XSLT| B[Page HTML]
  A -->|import Node| C[API Express<br/>Zod + Prisma]
  C --> D[Front React]
  C --> E[(MongoDB<br/>avis, fiches)]
  C --> F[(Redis<br/>cache, rate limit)]
  E -.-> G[Graphe / Séries temporelles / Vectoriel]

Voir syllabus/modalites-evaluation.md : QCM 20 %, jalons du projet 40 %, contrôle final 40 %.