Développement Digital –
option web full stack
Programme de formation
Formatrice : Asmae YOUALA 1
Liste des modules du tronc commun (1ère année)
NUMMODULE INTITULE MODULE MHT COEF
EGTS101 Arabe 20 1
EGTS102 Français 115 2
EGTS103 Anglais technique 50 1
EGTS104 Culture entrepreneuriale-Partie 1 30 1
EGTS105 Compétences comportementales et sociales 30 2
EGTS108 Entrepreneuriat-PIE 1 72 1
EGTSA106 Culture et techniques avancées du numérique 40 1
M101 Métier et formation en développement digital 15 1
M102 Les bases de l'algorithmique 120 2
M103 Programmation Orienté Objet 100 2
M104 Sites Web statiques 100 3
M105 Programmation JavaScript 120 3
M106 Manipulation des bases de données 90 2
M107 Sites Web dynamiques 120 3
M108 Sécurité des systèmes d'information 45 1 2
Liste des modules de l'option: web full stack (2ème année)
M201 Préparation d’un projet web (60h)
M202 Approche agile (100h)
M203 Gestion des données (100h)
M204 Développement en front-end (100h)
M205 Développement en back-end (120h)
M206 Création d’une application cloud native (90h)
M207 Projet de synthèse (60h)
M208 Intégration du milieu professionnel (160h)
3
M201 Préparation d’un projet web (60h)
B. Représenter la vue C. Créer une D. Préparer
A. Modéliser un
dynamique d’un maquette pour le l’environnement de
projet web
système développement web développement web
• Cycle de vie d’un • Diagramme d’état- • Principes de la • Environnement de
projet web transition conception de développement
• Diagramme de cas • Diagramme l'expérience et web
d’utilisation d’activités l’interface
• Diagramme de utilisateur (UI/UX) • Choix des
classes • Création d’un frameworks de
• Diagramme de wireframe sur développement
séquence papier
• Manipulation d’un • Création d’un
un outil de wireframe sur
modélisation : Star Figma
UML • Création d’une
maquette sur Figma
4
M202 Approche agile (100h)
A. Connaître les C. Adopter l’approche
fondamentaux de la B. Planifier un projet Agile dans la gestion
gestion de projet de projet
• Concepts de gestion • Analyse d’un cahier • Méthode agile
de projet de charge Scrum
• Méthodes de • Préparation d’un • Outil de gestion de
gestion de projet projet projet agile
Scrum/Jira
5
M202 Approche agile (100h)
D. Mettre en œuvre des E. Mettre en œuvre les
outils de gestion de versions outils de la chaîne du
et de mesure de la qualité DevOps
du code
• Outils de gestion de • Introduction à DevOps
versions Git/GitLab • Mise ne place de la chaine
CI/CD en GitLab
• outil de mesure de la • Choix des frameworks de
qualité du code développement
(SonarQube)
6
M203 Gestion des données (100h)
A- Exploiter les fonctionnalités B- Exploiter les fonctionnalités des
avancées d’un SGBD relationnel bases de données NoSQL MongoDB
• Maitrise du langage de • Les bases de données NoSQL
programmation procédurale sous • Mise en place d’une base de
MySQL données MongoDB
• Optimisation d’une base de • Modélisation des documents
données MySQL • Manipulation des données avec
• Protection de la base de données MongoDB
MySQL • Création des requêtes depuis des
programmes Python
• Sécurité des données sous
MongoDB
7
M204 Développement en front-end (100h)
A- Appréhender les B. Exploiter le
C. Exploiter Redux
fondamentaux du Framework React JS
avec React JS
web front end
• Concepts de base • Initiation aux • Concepts de bases
du web front end principes de React de Redux
• Concepts de base • Maîtrise des • Manipulation des
d’une application fonctionnalités de fonctionnalités
web monopage base de React importantes de
(SPA) • Maîtrise des Redux
fonctionnalités • Redux avancé
avancées de React
8
M205 Développement en back-end (120h)
A. Découvrir le C. Approfondir la
B. Programmer avec D. Administrer un
Framework PHP programmation
Laravel site à l’aide d’un CMS
Laravel Laravel
• Notions • Les fondements du • Gestion de la • Les éléments
fondamentales des modèle MVC sécurité essentiels d’un CMS
Frameworks PHP Laravel • Interaction avec la • Personnalisation
• Préparation de • Maîtriser le base de données graphique d’un site
l’environnement de Framework Laravel • Manipulation de à l’aide d’un CMS
Laravel l’ORM Eloquent • Outils avancés d’un
• Prise en charge des CMS
tests
9
M206 Création d’une application cloud native (90h)
A. Introduire le B. Manipuler les C. Créer des
cloud native conteneurs microservices
• Définition du • Notion de • Architecture des
cloud conteneurs microservices
• Définition de • Prise en main de • Création d’une
l’approche cloud Docker application en
native • Applications à microservices
conteneur avec le
unique conteneur
• Application Docker
multi-conteneurs
10
M206 Création d’une application cloud native (90h)
D. Déployer via Azure E. Automatiser les
Kubernetes Service processus
• Introduction à Azure • Manipulation d’une
• Utilisation de Azure application avec
Kubernetes Service l’architecture des
• Outils avancés d’un microservices en
CMS appliquant Devops
11