Bac +3
Le Concepteur Développeur d’Applications est un professionnel clé dans le développement de logiciels et d’applications sécurisées. Il maîtrise les principes d’architecture logicielle, la gestion des bases de données, et le développement full-stack en utilisant les dernières technologies. Il conçoit, code, teste et optimise des solutions adaptées aux besoins des utilisateurs et des entreprises.
Grâce à une solide culture du web et une approche agile, il travaille en équipe pour livrer des applications performantes et évolutives. Son expertise lui permet d’anticiper les tendances technologiques et d’intégrer les meilleures pratiques de développement, garantissant ainsi la robustesse et la sécurité des solutions déployées.
Durée de la formation & rythme
- 910 h sur 24 mois
- 2 semaines en centre de formation / 3 semaines en entreprise
Statut
- Contrat d’apprentissage ou de professionnalisation
Prérequis
- Niveau Bac+2 à dominante informatique
- Bonne connaissance en programmation
- Motivation et envie d’apprendre
- Capacité de logique et d’abstraction
- Maîtrise de l’Anglais technique
Modalités d'évaluation
- Contrôle continu
- Projets pratiques
- Évaluations en cours de formation (ECF)
- Examen final devant un jury professionnel
Ce dont tu seras capable
- Concevoir et développer des applications sécurisées
- Organiser une application en couches
- Préparer et exécuter le déploiement d’une application
Le programme de la formation
Le titre professionnel Concepteur développeur d’applications (CDA) de niveau 6 est délivré par l’État
BLOC 1
Développer une application sécurisée
- Installer et configurer son environnement de travail en fonction du projet : Utilisation de la CLI (Shell, Powershell), configurer les IDE, virtualiser les « stacks » à l’aide de Docker, et des outils de virtualisation de type « nvm »,
- Développer des interfaces utilisateur : HTML / CSS / Utiliser un framework TS et/ou JS (Angular / React / …), tester les interfaces (Cypress …)
- Développer des composants métier : réutilisabilité, abstraction, design patterns, principes SOLID,
- Contribuer à la gestion d’un projet informatique : le travail collaboratif à travers GIT et la philosophie « agile », pour comprendre et gérer de manière optimale le projet
BLOC 2
Concevoir et développer une application sécurisée organisée en couches
- Analyser les besoins et maquetter une application : modélisation UML, approche TDD, DDD,
- Définir l’architecture logicielle d’une application : monolithique, micro-services, architecture hexagonale, comprendre les mécanismes de communications entre services, exposer et sécuriser des API,
- Concevoir et mettre en place une base de données relationnelle : modélisation, validation et mise en œuvre des bases de données à travers un ORM,
- Développer des composants d’accès aux données SQL et NoSQL : utiliser efficacement le langage SQL afin d’optimiser les temps de réponse, comprendre la nécessité de disposer d’une base documentaire pour améliorer l’acquisition de données au détriment de sa cohérence,
BLOC 3
Préparer le déploiement d’une application sécurisée
- Préparer et exécuter les plans de tests d’une application : Tests unitaires frontend et backend, tests d’intégration mocking d’appels http, tests e2e,
- Préparer et documenter le déploiement d’une application : utiliser GIT et les workflows pour mettre en place efficacement une démarche CI/CD
- Contribuer à la mise en production dans une démarche DevOps : déployer et orchestrer des conteneurs, faciliter le déploiement de serveurs, maintenir en condition opérationnelle, processus d’amélioration continue, …
Les compétences que tu vas acquérir :
Grâce à cette formation, tu développeras une expertise en conception et développement d’applications en maîtrisant les architectures logicielles, la gestion des bases de données et les bonnes pratiques du développement sécurisé.
Tu apprendras à analyser les besoins utilisateurs, à concevoir des solutions logicielles performantes et évolutives, et à garantir leur déploiement efficace dans une approche DevOps.
Cette certification te prépare à des rôles clés tel que Concepteur Développeur d’Applications, en te dotant des compétences indispensables pour répondre aux exigences des entreprises en transformation digitale.
Savoir-faire
- Installer et configurer un environnement de développement adapté au projet.
- Concevoir et développer des interfaces utilisateur ergonomiques et fonctionnelles.
- Créer des composants métier répondant aux spécifications fonctionnelles.
- Participer activement à la gestion de projets informatiques.
- Analyser les besoins utilisateurs et réaliser des maquettes d’application.
- Définir l’architecture logicielle en respectant les principes de sécurité.
- Concevoir et administrer des bases de données relationnelles (SQL) et non relationnelles (NoSQL).
- Développer des composants pour l’accès aux données en garantissant leur sécurité.
- Élaborer et exécuter des plans de tests pour garantir la qualité du logiciel.
- Documenter le processus de déploiement pour assurer une mise en production efficace.
- Contribuer à la mise en production dans une démarche DevOps.
Savoir-être
- Rigueur et organisation : Capacité à gérer des projets complexes tout en respectant les délais et les exigences techniques.
- Esprit d’analyse et de synthèse : Compréhension des besoins métiers pour proposer des solutions adaptées.
- Adaptabilité : Capacité à évoluer dans un environnement technologique en constante évolution.
- Communication et travail en équipe : Collaboration avec les parties prenantes (clients, équipes techniques, etc.) pour garantir la réussite des projets.
- Autonomie : Gestion indépendante des tâches tout en respectant les objectifs fixés.
Et après ?
- Développeur d’applications / Développeur d’applications mobile
- Consultant en solutions numériques
- Freelance dans le développement d’applications
Tu veux nous rejoindre ?
1. Dossier de préinscription / candidature 2. Analyse de la candidature
3. Tests de sélection 4. Entretien 5. Validation de la candidature
Pourquoi choisir cette formation ?
Une formation 100% en alternance
Apprends en entreprise et sois prêt pour le monde professionnel dès le premier jour.
Des projets concrets
Forme-toi en réalisant des cas pratiques qui simulent les défis réels des métiers du numérique.
L’intelligence artificielle intégrée
Développe des compétences en IA pour maîtriser les technologies qui transforment le marché.
Des intervenants experts
Bénéficie de l’expérience de professionnels actifs, qui partagent leur savoir-faire et leurs connaissances du terrain.
Un diplôme reconnu par l’État
Valorise ton parcours avec une certification officielle, reconnue par les employeurs.
Un secteur en forte demande
Prépare-toi à intégrer des métiers essentiels et recherchés dans le domaine de la cybersécurité.