Développeur web et web mobile
Concevoir, développer et déployer une application web sécurisée, du maquettage au back-end.
- Durée
- 455 h · 65 jours
- Niveau
- Intermédiaire
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce programme forme des développeurs capables de réaliser une application web ou web mobile de bout en bout : maquetter les interfaces, les intégrer de façon responsive et accessible, les rendre dynamiques, puis construire la partie serveur avec une base de données, une API et un framework moderne. La formation alterne apports théoriques courts et mises en pratique permanentes, autour d’ateliers concrets et d’un projet fil rouge présenté en fin de parcours. Elle s’appuie sur le référentiel du titre professionnel Développeur Web et Web Mobile et peut être déployée en présentiel, en distanciel ou en format mixte, en continu ou en alternance.
À qui s’adresse ce programme
- Demandeurs d’emploi et personnes en reconversion vers le développement
- Salariés souhaitant évoluer vers un métier du numérique
- Étudiants ou jeunes diplômés visant une insertion professionnelle rapide
- Apprentis et alternants en entreprise
- Centres de formation souhaitant un programme clé en main pour une promotion
Prérequis
- Maîtrise des outils bureautiques et à l’aise avec un ordinateur et un smartphone
- Goût pour la logique, la technique et la résolution de problèmes
- Bonne maîtrise du français écrit ; l’anglais technique est un plus
- Une première approche du web ou de la programmation est appréciée mais non obligatoire
Objectifs pédagogiques
- Installer et configurer un environnement de développement
- Maquetter des interfaces utilisateur web et mobile
- Réaliser des interfaces statiques web et web mobile accessibles et adaptables
- Développer la partie dynamique des interfaces utilisateur
- Mettre en place une base de données relationnelle
- Développer des composants d’accès aux données SQL et NoSQL
- Développer des composants métier côté serveur
- Documenter et déployer une application web sécurisée
Programme détaillé
11 modules · 455 h · 65 jours
Fondamentaux du web et environnement de travail
- Architecture client/serveur et protocole HTTP
- Fonctionnement d’un navigateur et outils de développement
- Installation et configuration du poste de développeur (éditeur, terminal, serveur local)
- Structure d’un projet web et bonnes pratiques de nommage
- Veille technologique et lecture de documentation
Chaque participant monte son environnement complet et vérifie qu’il fonctionne avec un premier projet.
Algorithmique, programmation et gestion de versions
- Variables, types de données, conditions et boucles
- Fonctions, tableaux et structures de données
- Décomposer un problème et écrire un algorithme
- Débogage et lecture de messages d’erreur
- Git : dépôt, commits, branches, fusion et résolution de conflits
- Travail collaboratif avec GitHub
Une dizaine d’exercices progressifs, corrigés collectivement, pour ancrer la logique de programmation.
Maquettage UX/UI et accessibilité
- Analyser un besoin et définir des parcours utilisateurs
- Ergonomie, hiérarchie visuelle et lisibilité
- Wireframes, maquettes et prototypes interactifs
- Design system : couleurs, typographies, composants
- Approche mobile first et gabarits responsives
- Accessibilité numérique (RGAA, WCAG) et éco-conception
À partir d’un cahier des charges, réaliser la maquette desktop et mobile avec un mini design system.
Intégration HTML5 et CSS3 responsive
- Structure sémantique HTML5 et formulaires
- Sélecteurs, modèle de boîte et positionnement
- Flexbox et CSS Grid
- Responsive design, media queries et unités relatives
- Transitions, animations et variables CSS
- Bootstrap et Sass pour accélérer l’intégration
- Optimisation des images et performances
Intégration pixel-perfect de la maquette du module précédent, testée sur plusieurs tailles d’écran.
JavaScript et interfaces dynamiques
- Syntaxe moderne (ES6+), portée, fonctions fléchées et modules
- Manipulation du DOM et gestion des événements
- Asynchronisme : promesses, async/await, Fetch
- Consommer une API REST et traiter du JSON
- Validation de formulaires côté client
- Programmation orientée objet en JavaScript
- Introduction à un framework front-end (composants, état, props)
- Débogage et tests dans le navigateur
Interface dynamique qui interroge une API publique, gère les erreurs et le chargement.
Ajout, modification, filtrage et suppression de tâches avec persistance dans le navigateur.
Bases de données relationnelles et modélisation
- Analyser un besoin et modéliser avec Merise (MCD, MLD) et UML
- Créer une base MySQL : tables, types, clés et contraintes
- Requêtes SQL : sélection, jointures, agrégats, sous-requêtes
- Vues, index, transactions et procédures stockées
- Normalisation et intégrité des données
- Sauvegarde, restauration et gestion des droits
De l’analyse du besoin au script de création et aux requêtes de consultation.
PHP et programmation orientée objet
- Syntaxe PHP, formulaires, sessions et cookies
- Accès aux données avec PDO et requêtes préparées
- Programmation orientée objet : classes, héritage, interfaces, namespaces
- Architecture MVC et séparation des responsabilités
- Authentification, gestion des rôles et hachage des mots de passe
- Sécurité : injections SQL, XSS, CSRF, validation des entrées
- Gestion des erreurs et journalisation
Un back-office de gestion d’articles avec authentification, droits et sécurisation des formulaires.
Framework Symfony
- Installation, structure d’un projet et ligne de commande
- Routes, contrôleurs et injection de dépendances
- Templates Twig : héritage, blocs et composants
- Doctrine ORM : entités, relations, migrations et fixtures
- Formulaires, validation et gestion des fichiers
- Sécurité : authentification, autorisations et protection des routes
- Envoi d’e-mails et gestion de la session
- Back-office d’administration
Application complète : catégories, événements, inscriptions, comptes utilisateurs et espace d’administration.
NoSQL, API REST et sécurité applicative
- Principes des bases NoSQL et cas d’usage de MongoDB
- Opérations CRUD, requêtes et agrégations
- Concevoir une API REST : ressources, verbes HTTP, codes de réponse
- Format JSON, versionnement et documentation d’une API
- Authentification par jeton
- Tests d’API avec Postman
Concevoir, développer, documenter et tester une API consommée par une interface front-end.
Déploiement, tests et documentation
- Environnements de développement, de test et de production
- Tests unitaires et fonctionnels
- Hébergement, nom de domaine, HTTPS et variables d’environnement
- Déployer une application PHP/Symfony et sa base de données
- Rédiger la documentation technique et le guide de déploiement
- Méthode agile : rôles, cérémonies et outils de suivi
Mise en production de l’application du projet avec documentation du processus.
Projet fil rouge et préparation au titre
- Cadrage du projet et choix des fonctionnalités
- Réalisation en autonomie guidée avec points d’étape réguliers
- Rédaction du dossier de projet
- Préparation de la présentation orale et de l’entretien technique
- Revue de code et retours individuels
Chaque participant (ou binôme) conçoit et développe une application couvrant le front-end et le back-end.
Présentation devant un jury fictif, questions techniques et retours détaillés.
Outils et technologies
Certifications
Titre professionnel organisé en deux blocs de compétences — développer la partie front-end et développer la partie back-end d’une application web ou web mobile sécurisée. Chaque bloc peut être validé séparément.
Méthodes pédagogiques
- Alternance d’apports théoriques courts et de travaux pratiques
- Ateliers et mises en situation professionnelles
- Projet fil rouge construit tout au long du parcours
- Revues de code individuelles et collectives
- Pédagogie par la pratique, avec un formateur développeur en activité
Évaluation
- Évaluation continue à chaque module (exercices et mini-projets)
- Présentation du projet fil rouge devant un jury
- Entretien technique
- Simulation de la session de certification
Matériel requis
- Un ordinateur (PC ou Mac) avec 16 Go de mémoire vive minimum
- Une connexion internet haut débit
- Pour le distanciel : un second écran, une webcam et un micro
Ressources fournies
- Supports de cours et exercices corrigés
- Accès aux cours vidéo de la plateforme Académie WS
- Dépôts de code des ateliers
- Grille d’évaluation et conseils de préparation au titre
Débouchés
- Développeur web ou web mobile
- Développeur front-end, back-end ou full stack
- Développeur d’applications
- Poursuite d’études vers un niveau Bac +3 (concepteur développeur d’applications)
Les cours vidéo associés
Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.










