Programmation web 2
 Licence InformatiqueParcours Informatique
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
- Jojotique : https://www.jojotique.fr/ 
- Grafikart : https://grafikart.fr/ 
- OpenClassrooms : https://openclassrooms.com/ 
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
MCC
Les épreuves indiquées respectent et appliquent le règlement de votre formation, disponible dans l'onglet Documents de la description de la formation.
- Régime d'évaluation
- ECI (Évaluation continue intégrale)
- Coefficient
- 3.0
Évaluation initiale / Session principale - Épreuves
| Libellé | Type d'évaluation | Nature de l'épreuve | Durée (en minutes) | Coéfficient de l'épreuve | Note éliminatoire de l'épreuve | Note reportée en session 2 | 
|---|---|---|---|---|---|---|
| Projet | SC | PR | 1 | |||
| épreuve écrite | AC | ET | 90 | 2 |