Matériel de cours - Programmation Web - ESIR

Professeurs :

Stéphanie Challita & Hélène Feuillâtre


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
08/09/2025 13:15 - 14:45 Introduction et Généralités Histoire, vision globale, architecture, frontend, backend, TypeScript et NestJS
15/09/2025 15:00 - 16:30 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
23/09/2025 09:15 - 10:45 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
23/09/2025 11:00 - 12:30 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
07/10/2025 9:45 - 11:15 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
07/10/2025 11:30 - 13:00 Sécurité Sécurisation d’API, de mots de passe, HTTPs, Autorisation & Authentification
21/10/2025 13:15 - 14:45 Extra Backend Dev Vendre son API, Développement No-code

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
03/10/2025 8:00 - 11:15 Premiers pas avec NestJS, Contrôleurs et première API
17/10/2025 (SC) 13:15 - 16:30 Modules et logique métier
20/10/2025 8:00 - 11:15 TypeORM, Repository et données
03/11/2025 (SC) 13:15 - 16:30 OpenAPI, Tester son backend NestJS, Sécurité
17/11/2025 13:15 - 16:30 Développement

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

Date Heure Sujet
05/12/2025 08:00 - 11:15 Introduction à Angular
12/12/2025 15:00 - 18:15 Frontend FR administration
16/12/2025 (SC) 13:15 - 16:30 Frontend FR administration
05/01/2026 (SC) 13:15 - 16:30 Frontend FR administration

La soutenance du projet aura lieu le 16/01/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