| Duree totale | 120 heures |
| Niveau | Debutant a Intermediaire |
| Certification | Attestation de formation OGI |
| Langue | Francais |
| Format | Presentiel / Hybride |
| Prerequis | Aucun (formation accessible aux debutants complets) |
| Stack technique | HTML5, CSS3, PHP 8+, MySQL 8+ |
| Outils | XAMPP, Sublime Text, FileZilla |
Ce programme de formation a ete concu pour permettre a toute personne, meme sans experience prealable en programmation, de maitriser les fondamentaux du developpement web. Dans le monde professionnel actuel, la capacite a creer des sites web et des applications dynamiques est un atout majeur pour l'emploi, l'entrepreneuriat et la transformation digitale des organisations.
La formation couvre l'ensemble du pipeline de developpement web : installation et configuration de l'environnement de developpement, creation de pages web statiques avec HTML et CSS, programmation cote serveur avec PHP natif, gestion de bases de donnees avec MySQL en ligne de commande, developpement d'applications CRUD completes et deploiement en production sur hebergement web. Chaque participant repartira avec des competences operationnelles immediates et une methodologie rigoureuse applicable en entreprise ou en freelance.
Le programme est structure en 7 modules progressifs couvrant l'ensemble du pipeline de developpement web. Chaque module comporte des sequences theoriques, des ateliers pratiques guides et des mini-projets realises sur des cas concrets.
| Module | Titre | Duree | Type |
|---|---|---|---|
| Module 1 | Installation et configuration des outils de developpement | 8h | Ateliers pratiques |
| Module 2 | HTML5 - Structure et semantique des pages web | 16h | Theorie + Pratique |
| Module 3 | CSS3 - Stylisation et mise en page responsive | 18h | Theorie + Pratique |
| Module 4 | Bases du PHP natif - Programmation cote serveur | 20h | Theorie + Pratique |
| Module 5 | MySQL - Langage SQL en ligne de commande | 16h | Ateliers pratiques |
| Module 6 | CRUD complet - Application PHP/MySQL dynamique | 22h | Theorie + Pratique |
| Module 7 | Projet complet et hebergement web | 20h | Ateliers pratiques |
Serveur Apache, PHP, MySQL, phpMyAdmin integres en local
Editeur de code leger, coloration syntaxique, plugins, snippets
Client FTP/SFTP pour transfert de fichiers vers hebergement
Structure semantique des pages web, balises, attributs, formulaires
Stylisation, selecteurs, flexbox, grid, animations, responsive
Langage serveur natif, variables, boucles, fonctions, sessions
SGBD relationnel, SQL, shell, procedures stockees, index
Interface web de gestion MySQL (alternative au shell)
Versioning, collaboration, deploiement continu (introduction)
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 1.1 | Introduction au web : historique, architecture client-serveur, cycle requete-reponse HTTP, navigateurs, serveurs | 1h00 | Theorie |
| 1.2 | Presentation des outils : XAMPP, Sublime Text, FileZilla, alternatives (WAMP, MAMP, VS Code) | 0h30 | Theorie |
| 1.3 | Installation de XAMPP : telechargement, installation Windows/macOS, configuration Apache et MySQL, ports | 1h00 | Atelier |
| 1.4 | Atelier : Demarrage d'Apache et MySQL, acces au localhost, htdocs, phpMyAdmin, resolution des conflits de ports | 1h00 | Atelier |
| 1.5 | Installation de Sublime Text : telechargement, installation, packages (Emmet, ColorPicker, SidebarEnhancements) | 0h30 | Atelier |
| 1.6 | Atelier : Configuration de Sublime Text, snippets personnalises, raccourcis clavier, themes, coloration syntaxique | 1h00 | Atelier |
| 1.7 | Installation de FileZilla : telechargement, configuration, gestionnaire de sites, connexion FTP/SFTP | 0h30 | Atelier |
| 1.8 | Atelier : Connexion a un serveur distant avec FileZilla, transfert de fichiers, permissions, gestion des sites | 1h00 | Atelier |
| 1.9 | Organisation du workspace : arborescence de projet, conventions de nommage, gestion des versions avec Git (intro) | 0h30 | Theorie + Pratique |
| 1.10 | Atelier : Creation d'une arborescence de projet standard, premier fichier index.html, test sur localhost | 1h00 | Atelier |
| 1.11 | Diagnostic et depannage : erreurs courantes, logs Apache/MySQL, permissions, pare-feu, antivirus | 0h30 | Theorie |
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 2.1 | Introduction a HTML : historique, versions, standards W3C, structure d'un document HTML, DOCTYPE | 1h00 | Theorie |
| 2.2 | Structure de base : html, head, body, meta, title, charset, viewport, liens CSS/JS | 1h00 | Pratique |
| 2.3 | Atelier : Creation de 5 pages HTML de base avec structure complete et validation W3C | 1h00 | Atelier |
| 2.4 | Balises de texte : titres (h1-h6), paragraphes, listes (ul, ol, dl), emphases, citations, code | 1h00 | Pratique |
| 2.5 | Atelier : Mise en forme d'un article complet avec titres, listes, citations et code source | 1h00 | Atelier |
| 2.6 | Balises semantiques : header, nav, main, article, section, aside, footer, figure, figcaption | 1h00 | Theorie + Pratique |
| 2.7 | Atelier : Reconstruction d'une page avec balises semantiques (blog, portfolio, landing page) | 1h00 | Atelier |
| 2.8 | Liens et navigation : a, href, target, rel, ancres, navigation interne, liens externes | 0h30 | Pratique |
| 2.9 | Atelier : Creation d'un site multi-pages avec menu de navigation complet (5 pages liees) | 1h00 | Atelier |
| 2.10 | Images et medias : img, src, alt, width, height, picture, source, audio, video, iframe | 1h00 | Pratique |
| 2.11 | Atelier : Integration d'images responsives, videos embarquees et cartes interactives | 1h00 | Atelier |
| 2.12 | Tableaux : table, thead, tbody, tr, th, td, colspan, rowspan, caption, accessibilite | 1h00 | Pratique |
| 2.13 | Atelier : Creation de tableaux de donnees complexes (planning, tarifs, comparatifs) | 1h00 | Atelier |
| 2.14 | Formulaires : form, input (text, email, password, number, date, checkbox, radio), textarea, select, button, label, fieldset | 1h00 | Theorie + Pratique |
| 2.15 | Atelier : Creation d'un formulaire d'inscription complet avec validation HTML5 (required, pattern, min, max) | 1h00 | Atelier |
| 2.16 | Attributs globaux et accessibilite : id, class, data-*, title, lang, aria-*, tabindex, accessibilite WCAG | 0h30 | Theorie |
| 2.17 | Atelier : Audit d'accessibilite et correction d'une page existante (contraste, labels, alt) | 1h00 | Atelier |
| 2.18 | Mini-projet HTML : Creation d'un site vitrine complet (5 pages) avec semantique, formulaire, medias | 2h00 | Atelier |
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 3.1 | Introduction a CSS : historique, versions, integration (inline, internal, external), cascade, heritage, specificite | 1h00 | Theorie |
| 3.2 | Selecteurs CSS : element, classe, id, attribut, pseudo-classes (:hover, :focus, :nth-child), pseudo-elements (::before, ::after) | 1h00 | Pratique |
| 3.3 | Atelier : Stylisation d'un article avec 10 types de selecteurs differents et pseudo-classes interactives | 1h00 | Atelier |
| 3.4 | Box Model : content, padding, border, margin, box-sizing, width, height, overflow | 1h00 | Pratique |
| 3.5 | Atelier : Reproduction fidele d'une maquette avec Box Model precis et mesures exactes | 1h00 | Atelier |
| 3.6 | Couleurs et typographie : couleurs (hex, rgb, rgba, hsl), polices (Google Fonts, @font-face), tailles, graisses, line-height | 1h00 | Pratique |
| 3.7 | Atelier : Creation d'une charte graphique complete (palette, typographie, espacements) | 1h00 | Atelier |
| 3.8 | Flexbox : container, direction, wrap, justify-content, align-items, align-content, flex-grow, flex-shrink | 1h00 | Theorie + Pratique |
| 3.9 | Atelier : Mise en page d'un header, d'une galerie d'images et d'un footer avec Flexbox | 1h00 | Atelier |
| 3.10 | CSS Grid : grid-template, grid-gap, grid-area, auto-fit, minmax, zones nommees | 1h00 | Theorie + Pratique |
| 3.11 | Atelier : Creation d'une mise en page magazine complexe avec CSS Grid (sidebar, contenu, aside) | 1h00 | Atelier |
| 3.12 | Responsive Design : media queries, breakpoints, mobile-first, viewport, images responsives | 1h00 | Theorie + Pratique |
| 3.13 | Atelier : Adaptation d'un site desktop en version mobile et tablette (3 breakpoints) | 1h00 | Atelier |
| 3.14 | Animations et transitions : transition, transform, @keyframes, animation, hover effects | 1h00 | Pratique |
| 3.15 | Atelier : Creation de 5 animations (bouton, menu, loader, carte, modal) avec transitions fluides | 1h00 | Atelier |
| 3.16 | Variables CSS et organisation : :root, var(), calc(), organisation BEM, architecture CSS | 0h30 | Theorie |
| 3.17 | Atelier : Refactoring d'un CSS en architecture BEM avec variables et organisation modulaire | 1h00 | Atelier |
| 3.18 | Mini-projet CSS : Stylisation complete du site vitrine HTML avec design responsive et animations | 2h00 | Atelier |
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 4.1 | Introduction a PHP : historique, versions, integration avec Apache, balises PHP, commentaires, echo, print | 1h00 | Theorie |
| 4.2 | Variables et types : declaration, typage faible, int, float, string, bool, null, array, conversion | 1h00 | Pratique |
| 4.3 | Atelier : Manipulation de variables, calculs mathematiques, concatenation, interpolation | 1h00 | Atelier |
| 4.4 | Operateurs : arithmetiques, de comparaison, logiques, d'incrementation, ternaire, null coalescing, spaceship | 1h00 | Pratique |
| 4.5 | Atelier : Calculatrice interactive, systeme de notation, validation avec operateurs logiques | 1h00 | Atelier |
| 4.6 | Conditions : if, else, elseif, switch, match (PHP 8), operateurs logiques, conditions imbriquees | 1h00 | Theorie + Pratique |
| 4.7 | Atelier : Systeme de authentification basique, menu dynamique selon role, calculatrice avancee | 1h00 | Atelier |
| 4.8 | Boucles : for, while, do-while, foreach, break, continue, boucles imbriquees | 1h00 | Pratique |
| 4.9 | Atelier : Generation de tableaux de multiplication, liste dynamique, pagination simple | 1h00 | Atelier |
| 4.10 | Tableaux : indexes, associatifs, multidimensionnels, fonctions (count, sort, array_merge, array_filter) | 1h00 | Theorie + Pratique |
| 4.11 | Atelier : Gestion d'un catalogue de produits (tableau multidimensionnel), recherche, filtrage, tri | 1h00 | Atelier |
| 4.12 | Fonctions : declaration, parametres, valeurs par defaut, types de retour, portee des variables, references | 1h00 | Pratique |
| 4.13 | Atelier : Bibliotheque de fonctions utilitaires (validation, formatage, calculs, securite) | 1h00 | Atelier |
| 4.14 | Superglobales : $_GET, $_POST, $_REQUEST, $_SESSION, $_COOKIE, $_SERVER, $_FILES | 1h00 | Theorie + Pratique |
| 4.15 | Atelier : Traitement de formulaires, upload de fichiers, gestion des sessions utilisateur | 1h00 | Atelier |
| 4.16 | Include et require : organisation du code, templates, header/footer communs, autoloading | 0h30 | Pratique |
| 4.17 | Atelier : Refactoring d'un site en templates modulaires avec includes et fonctions reutilisables | 1h00 | Atelier |
| 4.18 | Manipulation de chaines et dates : strlen, substr, strpos, str_replace, explode, implode, date, strtotime | 0h30 | Pratique |
| 4.19 | Atelier : Formatage de dates, validation d'emails, generation de slugs, nettoyage de texte | 1h00 | Atelier |
| 4.20 | Mini-projet PHP : Application de gestion de taches avec sessions, formulaires et fonctions | 2h00 | Atelier |
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 5.1 | Introduction aux bases de donnees : SGBD, relationnel vs NoSQL, modele entite-relation, cles primaires/etrangeres | 1h00 | Theorie |
| 5.2 | Connexion au shell MySQL : acces via XAMPP, commandes de base, prompt, aide, historique | 0h30 | Pratique |
| 5.3 | Atelier : Premieres connexions au shell MySQL, exploration des bases systeme, creation d'un utilisateur | 1h00 | Atelier |
| 5.4 | Gestion des bases de donnees : CREATE DATABASE, DROP DATABASE, USE, SHOW DATABASES, SHOW TABLES | 0h30 | Pratique |
| 5.5 | Atelier : Creation de 3 bases de donnees, exploration de la structure, suppression avec verification | 1h00 | Atelier |
| 5.6 | Creation de tables : CREATE TABLE, types de donnees (INT, VARCHAR, TEXT, DATE, DECIMAL, ENUM), contraintes (NOT NULL, UNIQUE, DEFAULT, AUTO_INCREMENT) | 1h00 | Theorie + Pratique |
| 5.7 | Atelier : Creation de 5 tables (utilisateurs, produits, categories, commandes, details) avec contraintes | 1h00 | Atelier |
| 5.8 | Insertion de donnees : INSERT INTO, VALUES, INSERT multiple, DEFAULT VALUES, INSERT SELECT | 0h30 | Pratique |
| 5.9 | Atelier : Insertion de 50 enregistrements repartis sur 5 tables avec donnees coherentes | 1h00 | Atelier |
| 5.10 | Requetes SELECT : SELECT, FROM, WHERE, AND, OR, LIKE, BETWEEN, IN, IS NULL, ORDER BY, LIMIT | 1h00 | Pratique |
| 5.11 | Atelier : 15 requetes de recherche complexe (filtres, tris, pagination, recherche textuelle) | 1h00 | Atelier |
| 5.12 | Fonctions d'agregation : COUNT, SUM, AVG, MIN, MAX, GROUP BY, HAVING | 1h00 | Theorie + Pratique |
| 5.13 | Atelier : Rapports statistiques (ventes par categorie, moyenne des prix, total des commandes) | 1h00 | Atelier |
| 5.14 | Jointures : INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, JOIN multiple, alias de tables | 1h00 | Pratique |
| 5.15 | Atelier : Requetes avec 3-4 jointures (produits + categories + commandes + utilisateurs) | 1h00 | Atelier |
| 5.16 | Modification et suppression : UPDATE, DELETE, TRUNCATE, CASCADE, transactions (BEGIN, COMMIT, ROLLBACK) | 0h30 | Pratique |
| 5.17 | Atelier : Mise a jour de prix, suppression conditionnelle, annulation avec rollback | 1h00 | Atelier |
| 5.18 | Index et optimisation : CREATE INDEX, EXPLAIN, index composites, cles etrangeres, integrite referentielle | 0h30 | Theorie |
| 5.19 | Atelier : Analyse de performance, creation d'index, verification des requetes lentes | 1h00 | Atelier |
| 5.20 | Export et import : mysqldump, SOURCE, LOAD DATA INFILE, backup et restauration | 0h30 | Pratique |
| 5.21 | Atelier : Sauvegarde complete d'une base, restauration, import de donnees CSV | 1h00 | Atelier |
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 6.1 | Architecture MVC simplifiee : separation Model-View-Controller, organisation des fichiers, routing basique | 1h00 | Theorie |
| 6.2 | Connexion PHP-MySQL : PDO vs mysqli, DSN, gestion des erreurs, configuration centralisee | 1h00 | Pratique |
| 6.3 | Atelier : Creation d'une classe de connexion PDO avec singleton, gestion des exceptions, fichier config.php | 1h00 | Atelier |
| 6.4 | CREATE - Insertion : formulaire HTML, validation cote serveur, requetes preparees, messages de confirmation | 1h00 | Pratique |
| 6.5 | Atelier : Creation d'un formulaire d'ajout de produit avec validation complete et insertion securisee | 1h00 | Atelier |
| 6.6 | READ - Lecture : liste paginee, recherche, filtrage, tri, affichage detaille, jointures PHP/MySQL | 1h00 | Pratique |
| 6.7 | Atelier : Liste de produits avec pagination (10 par page), recherche par nom, tri par prix/date | 1h00 | Atelier |
| 6.8 | UPDATE - Modification : formulaire pre-rempli, detection des changements, mise a jour conditionnelle | 1h00 | Pratique |
| 6.9 | Atelier : Edition de produits avec conservation des valeurs, validation, confirmation de modification | 1h00 | Atelier |
| 6.10 | DELETE - Suppression : confirmation, suppression logique vs physique, cascade, messages de feedback | 1h00 | Pratique |
| 6.11 | Atelier : Suppression avec confirmation JavaScript, suppression logique (colonne deleted_at), restauration | 1h00 | Atelier |
| 6.12 | Authentification : inscription, connexion, hashage de mots de passe (password_hash), verification, sessions | 1h00 | Theorie + Pratique |
| 6.13 | Atelier : Systeme complet d'authentification (register, login, logout, profil, mot de passe oublie) | 1h00 | Atelier |
| 6.14 | Autorisation et roles : middleware basique, controle d'acces, pages protegees, redirections | 1h00 | Pratique |
| 6.15 | Atelier : Restriction des pages admin, menu dynamique selon le role, messages d'erreur 403 | 1h00 | Atelier |
| 6.16 | Securite : prevention XSS (htmlspecialchars), CSRF (tokens), SQL injection (prepare), upload securise | 1h00 | Theorie + Pratique |
| 6.17 | Atelier : Audit de securite d'une application existante, correction des vulnerabilites identifiees | 1h00 | Atelier |
| 6.18 | Validation avancee : regex, validation email, dates, numeros de telephone, messages d'erreur personnalises | 0h30 | Pratique |
| 6.19 | Atelier : Bibliotheque de validation reutilisable, messages multilingues, affichage des erreurs | 1h00 | Atelier |
| 6.20 | Upload de fichiers : images, documents, validation type/taille, renommage securise, redimensionnement | 0h30 | Pratique |
| 6.21 | Atelier : Gestion d'avatar utilisateur, galerie de produits avec miniatures, suppression de fichiers | 1h00 | Atelier |
| 6.22 | Mini-projet CRUD : Application complete de gestion de stock (produits, categories, utilisateurs, commandes) | 2h00 | Atelier |
| Seq. | Theme | Duree | Type |
|---|---|---|---|
| 7.1 | Methodologie de projet : analyse des besoins, cahier des charges, wireframes, maquettes, planning | 1h00 | Theorie |
| 7.2 | Atelier : Redaction du cahier des charges d'une application de gestion (users, produits, commandes, dashboard) | 1h00 | Atelier |
| 7.3 | Conception de la base de donnees : MCD, MLD, dictionnaire des donnees, normalisation (1NF, 2NF, 3NF) | 1h00 | Pratique |
| 7.4 | Atelier : Creation du MCD/MLD complet, script SQL de creation, insertion de donnees de test | 1h00 | Atelier |
| 7.5 | Architecture du projet : arborescence, fichiers communs, config, autoloading, helpers, constants | 0h30 | Pratique |
| 7.6 | Atelier : Mise en place de l'architecture de projet, creation des fichiers de base, tests de connexion | 1h00 | Atelier |
| 7.7 | Developpement frontend : integration HTML/CSS, responsive design, formulaires, tableaux, graphiques | 1h00 | Pratique |
| 7.8 | Atelier : Creation des vues (liste, detail, formulaire, dashboard) avec design responsive | 1h00 | Atelier |
| 7.9 | Developpement backend : CRUD complet, authentification, autorisation, validation, securite | 1h00 | Pratique |
| 7.10 | Atelier : Implementation des controllers, models, validation, gestion des erreurs | 1h00 | Atelier |
| 7.11 | Fonctionnalites avancees : recherche, pagination, tri, filtrage, export CSV, statistiques | 1h00 | Pratique |
| 7.12 | Atelier : Ajout de la recherche full-text, pagination dynamique, graphiques de statistiques | 1h00 | Atelier |
| 7.13 | Tests et debogage : tests fonctionnels, gestion des erreurs, logs, validation croisee | 0h30 | Pratique |
| 7.14 | Atelier : Tests complets de l'application, correction des bugs, optimisation des requetes | 1h00 | Atelier |
| 7.15 | Hebergement web : choix de l'hebergeur, criteres (prix, performance, support), types d'hebergement | 0h30 | Theorie |
| 7.16 | Atelier : Comparaison de 5 hebergeurs, choix selon les besoins du projet, creation de compte | 1h00 | Atelier |
| 7.17 | Configuration de l'hebergement : creation de base de donnees, utilisateurs, permissions, PHP | 0h30 | Pratique |
| 7.18 | Atelier : Configuration complete de l'hebergement (base de donnees, utilisateur, version PHP) | 1h00 | Atelier |
| 7.19 | Deploiement avec FileZilla : connexion FTP, transfert de fichiers, structure, permissions, htaccess | 1h00 | Pratique |
| 7.20 | Atelier : Transfert complet du projet, configuration du .htaccess, test du site en ligne | 1h00 | Atelier |
| 7.21 | Migration de la base de donnees : export local, import distant, verification, ajustements | 0h30 | Pratique |
| 7.22 | Atelier : Export de la base locale, import sur l'hebergement, verification des donnees, ajustement des configs | 100Atelier | |
| 7.23 | Maintenance et monitoring : sauvegardes automatisees, mises a jour, securite, performance | 0h30 | Theorie |
| 7.24 | Atelier : Mise en place d'une sauvegarde automatisee, test de restauration, checklist de securite | 1h00 | Atelier |
| 7.25 | Projet final : Livraison complete, documentation, presentation, defense du projet | 2h00 | Atelier |
| Etape | Action | Outils / Technologies | Livrable |
|---|---|---|---|
| 1. Installation | Installer et configurer l'environnement | XAMPP, Sublime Text, FileZilla | Environnement operationnel |
| 2. HTML | Creer la structure des pages web | HTML5, balises semantiques, formulaires | Site statique structure |
| 3. CSS | Styliser et rendre responsive | CSS3, Flexbox, Grid, animations, media queries | Design professionnel responsive |
| 4. PHP | Programmer la logique serveur | PHP natif, variables, boucles, fonctions, sessions | Application dynamique |
| 5. MySQL | Gerer les donnees en base | SQL, shell MySQL, PDO, requetes preparees | Base de donnees relationnelle |
| 6. CRUD | Developper l'application complete | Architecture MVC, authentification, securite | Application fonctionnelle |
| 7. Projet | Concevoir et developper un projet reel | Analyse, conception, developpement, tests | Projet web complet |
| 8. Hebergement | Deployer en production | Hebergeur, FTP, configuration, migration | Site en ligne accessible |
Configurer XAMPP, Sublime Text, FileZilla et organiser le workspace
Creer des pages HTML5 semantiques avec formulaires et medias
Developper des designs CSS3 responsive avec Flexbox et Grid
Developper en PHP natif avec variables, boucles, fonctions, sessions
Concevoir et gerer des bases MySQL avec SQL en ligne de commande
Implementer le CRUD complet avec PDO, validation et securite
Prevenir XSS, CSRF, SQL injection et hasher les mots de passe
Implementer inscription, connexion, roles et pages protegees
Heberger une application web avec FileZilla et configurer le serveur
| Formule | Duree | Tarif | Avantages |
|---|---|---|---|
| Intensif | 4 semaines (full-time) | Sur devis | Immersion complete, projet final inclus, suivi personnalise |
| Standard | 8 semaines (part-time) | Sur devis | Compatible avec une activite professionnelle, temps d'assimilation |
| Entreprise | Sur mesure | Sur devis | Contenu adapte aux besoins metier, analyse de projets internes |
| Individuel | Sur mesure | Sur devis | Accompagnement 100% personnalise, rythme adapte |