Formation de Développement Web FULL STACK
Formation de Développement Web FULL STACK
Formation de Développement Web FULL STACK
DÉVELOPPEMENT WEB
FULL STACK
Devenez un expert du web! Apprenez à créer
des applications interactives, à gérer des
bases de données et à sécuriser vos projets.
6 90 46 32 24
Campus A: Carrefour IPA
Campus B: Total Mbebi
PROGRAMME DE FORMATION
DÉVELOPPEMENT WEB
FULL STACK
6 Mois de formation
+02 Mois de stage
SOMMAIRE
2. Algorithme
3. JavaScript
4. Vue.js
5. UX/UI Design
6. Git/Github
8. Bases de Données
9. Langage PHP
10. Laravel
CSS
Introduction à CSS et syntaxe de base
Sélecteurs CSS (élément, classe, id, attributs)
Propriétés de texte (polices, tailles, couleurs, alignement)
Couleurs et arrière-plans
Marges, bordures et padding
Modèle de boîte (box model)
Positionnement (relative, absolute, fixed, sticky)
Flexbox: concepts de base et mise en page
Grid: introduction et utilisation de base
Tailwind CSS
Utilisation des classes utilitaires
Concepts de base (espace, tailles, couleurs)
Flexbox et Grid avec Tailwind CSS
01
1- HTML & CSS
CSS avancé
Transitions et animations CSS
Transformations 2D et 3D
Pseudo-classes et pseudo-éléments
Séleceteurs avancés et combinés
CSS
Conception d’une page web complète
Structure HTML de la page
Application des styles CSS de base et avec Tailwind CSS
02
2- ALGORITHME
Introduction aux concepts de base
Introduction aux algorithmes et à leur importance.
Compréhension des structures de données de base(tableaux, listes).
Algorithmes de recherche séquentielle et binaire.
Algorithmes de tri simples (tri par sélection, tri à bulles).
03
3- JAVASCRIPT
Manipulation du DOM
Sélection et manipulation d’éléments du DOM.
Gestion des événements (click, hover, etc)
Formulaires et validation
04
4- VUE.JS
Introduction à Vue.js
05
5- UX/UI DESIGN
Fondamentaux du design UI/UX
Introduction ai design d’interface utilisateur (UI) et expérience utilisateur (UX)
Importance de la conception centrée sur l’utilisateur
Principes de base du design (typographie, couleurs, mise en page)
Processus de conception UX: recherche utilisateur, personas, parcours
Animation et interaction
Principes de bases de l’animation en UI/UX
Micro-interactions et feedback utilisateur
Techniques avancées d’animation (principes de Disney)
Implémentation de transitions et effets spéciaux
06
5- UX/UI DESIGN
Expérience utilisateur (UX) avancée
Techniques de recherche utilisateur (entretiens, enquêtes, tests)
Analyse des besoins des utilisateurs et définition des personas
Test utilisateur et évaluation de l’expérience utilisateur
Itérations et amélioration continue d u design
07
6- GIT / GITHUB
Introduction à Git
Introduction à la gestion de version
Importance de la gestion de version pour le développement de logiciels
Introduction à Git et comparaison avec d’autres systèmes de gestion de version
Installation et configuration de Git
Installation de Git sur différents systèmes d’exploitation
Configuration de Git: nom d’utilisateur, email, options de configuration globales:
Commandes de bases de Git
Initialisation d’un nouveau dépôt Git
Ajout et gestion des fichier avec Git (add, commit, remove)
Navigation dans l’historique des commits (log, diff)
Gestion des branches
Création fusion et suppression de branches
Utilisation de branches pour le développement parallèle
Révolution des conflits de fusion
Collaboration avec Git
Clonage de dépôts distants
Pull, fetch et push des modifications
Utilisation des pull requests pour la collaboration
08
6- GIT / GITHUB
GitHub et la collaboration
Introduction à GitHub
Création d’un compte GitHib et configuration du profil
Création d’un nouveau dépôt sur GitHub
Collaborer sur GitHub
Clonage de dépôts distants de puis GitHub
09
7- ANALYSE UML / MERISE
Introduction à I'UML
Présentation de I'UML
Historique et évolution
Les différents types de diagrammes UML
Installation et configuration des outils de modélisation
10
7- ANALYSE UML / MERISE
Les Diagrammes d'État
Comprendre les états et les transitions
Gestion des événements et des actions
Atelier pratique : Modélisation du cycle de vie d'un objet
MERISE
Introduction à la modélisation MERISE
Modèle Conceptuel de Communication
Modèle Conceptuel des données
Modèle Logique des données
Modèle Conceptuel de Traitement
Modèle Logique de Traitement
Modèle Physique des données
Projet Final
Participation active aux ateliers pratiques
Projet final évalué par les formateurs et les pairs
11
8- BASES DE DONNÉES
Fondamentaux de SQL
Introduction au SQL et aux bases de données relationnelles
Installation et configuration de l'environnement SQL
Création de bases de données et de tables
12
9- LANGAGE PHP
Les bases de PHP
Installation de PHP et configuration de l'environnement (XAMPP, WAMP, etc.)
Syntaxe de base (variables, types de données, opérateurs)
Structures de contrôle (conditions, boucles)
Fonctions et inclusion de fichiers
Gestion des erreurs (try-catch) et exceptions
Concepts avancés
Réflexion et introspection en PHP
Gestion de sessions et cookies
Communication avec des bases de données (MySQL, PDO)
Sécurité des applications PHP (protection contre les injections SQL, XSS)
Tests unitaires avec PHPUnit
13
9- LANGAGE PHP
Applications avancées
Programmation réseau (sockets en PHP)
API RESTful (création et consommation)
Traitement asynchrone (AJAX avec PHP)
Déploiement et mise en production (Serveurs, configuration, sécurité)
Projet final
Interface utilisateur dynamique avec gestion des sessions.
Communication avec une base de données pour la gestion des utilisateurs,
des produits ou du contenu.
Implémentation d'une API RESTful pour certaines parties de l'application.
14
10- LARAVEL
Les bases de Laravel
Installation de Laravel et configuration de l'environnement (Composer, Valet,
Homestead)
Structure d’un projet Laravel (MVC)
Routes et contrôleurs
Vues et Blade templating
Gestion des migrations et seeding de base de données
Introduction à Eloquent ORM (modèles, relations)
15
10- LARAVEL
Inertia.js pour une architecture sans API (introduction, configuration)
Communication front-end/back-end avec Axios
Concepts avancés
Jobs, Queues et événements (background processing)
Traitement des fichiers et stockage (uploads, S3, filesystems)
Sécurité des applications Laravel (XSS, CSRF, SQL Injection)
Déploiement de Laravel (sur serveur mutualisé, VPS)
Tests unitaires et fonctionnels avec PHPUnit
Projet final
Authentification et gestion des utilisateurs
Intégration de Vue.js pour des interfaces dynamiques.
API RESTful pour l'interaction avec des services tiers.
Notifications et gestion des événements en arrière-plan.
Déploiement sur un serveur web avec sécurité renforcée.
16
11- SÉCURITÉ WEB
Introduction à la Sécurité Web pour Développeurs
Principes fondamentaux de la sécurité (Confidentialité, Intégrité,
Disponibilité)
Comprendre les types de menaces courantes (attaques internes, externes)
Introduction aux normes de sécurité (OWASP Top 10)
Projet final
Validation et filtrage des entrées utilisateur.
Mise en place des protections CSRF et XSS.
Sécurisation des API et communications.
Rédaction d'un rapport de sécurité avec les améliorations apportées.
17