Introduction
Dans ce cours, vous aurez une introduction à Angular, un framework front-end populaire. Nous utiliserons un back-end NodeJS/Mongoose/MongoDB et vous verrez également comment héberger le tout dans le cloud.
Séance 1 : découverte d'Angular, mise en place d'un projet, premiers composants
Cette partie du cours propose une introduction au framework front-end Angular. Vous réaliserez une application complète incluant un back-end basé sur NodeJS, la base de données NoSQL MongoDB, et un hébergement du tout dans le cloud. Vous mettrez en oeuvre les principaux éléments proposés par Angular, dont la plupart sont également présents dans les frameworks concurrents.
Séance 2 : formulaires, data binding etc.
Vidéos enregistrées en 2020 de cette séance de cours (j'avais fait à peu près la même chose, à part github...) :
- Ce chapitre du cours est traitée dans la vidéo 220 qu'on avait commencé dans la première partie.
Séance 3 : utilisation de services, routeur
- Support de cours angular, qu'on utilisera pendant plusieurs séances21.
- Groupe 1 : nous sommes allés du transparent 103 jusqu'au transparent 177 inclu lors de cette séance.
- Groupe 2 : nous sommes allés du transparent 103 jusqu'au transparent 170 inclu lors de cette séance.
- Vidéos enregistrées en 2020 de cette séance de cours (j'avais fait à peu près la même chose, à part github...) :
Séance 4 : fin routeur, MongoDB dans le cloud, utilisation d'une API REST, module angular HTTPClient
- Projet GIT du back-end :
- Support de cours angular, qu'on utilisera pendant plusieurs séances25.
- Groupe 1 : nous sommes allés du transparent 207 inclu lors de cette séance.
- Groupe 2 : nous sommes allés du transparent 207 inclu lors de cette séance.
- Vidéos correspondant au router :
- Deuxème partie26 router : restriction d'accès aux routes avec le routeur, authentification service et guard.
-
- Vidéos correspondant à la partie du cours sur MongoDB/WebServices et HttpClient :
- Module HttpClient : requêter les Web services29 définis dans l'API REST du back-end (45 premières minutes dans la vidéo).
Séance 5 : peupler BD avec des milliers de données, pagination, utilisation de data tables etc.
Rappel des projets git :
Vidéos :
Non vu en cours, mais compléments intéressants :
Notes de bas de page
1 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/M2_Miage_Intense_Casablanca_2022-2023_-_Introduction_%c3%a0_Angular#Introduction
2 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/M2_Miage_Intense_Casablanca_2022-2023_-_Introduction_%c3%a0_Angular#S.c3.a9ance_1_.3a.c2.a0d.c3.a9couverte_d'Angular.2c_mise_en_place_d'un_projet.2c_premiers_composants
3 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/M2_Miage_Intense_Casablanca_2022-2023_-_Introduction_%c3%a0_Angular#S.c3.a9ance_2_.3a_formulaires.2c_data_binding_etc.
4 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/M2_Miage_Intense_Casablanca_2022-2023_-_Introduction_%c3%a0_Angular#S.c3.a9ance_3_.3a_utilisation_de_services.2c_routeur
5 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/M2_Miage_Intense_Casablanca_2022-2023_-_Introduction_%c3%a0_Angular#S.c3.a9ance_4_.3a.c2.a0fin_routeur.2c_MongoDB_dans_le_cloud.2c_utilisation_d'une_API_REST.2c_module_angular_HTTPClient
6 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/M2_Miage_Intense_Casablanca_2022-2023_-_Introduction_%c3%a0_Angular#S.c3.a9ance_5_.3a_peupler_BD_avec_des_milliers_de_donn.c3.a9es.2c_pagination.2c_utilisation_de_data_tables_etc.
7 https://github.com/micbuffa/AngularFrontMBDSCasa2023.git
8 https://github.com/micbuffa/angularMBDSCasa2023G2.git
9 https://docs.google.com/presentation/d/1O8cIb5iqlt9ZqG5zEmETnK-hAxBOGsUe0M1xm61sb2U/edit?usp=sharing
10 https://docs.google.com/document/d/1wntGTb5lwBcid9JWUV25t0Q76NevDcuPA-gjn248tD0/edit?usp=sharing
11 https://github.com/features/copilot
12 https://docs.github.com/fr/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students/about-github-global-campus-for-students
13 https://docs.google.com/document/d/1aUOjYBnqgXrBBID4u7-Su5_vURT5XNXdkkys92-JlVc/edit?usp=sharing
14 https://github.com/angular-schule/angular-cli-ghpages
15 https://youtu.be/9K1fkr44uqc
16 https://youtu.be/4SxVqSEB184
17 https://www.edx.org/course/javascript-introduction
18 https://css-tricks.com/snippets/css/a-guide-to-flexbox/
19 https://docs.google.com/presentation/d/1O8cIb5iqlt9ZqG5zEmETnK-hAxBOGsUe0M1xm61sb2U/edit?usp=sharing
20 https://youtu.be/4SxVqSEB184
21 https://docs.google.com/presentation/d/1O8cIb5iqlt9ZqG5zEmETnK-hAxBOGsUe0M1xm61sb2U/edit?usp=sharing
22 https://youtu.be/wVqP-X_cNcA
23 https://github.com/micbuffa/angular2023BackMBDSCasa.git
24 https://github.com/micbuffa/backendmbds2023g2.git
25 https://docs.google.com/presentation/d/1O8cIb5iqlt9ZqG5zEmETnK-hAxBOGsUe0M1xm61sb2U/edit?usp=sharing
26 https://youtu.be/gvIrPtSGvYE
27 https://youtu.be/ivR5iX5HkUw?t=337
28 https://www.youtube.com/watch?v=MKlA3w0yBq0
29 https://www.youtube.com/watch?v=MKlA3w0yBq0
30 https://github.com/micbuffa/AngularFrontMBDSCasa2023.git
31 https://github.com/micbuffa/angularMBDSCasa2023G2.git
32 https://github.com/micbuffa/angular2023BackMBDSCasa.git
33 https://github.com/micbuffa/backendmbds2023g2.git
34 https://docs.google.com/presentation/d/1O8cIb5iqlt9ZqG5zEmETnK-hAxBOGsUe0M1xm61sb2U/edit?usp=sharing
35 https://youtu.be/3yOSs0eugG4?t=88
36 https://youtu.be/3yOSs0eugG4?t=2781
37 https://www.youtube.com/watch?v=zn1dla4_uS8
38 https://youtu.be/MKlA3w0yBq0?t=3715
39 https://youtu.be/MKlA3w0yBq0?t=2752
40 https://youtu.be/MKlA3w0yBq0?t=2752
41 https://www.youtube.com/watch?v=S24402GlvtU
42 https://zoaibkhan.com/blog/create-a-fast-infinite-scrolling-list-in-angular/