Développement Web Avancé

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

Laisser un commentaire

Défiler vers le haut
Need Help? Chat with us