Développement d'Applications
Stage pratique de développement web full-stack : du HTML/CSS aux API sécurisées, avec base de données, MVC et bonnes pratiques de sécurité.
Ce que vous saurez faire à la fin : Développer, sécuriser et déployer une application web complète.
Accès complet au parcours, certificat inclus.
Commencer ce stageDéjà inscrit ? Connexion
Comment se déroule une journée
Vous recevez un ticket
Chaque matin, une demande arrive d'un collègue ou d'un client, avec son degré d'urgence et son délai.
Vous travaillez le cas
Procédure détaillée, données brutes à analyser, travaux pratiques : vous faites le travail, vous ne le lisez pas.
Vous rendez un livrable
Un compte rendu au format professionnel, évalué sur des critères de réussite annoncés à l'avance.
Extrait réel, journée 1
HTML5 et structure sémantique
Créer une page HTML5 structurée avec des balises sémantiques.
Le message reçu
Ce que vous devez rendre
- La capture du validateur W3C montrant 0 erreur.
- Une hiérarchie de titres cohérente....
La suite de la journée, procédure détaillée, données à analyser, travaux pratiques et critères d'évaluation, est accessible après inscription.
Le programme, jour par jour
| Jour | Mission | Durée |
|---|---|---|
| J1 |
HTML5 et structure sémantique
Créer une page HTML5 structurée avec des balises sémantiques.
|
|
| J2 |
CSS3 : sélecteurs et boîte
Maîtriser les sélecteurs CSS et le modèle de boîte.
|
|
| J3 |
Mise en page avec Flexbox
Créer des dispositions responsives avec Flexbox.
|
|
| J4 |
CSS Grid et responsive
Utiliser CSS Grid et les media queries pour un design adaptatif.
|
|
| J5 |
JavaScript : bases et variables
Manipuler variables, types et opérateurs en JavaScript ES6.
|
|
| J6 |
JavaScript : fonctions et DOM
Écrire des fonctions et manipuler le DOM.
|
|
| J7 |
JavaScript : tableaux et objets
Manipuler tableaux et objets, et les méthodes map/filter/reduce.
|
|
| J8 |
Framework CSS Bootstrap 5
Accélérer l'intégration avec la grille et les composants Bootstrap.
|
|
| J9 |
AJAX et jQuery
Charger des données sans recharger la page via AJAX.
|
|
| J10 |
Introduction à PHP 8
Écrire ses premiers scripts PHP côté serveur.
|
| Jour | Mission | Durée |
|---|---|---|
| J11 |
PHP : formulaires et superglobales
Traiter des formulaires avec $_POST/$_GET en toute sécurité.
|
|
| J12 |
Bases de données MySQL
Concevoir un schéma relationnel et écrire des requêtes SQL.
|
|
| J13 |
PHP PDO et requêtes préparées
Connecter PHP à MySQL avec PDO en évitant les injections SQL.
|
|
| J14 |
Sessions et cookies
Gérer l'état d'une application avec sessions et cookies.
|
|
| J15 |
Authentification et hachage de mots de passe
Implémenter une inscription/connexion sécurisée.
|
|
| J16 |
Opérations CRUD complètes
Construire un module CRUD complet (Create, Read, Update, Delete).
|
|
| J17 |
Architecture MVC
Organiser le code selon le patron Modèle-Vue-Contrôleur.
|
|
| J18 |
API REST et JSON
Concevoir et consommer une API REST échangeant du JSON.
|
|
| J19 |
Sécurité web : injection SQL
Comprendre et prévenir les injections SQL.
|
|
| J20 |
Sécurité web : XSS
Comprendre et prévenir les attaques Cross-Site Scripting.
|
| Jour | Mission | Durée |
|---|---|---|
| J21 |
Sécurité web : CSRF
Comprendre et prévenir les attaques Cross-Site Request Forgery.
|
|
| J22 |
Validation des données et gestion des erreurs
Valider rigoureusement les entrées et gérer les erreurs proprement.
|
|
| J23 |
Gestion de versions avec Git
Versionner le code avec Git et les commandes essentielles.
|
|
| J24 |
Collaboration avec GitHub
Collaborer via dépôts distants, pull requests et revues de code.
|
|
| J25 |
Débogage et outils de développement
Diagnostiquer et corriger les bugs efficacement.
|
|
| J26 |
Optimisation et performance
Améliorer les performances d'une application web.
|
|
| J27 |
Déploiement d'une application
Déployer une application PHP/MySQL sur un hébergement.
|
|
| J28 |
Tests et qualité du code
Comprendre les tests unitaires et l'importance de la qualité logicielle.
|
|
| J29 |
Conteneurs et Docker
Comprendre la conteneurisation et exécuter une application avec Docker.
|
|
| J30 |
Projet final : application web complète
Assembler toutes les compétences en une application aboutie.
|
| Jour | Mission | Durée |
|---|---|---|
| J31 |
Reprendre un code existant : lire avant d'écrire
Cartographier une application inconnue avant d'y toucher.
|
3 h 30 |
| J32 |
Dette technique : mesurer, prioriser, négocier
Évaluer la dette technique d'un projet et la traduire en plan négociable.
|
4 h |
| J33 |
Tests automatisés : vérifier sans y passer sa vie
Écrire des tests unitaires utiles sur du code existant.
|
4 h |
| J34 |
Tests d'intégration et parcours de bout en bout
Vérifier que les éléments fonctionnent ensemble, base de données comprise.
|
4 h |
| J35 |
Revue de code : critiquer le code sans blesser la personne
Conduire et recevoir une revue de code utile et respectueuse.
|
3 h 30 |
| J36 |
Intégration continue : automatiser la vérification
Mettre en place une chaîne qui vérifie automatiquement chaque modification.
|
4 h |
| J37 |
Dépendances : ce que votre projet installe à votre place
Maîtriser les bibliothèques tierces d'un projet et leurs risques.
|
3 h 30 |
| J38 |
Journalisation applicative et gestion des erreurs
Rendre une application capable d'expliquer ce qui lui arrive en production.
|
4 h |
| J39 |
Modélisation de données et migrations de schéma
Corriger un modèle de données défaillant sans perdre les données existantes.
|
4 h |
| J40 |
Performance : mesurer avant d'optimiser
Diagnostiquer et corriger les lenteurs réelles d'une application.
|
4 h |
| Jour | Mission | Durée |
|---|---|---|
| J41 |
Cache et traitements différés
Accélérer une application par la mise en cache et sortir les traitements longs du parcours utilisateur.
|
3 h 30 |
| J42 |
Concevoir une interface de programmation
Concevoir une API claire, documentée et versionnée pour un partenaire.
|
4 h |
| J43 |
Authentification et autorisation : qui es-tu, et as-tu le droit
Refondre la connexion et les droits d'une application existante.
|
4 h |
| J44 |
Sécurité applicative : les défenses à connaître
Identifier les failles courantes d'une application et appliquer les défenses.
|
4 h |
| J45 |
Données personnelles dans une application
Appliquer les principes de protection des données à la conception d'une application.
|
4 h |
| J46 |
Téléversement de fichiers : la porte d'entrée à surveiller
Mettre en place un téléversement de fichiers sûr et exploitable.
|
3 h 30 |
| J47 |
Accessibilité : rendre l'application utilisable par tous
Corriger les obstacles d'accessibilité d'une interface existante.
|
3 h 30 |
| J48 |
Performance perçue : ce que l'utilisateur ressent
Améliorer le temps de chargement et la sensation de rapidité d'une interface.
|
3 h 30 |
| J49 |
Composants d'interface et gestion de l'état
Structurer une interface en composants réutilisables et maîtriser son état.
|
4 h |
| J50 |
Appels réseau : gérer l'attente, l'erreur et l'absence de réseau
Rendre une interface fiable quand le réseau est lent ou absent.
|
3 h 30 |
| Jour | Mission | Durée |
|---|---|---|
| J51 |
Formats, langues et contexte local
Gérer correctement dates, nombres, monnaies et textes dans un contexte donné.
|
3 h 30 |
| J52 |
Formulaires complexes et validation
Concevoir un formulaire long, validé côté client et côté serveur, utilisable sur tablette.
|
4 h |
| J53 |
Environnements, configuration et secrets
Séparer proprement les environnements et gérer la configuration sans secret en clair.
|
3 h 30 |
| J54 |
Déploiement : livrer sans casser, et savoir revenir en arrière
Mettre en place un déploiement reproductible, avec migration et retour arrière.
|
4 h |
| J55 |
Supervision applicative et incidents en production
Détecter, diagnostiquer et traiter un incident applicatif en production.
|
4 h |
| J56 |
Estimer et chiffrer un développement
Produire une estimation défendable et un devis qui ne se retourne pas contre soi.
|
4 h |
| J57 |
Cahier des charges et relation client
Transformer une demande orale en spécification partagée et gérer les évolutions.
|
3 h 30 |
| J58 |
Reprendre un projet en difficulté
Diagnostiquer un projet qui dérape et proposer une sortie de crise réaliste.
|
4 h |
| J59 |
Évaluation finale : concevoir et chiffrer une application
Produire seul une conception complète et un devis à partir d'un besoin brut.
|
5 h |
| J60 |
Bilan de stage, portfolio et posture professionnelle
Capitaliser sur le stage et préparer son entrée sur le marché du travail.
|
3 h |
Questions fréquentes
Prêt à commencer Développement d'Applications ?
60 journées de mise en situation, un certificat vérifiable, pour 15 000 FCFA.
Créer mon compte et démarrer