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
09/10/2023 15:00 - 16:30 Introduction et Généralités Histoire, vision globale, architecture, frontend, backend, TypeScript et NestJS
16/10/2023 11:30 - 13:00 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
17/10/2023 08:00 - 9:30 Object Relationnal Mapping (ORM) Comment passer du monde objet au monde relationel des BDDs
23/10/2023 09:45 - 11:15 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
23/10/2023 15:00 - 16:30 TypeORM et OpenAPI Framework ORM pour TS, REST, bonnes pratiques et standard OpenAPI
07/11/2023 11:15 - 12:45 Sécurité Sécurisation d’API, de mots de passe, HTTPs, Autorisation & Authentification
10/11/2023 08:00 - 09:30 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
20/10/2023 08:00 - 11:15 Premiers pas avec NestJS, Contrôleurs et première API
26/10/2023 09:45 - 13:00 Contrôleurs et première API (suite), Modules et logique métier
06/11/2023 13:15 - 16:30 Modules et logique métier (suite), TypeORM, Repository et données
13/11/2023 09:45 - 11:15 TypeORM, Repository et données (suite), OpenAPI
23/11/2023 11:30 - 13:00 Tester son backend NestJS, Sécurité,
27/11/2023 09:45 - 11:15 Sécurité (suite), Développement
28/11/2023 08:00 - 09:30 Développement (suite)

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

Date Heure Sujet
08/12/2023 08:00 - 11:15 Introduction à Angular
11/12/2023 13:15 - 16:30 Frontend FR administration
15/12/2023 08:00 - 11:15 Frontend FR administration
19/12/2023 09:45 - 13:00 Frontend FR administration

La soutenance du projet aura lieu le 09/01/2024 de 08:00 à 11: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