Matériel de cours - Programmation Web - ESIR

Professeurs :

Stéphanie Challita, Hélène Feuillâtre & Nicolò Cavalli


Cours

Les slides du cours de Dev Backend sont disponibles ici.

Les slides du cours de Dev Frontend sont disponibles ici.

Plan du cours :

Cours (partie Backend)
Date Heure Thème Notes
07/09/2026 09:45 - 11:15 Introduction et Généralités Histoire, vision globale, architecture, frontend, backend, TypeScript et NestJS
07/09/2026 11:30 - 13:00 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
15/09/2026 08:00 - 09:30 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
15/09/2026 09:45 - 11:15 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
15/09/2026 11:30 - 13:00 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
28/09/2026 13:15 - 14:45 Sécurité Sécurisation d’API, de mots de passe, HTTPs, Autorisation & Authentification
28/09/2026 15:00 - 16:30 Extra : Accessibilité Principes WCAG et bonnes pratiques

Séances de TP

Le sujet du projet (partie Backend) est disponible sur GitHub ici. Ci-dessous, une tentative de planning pour les différentes étapes du projet.

Date Heure Sujets
22/09/2026 08:00 - 11:15 Premiers pas avec NestJS, Contrôleurs et première API
29/09/2026 (SC) 08:00 - 11:15 Modules et logique métier
12/10/2026 08:00 - 11:15 TypeORM, Repository et données
13/10/2026 (SC) 09:45 - 13:15 OpenAPI, Tester son backend NestJS, Sécurité
05/11/2026 09:45 - 13:15 Développement

Le sujet du projet (partie Frontend) est disponible sur le GitLab de l’Istic ici.

Date Heure Sujet
20/11/2026 15:00 - 18:15 Introduction à Angular
23/11/2026 09:45 - 13:00 Frontend FR administration
30/11/2026 (SC) 13:15 - 16:30 Frontend FR administration
08/12/2026 (SC) 13:15 - 16:30 Frontend FR administration

La soutenance du projet aura lieu le 14/12/2026 de 13:15 à 16:15.


Matériels supplémentaires
  • Structure d’un backend : Lien
  • ORM, de la table à la classe : Lien
  • ORM, traduction des associations Lien
  • ORM, traduction de l’héritage : Lien
  • Introduction à JDBC et à JPA, l'équivalent de TypeORM pour Java : Lien
  • Introduction à Spring-Boot : Lien

  • TypeScript Handbook : Lien
  • Documentation NestJS : Lien