Concepteur Développeur d’Applications
Concevoir, développer, tester et déployer des applications web et mobiles sécurisées, du besoin à la mise en production — niveau 6 (Bac +3/4).
- Durée
- 770 h · 110 jours
- Niveau
- Confirmé
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 15 participants
Présentation
Ce parcours prépare au titre professionnel de Concepteur Développeur d’Applications (RNCP37873, niveau 6). Il couvre toute la chaîne d’un projet applicatif : analyse du besoin, conception de l’architecture logicielle et des données, développement du front-end, du back-end et d’applications mobiles, sécurité, tests, documentation, déploiement et pratiques DevOps. La formation en centre représente 770 heures, complétées par 420 heures de stage en entreprise. Elle alterne apports, travaux pratiques et projet fil rouge, et s’appuie sur les méthodes agiles. Chaque bloc de compétences est validé par une application professionnelle présentée à l’écrit et à l’oral.
À qui s’adresse ce programme
- Personnes en reconversion ou en évolution vers le métier de développeur
- Développeurs web ou techniciens souhaitant valider un niveau 6
- Demandeurs d’emploi et salariés (selon les dispositifs de financement)
- Centres de formation proposant le titre professionnel en alternance ou en formation continue
Prérequis
- Niveau 5 à dominante informatique (BTS, titre professionnel Développeur web et web mobile, ou équivalent), ou dérogation après avis d’un jury
- Tests d’aptitude en informatique et entretien de motivation
- Anglais technique de niveau B1 recommandé (lecture de documentation)
Objectifs pédagogiques
- Analyser les besoins et formaliser un cahier des charges fonctionnel et technique
- Concevoir l’architecture logicielle et la base de données d’une application
- Développer des interfaces web et mobiles, des services et des API sécurisés
- Programmer selon les paradigmes objet et fonctionnel
- Mettre en place des tests, de la documentation et le contrôle de la qualité
- Appliquer les bonnes pratiques de sécurité, de RGPD, d’accessibilité et d’éco-conception
- Préparer le déploiement : conteneurs, intégration et livraison continues, cloud
- Travailler en équipe en méthode agile et présenter son travail devant un jury
Programme détaillé
16 modules · 770 h · 110 jours
Environnement de travail, Git et gestion de projet agile
- Poste de développeur : éditeur, terminal, conteneurs, gestion des dépendances
- Git et GitHub : branches, pull requests, revues de code
- Méthodes agiles : Scrum, rôles, cérémonies, backlog, user stories
- Estimation, planification et suivi de projet
- Veille technologique et lecture de documentation en anglais
Constituer une équipe, rédiger un backlog et mener un premier sprint avec revue et rétrospective.
Programmation orientée objet et fonctionnelle
- Algorithmique, structures de données et complexité
- Programmation orientée objet : classes, encapsulation, héritage, polymorphisme, interfaces
- Collections, génériques, exceptions et flux (Java)
- Programmation fonctionnelle : lambdas, streams, immutabilité
- Principes SOLID et bonnes pratiques de code propre
- Débogage et lecture de traces d’erreur
Concevoir et programmer une application objet complète avec persistance dans des fichiers.
Bases de données relationnelles et modélisation
- Modélisation conceptuelle des données (MCD/MLD) et normalisation
- SQL : création, requêtes, jointures, agrégations, sous-requêtes
- Transactions, index, vues et procédures stockées
- Intégrité, droits d’accès et sauvegardes
- Accès aux données depuis un langage de programmation
De l’analyse du besoin au script de création et aux requêtes d’exploitation.
Développement front-end : HTML5, CSS3 et JavaScript
- HTML5 sémantique et formulaires accessibles
- CSS3, Flexbox, Grid et responsive design
- JavaScript moderne (ES6+), DOM, événements et asynchronisme
- Consommer une API REST (Fetch, JSON)
- Accessibilité (RGAA), performances et éco-conception
Concevoir une interface responsive, accessible et connectée à une API publique.
React et TypeScript
- TypeScript : types, interfaces, génériques
- React : composants, props, état, hooks
- Routage, formulaires et gestion de l’état global
- Appels d’API, authentification côté client et gestion des erreurs
- Tests de composants
Développer une application monopage avec authentification et gestion des données.
Développement mobile multiplateforme avec React Native
- Architecture d’une application mobile et cycle de vie
- Composants natifs, navigation et gestion de l’état
- Accès aux capteurs et fonctionnalités de l’appareil
- Stockage local, notifications et appels réseau
- Publication sur les boutiques d’applications
Réaliser une application iOS/Android avec navigation, appels réseau et stockage local.
Sécurité des applications
- Principales vulnérabilités (OWASP Top 10) et leur prévention
- Authentification, autorisations, sessions et jetons (JWT, OAuth2)
- Chiffrement, hachage des mots de passe et gestion des secrets
- Protection des données personnelles et conformité au RGPD
- Revue de code orientée sécurité et tests d’intrusion de base
Identifier des failles dans une application volontairement vulnérable et les corriger.
Analyse des besoins, conception et architecture logicielle
- Recueil des besoins et rédaction du cahier des charges
- Modélisation UML : cas d’utilisation, classes, séquences, états
- Architectures en couches, MVC, hexagonale et microservices
- Design patterns courants
- Choix technologiques et documentation d’architecture
- Maquettage et ergonomie
Produire le dossier de conception complet d’une application métier.
Développement back-end avec Spring Boot
- Architecture d’une application Spring Boot
- Injection de dépendances et configuration
- API REST : conception, validation, gestion des erreurs, documentation OpenAPI
- Persistance avec JPA/Hibernate et gestion des transactions
- Sécurité avec Spring Security (authentification et rôles)
- Architecture en couches : contrôleurs, services, dépôts
- Traitements asynchrones et envoi de messages
Concevoir, développer et documenter l’API d’une application en couches avec sécurité.
Raccorder l’application React à l’API développée.
Bases de données NoSQL et persistance polyglotte
- Modèles NoSQL : documents, clé-valeur, graphes
- MongoDB : modélisation, requêtes et agrégations
- Cohérence, performances et choix entre SQL et NoSQL
- Intégration avec une API
Stocker et interroger des données semi-structurées avec MongoDB.
Tests et qualité logicielle
- Pyramide des tests : unitaires, intégration, bout en bout
- Tests unitaires avec JUnit et Mockito
- Développement piloté par les tests (TDD)
- Couverture, analyse statique et revue de code
- Tests d’API et de performance
Écrire les tests unitaires et d’intégration d’une application et mesurer la couverture.
Conteneurs, intégration et livraison continues (DevOps)
- Docker : images, conteneurs, volumes, réseaux et Docker Compose
- Intégration continue : pipeline de build et de tests
- Livraison continue et gestion des environnements
- Supervision, journalisation et gestion des incidents
- Bonnes pratiques de versionnement et de déploiement
Conteneuriser l’application et mettre en place un pipeline de build, de test et de déploiement.
Cloud et orchestration
- Fondamentaux du cloud : IaaS, PaaS, SaaS, responsabilités partagées
- Services AWS et Azure pour héberger une application
- Introduction à Kubernetes : pods, services, déploiements
- Coûts, disponibilité et éco-conception
- Sécurité et gestion des accès dans le cloud
Mettre en ligne l’application conteneurisée sur un fournisseur cloud.
Documentation, qualité et mise en production
- Documentation technique et manuel d’exploitation
- Plan de déploiement, de migration et de retour arrière
- Maintenance corrective et évolutive
- Conformité : RGPD, RGAA et éco-conception
- Communication avec une équipe et avec le client
Rédiger la documentation et le plan de déploiement du projet.
Projet fil rouge
- Cadrage du besoin et constitution du backlog
- Développement en équipe en mode agile : sprints, revues, démonstrations
- Mise en œuvre de toute la chaîne : conception, front, back, tests, déploiement
- Revue de code et recette
Développer en équipe une application web et mobile de bout en bout, déployée en ligne.
Préparation au titre professionnel
- Dossier professionnel et dossier de projet
- Rédaction et mise en forme des preuves de compétences
- Préparation de la soutenance et de l’entretien final
- Simulations devant un jury
Présentation devant un jury fictif, questions techniques et retours détaillés.
Outils et technologies
Certifications
Titre professionnel de niveau 6 organisé en blocs de compétences : développer une application sécurisée, concevoir et développer une application sécurisée organisée en couches, préparer le déploiement d’une application sécurisée. Validation par des mises en situation, un dossier professionnel et un entretien final devant un jury.
Méthodes pédagogiques
- Projets concrets et travaux pratiques encadrés
- Projet fil rouge sur plusieurs mois en mode agile (Scrum)
- Revues de code, ateliers de conception et mises en situation professionnelle
- Suivi individuel par un formateur et un référent pédagogique, en centre comme en entreprise
- Veille technologique, sensibilisation au RGPD et au RGAA
Évaluation
- Quatre évaluations de compétences, chacune validée par une application professionnelle (dossier écrit et soutenance orale)
- Évaluations pratiques en cours de formation
- Mémoire professionnel appuyé sur l’expérience en entreprise
- Jury final composé de professionnels
Matériel requis
- Un ordinateur portable par participant (16 Go de mémoire recommandés pour Docker)
- Une connexion internet fiable
- Un accès à un compte cloud gratuit (AWS ou Azure) pour les ateliers de déploiement
Ressources fournies
- Supports de cours et dépôts d’exercices corrigés
- Cahiers des charges des projets et grilles d’évaluation
- Modèles de dossier professionnel et de documentation technique
- Bibliothèque de vidéos de cours de l’Académie WS
Débouchés
- Titre professionnel de niveau 6 reconnu par le ministère du Travail
- Portfolio de projets prêts à être présentés aux recruteurs
- Capacité à tenir un poste de concepteur-développeur, développeur full stack ou chef de projet technique
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.







