Développement Web Avancé GIN4206
Enseignant:
Email:
Durée totale du cours: 45 H (22.5 Projet)
Option concernée : Ingénierie logicielle
Semestre : 4
Nombre de crédits : 2
| Modules
spécialisés |
Modules de
base |
Sciences et techniques de
l’ingénierie |
Préparation à la carrière professionnelle |
| X |
| Nombre d’heures | Activités hors classe | ||
| 22.5 | 18 | ||
| cours | TD | TP | |
| 45 | |||
| Code | GIN4206 | Développement Web Avancé |
Sommaire:
Le développement Web consiste à développer des sites Web et des applications Web.
– front-end
– back-end ou
– full-stack
Volume Horaire : 3h Travaux pratiques (par semaine)
Objectifs d’apprentissage et compétences visées
Acquérir les concepts de base de la programmation Web dynamique (PHP) et se familiariser à un FrameWork PHP (Symfony)
- Apprendre et manipuler les concepts de base de la programmation Web dynamique (PHP)
- Savoir les principes de la programmation Orientée Objet avec PHP et Utiliser l’interface PDO
- Apprendre et Découvrir l’architecture et les concepts de base du Framework Symfony
- Manipuler et maîtriser les éléments suivants : Bundle, controller, Routing, Template Twig ,doctrine2, Entity, CRUD…
Contenu :
- Tp1 : Bootstrap
- Tp2 : Eléments de base du langage PHP
- Les variables, Format de dates
- Les opérateurs et les fonctions de base (boucles, foreach, gettype…)
- Les tableaux (simple et associatif)
- Tp3 : Les Formulaires
- Méthodes get et post
- Récupération et traitement des données à partir des formulaires
- Passage de paramètres entre 2 pages
- TP4 : Les SESSIONS
- Création, manipulation et destruction des sessions
- Gestion d’un tableau associatif d’étudiants via les sessions
- TP5 et TP6 : Les BDD
- Interface PDO
- Création de BD via adminer.php et Opérations CRUD
- TP7 : Installation de Symfony 3.4 et prise en main
- TP8 : Manipulations de base (Symfony)
- Controller, Routing et Actions
- Template twig et héritage
- TP 9 : Les Entités
- Création d’entités
- Découvrir « Doctrine2 »
- Manipuler les Annotations et génération des données (force)
- TP 10 : Relations entre les entités
- One To One
- One To Many
- Many To Many
- TP11 : Les Formulaires
- TP12 : CRUD
- Création des pages CRUD (sans utiliser la commande CRUD)
- Exploitation des objets de formulaires déjà acquis et les templates
- TP 13 : Examen TP ou soutenances de mini-projets
Méthodes d’enseignement et d’apprentissage
– Travaux pratiques (laboratoire)
– Travaux à faire à domicile (mini-projet, exposé, compte-rendu, …)
Connaissances et compétences pré-requises
- Développement web et Multimédia : HTML 5, CSS3 et JavaScript
Références bibliographiques
- Christophe Aubry, « Bootstrap 3 pour l’intégrateur web – CSS et Responsive Web Design » ENI, 2014. 370p. ISBN : 978-2746088672.
- Vikram Vaswani, « XML and PHP », New Riders, 2002. 384p. ISBN: 0-73571-227-1.
- Victor Thuillier, , « Le PHP », OpenClasserooms, 2014.
- Bilal Amarni, « Symfony2 – Développez des sites web PHP structurés et performants », ENI, 2014. 514p. ISBN : 978-2746086906.
- wordpress.com
- https://www.adminer.org/#download
- https://www.w3schools.com/php/php_mysql_connect.asp
- http://php.net/manual/fr/index.php
- https://symfony.com/doc/current/index.html
Modalité d’évaluation
- 100% Travaux pratiques (mini-projet avec présentation orale, examen TP, compte-rendu, …)
Résultats d’apprentissage :
A l’issue de ce cours, l’apprenant sera capable de :
- Décrire, identifier et déboguer les problèmes liés au développement d’applications Web
- Concevoir et développer des applications Web interactives à l’aide du langage de script PHP intégré côté serveur
- Utilisez MySQL pour la gestion des données et manipulez MySQL avec PHP
- Écrivez des scripts PHP pour gérer les opérations côté serveur
- Appliquer des modèles de conception pour développer des applications Web