Programmation web 2
Cursus master ingénierie (CMI) - UFR de mathématique et d'informatiqueParcours Cursus master ingénierie (CMI) - Informatique, image, réalité virtuelle, interactions et jeux

Description

Ce cours a pour objet le cycle de vie d'un projet web, du recueil des besoins utilisateurs à la mise en production d'un projet. Il s'agira en particulier de s'interroger sur la mise en place d'un projet et de mettre en œuvre celui-ci à travers différents langages et frameworks web, en front-end (programmation client) et en back-end (programmation serveur).

Compétences requises

Programmation web 1 : base en HTML, CSS et Javascript. Les basiques de ces trois langages seront rapidement revus, mais il est mieux d’avoir des notions dans ces derniers.

Compétences visées

À l'issue de cette matière un étudiant sera capable de :

  • Comprendre ce qui est en jeu lors de la conception d’un projet web.

  • Développer une interface moderne et responsive avec HTML et CSS

  • Gérer et sécuriser une base de données avec PHP.

  • Créer et interroger des APIs avec PHP et Javascript via AJAX.

Disciplines

  • Informatique

Syllabus

Cette UE a pour objectif de comprendre tout le cycle de vie d’un projet web :

Recueil des besoins utilisateur :

  • création d’issues et gestion de projet sur un outil de conception comme Gitlab

  • création d’une maquette avec Figma.

Mise en place du projet 

  • comment s’articule un projet web ?

  • comment organiser ses fichiers ?

Développement d’un projet complet avec les langages :

*CSS :

  • flex

  • grid

  • responsive design

*HTML :

  • sémantique d’une page web

  • notions de SEO

  • notions d’UX design

*Javascript :

  • manipulation du DOM

  • appel d’APIs avec AJAX

*PHP :

  • gestion et sécurisation d’une base de données

  • programmation orientée objet

  • création d’APIs

Mise en production d’un projet

Aller plus loin et présentation d’outils modernes de programmation web :

  • ViteJS : Un bunlder moderne pour programmer proprement et rapidement

  • Présentation de frameworks: 

*Javascript : VueJS et React

*PHP : Symfony.

Informations complémentaires

Bibliographie

- Mathieu Nebra : Réaliser votre site web avec HTML 5 et CSS 3, 2017
- Mathieu Nebra : Concevez votre site web avec PHP et MySQL, 2017
- Sébastien de la Marck, Johann Pardanaud : Dynamisez vos sites web avec JavaScript, 2012
- Denis Matarazzo : Apprenez les langages HTML5, CSS3 et JavaScript pour créer votre premier site web, Eni Editions , 2014
- Julien Gambelli : Apprendre à développer un site web responsive et dynamique avec PHP, Eni Editions , 2016

Contacts

Responsable(s) de l'enseignement