020PWBES3 | Programmation pour le Web |
---|---|
Ce cours couvre le développement d'applications Web sur le front-end (côté client) et le back-end (côté serveur). Il s'agit en fait d'un cours pratique de programmation Web où une application MongoDB, Express, Angular et Node (MEAN) est progressivement conçue et implémentée au fur et à mesure de la progression du cours. Le cours introduit d'abord les langages fondamentaux du développement web, notamment HTML, CSS et JavaScript. Plusieurs pages Web interactives sont ensuite implémentées à l'aide de ces langages. Ces premières implémentations font comprendre combien le développement Web peut consommer du temps lorsque tous les composants sont implémentés de zéro. Cette constatation conduit naturellement à l'introduction du framework Bootstrap de Twitter avec lequel seront rapidement implémentées plusieurs pages Web. Ensuite, le framework Angular ainsi que son modèle de conception sous-jacent, «Model View Controller» (MVC), sont expliqués. Ces explications aboutissent à l’implémentation d’une «Single Page Application» (SPA) en utilisant Angular. À ce stade, le front-end a été entièrement implémenté alors que le back-end est encore simulé par JSON-Server. Dans la partie finale du cours, ce JSON-Server est remplacé, au niveau du back-end, par une API REST implémentée avec Node.js, le framework Express et la base de données MongoDB. Temps présentiel : 35 heures Charge de travail étudiant : 65 heures Méthode(s) d'évaluation : Examen final, Examen partiel, Projets |