Matériel de cours - Programmation Web - ESIR

Professeurs : Stéphanie Challita & Benjamin Danglot

Cours

Les slides du cours sont disponibles ici

Plan du cours

Date Heure Thème Notes
07/04/2021 16:15 - 18:15 Introduction et Généralités Histoire, vision globale, architecture, frontend, backend, TypeScript et NestJS
13/04/2021 14:00 - 16:00 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
19/04/2021 16:15 - 18:15 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
20/04/2021 14:00 - 16:00 Sécurité Sécurisation d'API, de mots de passe, HTTPs, Autorisation & Authentification

Séances de TP

Le sujet du projet est disponible sur GitHub ici.
Ci-dessous, une tentative de planning pour les differentes étapes du projet.

Date Heure Sujets
13/04/2021 16:15 - 18:15 Premiers pas avec NestJS, Contrôleurs et première API
14/04/2021 08:00 - 10:00 Contrôleurs et première API (suite), Modules et logique métier
14/04/2021 10:15 - 12:15 Modules et logique métier (suite), TypeORM, Repository et données
20/04/2021 16:15 - 18:15 TypeORM, Repository et données (suite), Développement
22/04/2021 08:00 - 10:00 Développement (suite)
22/04/2021 10:15 - 12:15 Développement (suite), OpenAPI, Tester son backend NestJS
23/04/2021 08:00 - 10:00 Tester son backend NestJS (suite), Sécurité
03/05/2021 08:00 - 10:00 Soutenance

Vos professeurs seront en ligne pendant les séances de TP. N'hésitez pas à interagir avec eux dans l'équipe JXT2021 (WebServer) sur Teams.

Matériels supplémentaires

Par Prof. Olivier Barais

  • 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
  • Documentations officielles

  • TypeScript Handbook : Lien
  • Documentation NestJS : Lien