DÉVELOPPEUR WEB FULL STACK
(PHP/EXPRESS.JS/PYTHON)
- COÛT: 290.000 FCFA
- DURÉE: 12 MOIS
(09 MOIS DE COURS + 03 MOIS DE STAGE)
- NIVEAU : BACC/GCE A LEVEL ET PLUS...
- DIPLÔME DE SORTIE: AQP & CQP
Le développeur web Full Stack, appelé également dev Full Stack est responsable de
la création et de la gestion de sites web ou d’applications en ligne. Il est en mesure
de travailler en front-end et en back-end. Grâce à sa diversité de compétences, il est
capable de prendre en charge toutes les phases d’un projet de création, depuis le
développement jusqu’à la production.
Le développeur Full Stack s’occupe de la création d’applications web entièrement
fonctionnelles, en utilisant un éventail de technologies et de langages de program-
mation. Cette polyvalence lui permet de travailler sur des missions diverses et variées,
à différents niveaux de la conception du site. Le développeur Full Stack peut interve-
nir sur la globalité du site ou se concentrer sur certains aspects. En d’autres termes, il
est en mesure de s’adapter à des projets de toute nature, grâce à sa connaissance de
l’ensemble des couches d’une application ou d’un site web.
Il effectue des analyses pour comprendre les besoins des clients et des utilisateurs
finaux pour déterminer les fonctionnalités et les exigences nécessaires pour le pro-
jet. Ensuite, il peut commencer la conception et le développement de l’interface
utilisateur, autrement dit la partie front-end du site ou logiciel sur lequel il travaille,
en utilisant des technologies telles que HTML, CSS, JavaScript, React, Angular, Vue,
etc. Le développeur Full Stack se charge également de la création et de la gestion
-1-
des bases de données du produit qu’il conçoit, il utilise des technologies back-end
comme MySQL, MongoDB, PostgreSQL, etc. Pour réaliser son travail, il développe des
fonctions et des scripts côté serveur en utilisant des langages informatiques de pro-
grammation comme Python, PHP, Express. Js, etc.
Le développeur Full Stack joue un rôle clé dans la prise de décisions stratégiques
concernant les nouvelles fonctionnalités et les choix techniques pour un projet don-
né, en collaboration avec l’équipe de développement.
Enfin, le développeur Full Stack s’assure que les applications créées sont sécurisées
et protégées contre les attaques de pirates informatiques. Pour cela, il a pour mission
d’implémenter des pratiques de sécurité efficaces, telles que la validation des don-
nées, la protection contre les injections SQL et les attaques XSS (cross-site scripting),
ainsi que la sécurisation des mots de passe. Il doit se tenir informé des dernières
technologies.
Les entreprises qui recrutent
• Entreprises digitales
• Agences web
• Agence de marketing
• Start-Up
• Opérateurs de téléphonie mobile
• Banques et micro-finances
• Multinationales et autres...
NOS ATOUTS
• Des formateurs experts avec une expérience réelle dans le domaine
• Des cours flexibles pour s’adapter à votre emploi du temps
• Des projets pratiques pour mettre en œuvre vos compétences
• Des formations basées sur des projets d’entreprise
• Des certificats de réussite & certifications pour votre CV
• Un espace de formation confortable
• Des coûts de formation attractifs
• Stages et placement post-formation
• Wifi illimité et gratuit
• Ecran Smart
Notre méthode pédagogique :
La formation repose sur une approche pédagogique active et participative. Les ap-
prenants sont mis en situation réelle tout au long de la formation grâce aux projets
concrets, afin de leur permettre de développer efficacement leurs compétences et
d’acquérir une expérience pratique.
-2-
MODULE 1 : Introduction au Développement Web
- Comprendre le développement web (Frontend vs Backend)
- Comprendre les enjeux du développement web
I - DÉVELOPPEMENT WEB FRONT-END
MODULE 2 : Développement Web Front-end (HTML & CSS)
• Structure d’une page HTML
• Éléments HTML de base (titres, paragraphes, liens, images, etc.)
• Formulaires HTML
• Introduction à CSS
• Sélecteurs CSS et propriétés de base
MODULE 3: CSS Avancé & Responsive Design
• Flexbox et Grid Layout
• Media Queries
• Préprocesseurs CSS (SASS/LESS)
• Frameworks CSS (Bootstrap)
MODULE 4: JavaScript Fondamentaux
• Syntaxe de base de JavaScript
• Manipulation du DOM
• Événements et gestionnaires d’événements
• Asynchronisme en JavaScript (Promises, async/await)
• Introduction à AJAX et Fetch API
MODULE 5: Frameworks et Bibliothèques Front-End
• Introduction à React.js
• Composants et états dans React
• Routing avec React Router
MODULE 6: OUTILS ET METHODOLOGIES DE DEVELOPPEMENT
• Version Control avec Git
• Introduction à Git et GitHub
• Commandes de base Git
• Environnements de Développement
• Configuration de 1’IDE (Visual Studio Code)
• Utilisation de Node.js et npm
II - GESTION DE BASES DE DONNÉES
MODULE 7: GESTION DE BASES DE DONNEES AVEC SQL ,MySQL et NoSQL
• SQL et MySQL
• Concepts de base des bases de données relationnelles
• Commandes SQL (SELECT, INSERT, UPDATE, DELETE)
-3-
• Gestion de base de données avec MySQL
• Introduction aux bases de données NoSQL
• MongoDB et Mongoose
• Modélisation des données avec MongoDB
• ORM avec Eloquent
• Introduction à Eloquent (ORM de Laravel)
• Relations entre les tables
III - DÉVELOPPEMENT WEB BACK-END
PARTIE 1: DÉVELOPPEMENT WEB BACK-END AVEC NODE.JS
& EXPRESS.JS
MODULE 8: Back-End Development avec Express.js
Introduction à Node.js et Express.js
• Installation et configuration de Node.js
• Introduction à Express.js
• Mise en place d’un serveur avec Express.js
MODULE 9: Middleware et Routage
• Concepts de middleware dans Express.js
• Création et gestion des routes
MODULE 10: APIs RESTful
• Concepts des APIs RESTful
• Création des endpoints API
• Manipulation des données avec Express.js et MongoDB
MODULE 11: Authentification et Sécurité
• Introduction à l’authentification
• Implémentation de JWT (JSON Web Tokens)
• Meilleures pratiques de sécurité
MODULE 12: Intégration et Déploiement
• Intégration du front-end et du back-end
• Consommation d’APIs depuis le front-end
MODULE 13: Déploiement
• Introduction à Docker
• Déploiement sur des plateformes comme Render
PARTIE 2: DÉVELOPPEMENT WEB BACKEND AVEC PHP & LARAVEL
MODULE 14: DÉVELOPPEMENT BACK-END AVEC PHP
-4-
• Introduction à PHP
• Syntaxe de base et structures de contrôle
• Fonctions et manipulation de chaînes
• PHP Orienté Objet
• Classes et objets
• Héritage et interfaces
MODULE 15: DEVELOPPEMENT BACK-END AVEC LARAVEL
• Introduction à Laravel
• Installation et configuration de Laravel
• Structure de répertoires de Laravel
• Routes et Contrôleurs
• Définition des routes
• Création de contrôleurs
• Vues et Blade
• Introduction au moteur de templates Blade
• Création et gestion des vues
• Modèles et Migrations
• Création et gestion des modèles Eloquent
• Utilisation des migrations pour gérer la base de données
• Authentification et Sécurité
• Gestion des utilisateurs et authentification
• Sécurité des applications web
MODULE 16: DÉPLOIEMENT ET MAINTENANCE
• Déploiement sur un Serveur
• Préparation de l’environnement de production
• Déploiement sur un serveur web (ex: Apache)
• Maintenance et Mise à Jour
• Gestion des versions et mises à jour
• Surveillance des performances et gestion des erreurs
PARTIE 3: DÉVELOPPEMENT WEB BACK-END PYTHON & DJANGO
MODULE 17 : Développement Web avec Python
- Introduction à Python : Histoire, installation et configuration de l’environnement
MODULE 18: Python Fondamentaux
• Syntaxe de base de Python
• Structures de données (listes, tuples, dictionnaires, ensembles)
• Fonctions et modules
• Manipulation des fichiers
• Introduction à la programmation orientée objet (POO)
MODULE 19 : Développement Web Backend avec Django
-5-
• Introduction à Django
• Installation et configuration de Django
• Création d’un projet Django
• Structure d’un projet Django
• Introduction à l’ORM de Django (modèles, migrations)
MODULE 20: Vue et Template
• Système de vues de Django
• Introduction aux templates Django
• Utilisation des templates pour afficher les données dynamiques
• Gestion des URL et des vues
MODULE 21: Formulaires et Validation
• Gestion des formulaires dans Django
• Validation et nettoyage des données
• Gestion des fichiers et des téléchargements
MODULE 22: Authentification et Autorisation
• Système d’authentification de Django
• Gestion des utilisateurs et des groupes
• Permissions et autorisations
• Mise en œuvre de l’authentification via des tiers (OAuth, social login)
MODULE 23: API REST avec Django Rest Framework (DRF)
• Introduction à Django Rest Framework
• Création d’API RESTful avec Django
• Sécurisation des données
• Authentification et permissions dans DRF
• VueSet et Router
MODULE 24: Déploiement et Bonnes Pratiques
• Introduction aux serveurs et aux environnements de production
• Déploiement sur Render
• Sécurisation de l’application (HTTPS, gestion des clés API)
• Introduction aux tests (Unit tests, intégration continue)
Projets Pratiques
Les projets à réaliser tout au long de la formation pour acquerir une expérience
Pratique.
• Projet 1 : Blog simple avec fonctionnalités CRUD
• Projet 2 : Site de réservation hôtelier
• Projet 3 : Site de e-commerce avec moyen de paiement
• Projet 4 : Application de gestion des tâches avec authentification
III - Cloud computing pour les développeurs - AWS Certified Developer
Associate
-6-
NodeJS Development with AWS Cloud9
Python Development with AWS Cloud9
Programming SQS and SNS with NodeJS
Programming SQS and SNS with Python
Programming SQS and SNS with NodeJS
Programming SQS and SNS with Python
Programming DynamoDB with NodeJS
Programming DynamoDB with Python
Programming ElasticCache with NodeJS
Programming ElasticCache with Python
Essentials Encryption on AWS
Encryption on AWS
Cognito Labs
AWS Cognito - User Pools
AWS Cognito Federated Identity Pools
AWS Cognito Javascript SDK (sign up)
AWS Cognito Javascript SDK (sign in, change profile, lost pw etc)
AWS Cognito Sync Credentials
AWS Cognito AWS STS Credentials
AWS Javascript SDK Optimisation
Developing Serverless JavaScript DynamoDB Applications
Dynamic Serverless Web App with S3 and API Gateway - Developer
Essentials AWS Lambda
Creating and Testing a NodeJS Lambda Function
Creating and Testing a Python Lambda Function
Creating a NodeJS State Machine with AWS Step Functions and Lambda
Creating an AWS Lambda enabled Browser Application
Creating a Python State Machine with AWS Step Functions and Lambda
Creating a NodeJS Application using the Serverless Application Model (SAM)
Creating a Python Application using the Serverless Application Model (SAM)
Lab Session - AWS CodeBuild Integrating CI/CD Build and Test- Developer
AWS X-Ray
Integrating a NodeJS Elastic Beanstalk App with AWS X-Ray
• Examen final : Test écrit et projet de fin de formation
-7-
• NIVEAU : BACC/GCE A LEVEL Et plus...
• DUREE : 09 Mois de formation + 03 Mois de stage
• COUT : 290.000 FCFA ( 275.000 FCFA + INSCRIPTION 15.000FCFA)
• DIPLOME OBTENU : AQP & DQP
COMPOSITION DU DOSSIER D’INSCRIPTION
• 01 photocopie de la CNI ou du récépissé ou de l’Acte de Naissance
• 01 photocopie du dernier diplôme (Le tout dans une enveloppe A4)
• Disposer d’un laptop
Inscription + pre- Deuxième tranche Troisième tranche Total
mière tranche (Décembre) (Mars)
120.000 FCFA 85.000 FCFA 85.000 FCFA 290.000 FCFA
-8-