Matériel de cours - Programmation Web - ESIR

Professeurs :

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


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

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

Date Heure Sujet
09/12/2024 13:15 - 16:30 Introduction à Angular
13/12/2024 08:00 - 11:15 Frontend FR administration
16/12/2024 08:00 - 11:15 Frontend FR administration
06/01/2025 08:00 - 11:15 Frontend FR administration

La soutenance du projet aura lieu le 13/01/2025 de 09:45 à 13:00.


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