Overview
La formation de Concepteur Développeur d’Applications vous prépare à concevoir, développer et maintenir des applications web et mobiles. À travers une approche pédagogique axée sur la pratique, vous apprendrez à maîtriser les technologies et outils les plus récents, tels que JavaScript, React, Node.js, et bien d'autres.
Le programme est structuré en modules progressifs, allant des bases du développement à des projets complexes, incluant un projet fil rouge qui vous permettra de mettre en pratique vos compétences dans un contexte réel. Vous serez évalué tout au long de la formation par des projets, des ateliers et des évaluations formatives, garantissant ainsi votre préparation à intégrer le marché du travail.
À l'issue de la formation, vous serez capable de développer des applications robustes et performantes, tout en respectant les normes de qualité et de sécurité.
Objectives
- Développer des applications web et mobiles en utilisant des technologies modernes.
- Maîtriser les outils de développement collaboratif et de gestion de version.
- Concevoir des architectures logicielles adaptées aux besoins des utilisateurs.
- Implémenter des tests unitaires et fonctionnels pour assurer la qualité du code.
- Déployer des applications sur des environnements cloud et locaux.
Audience
- Développeurs souhaitant se spécialiser
- Professionnels en reconversion vers le développement
- Techniciens désirant monter en compétences
Prerequisites
- Connaissances de base en programmation (Python, Java, etc.)
- Compréhension des concepts de base du web (HTML, CSS)
- Motivation et capacité à travailler en équipe
Outcomes
- Développer des applications fonctionnelles en respectant les délais.
- Collaborer efficacement au sein d'une équipe de développement.
- Produire un code de qualité, maintenable et documenté.
- Présenter et défendre un projet devant un jury.
Syllabus
- 01Introduction au développement d'applications
Introduction aux concepts de développement · Mise en place de l'environnement de développement · Création d'une première application web simple
30 h - 02Développement Frontend
HTML, CSS et JavaScript · Responsive Design avec Bootstrap · Développement d'une application avec React
60 h - 03Développement Backend
Introduction à Node.js et Express · Création d'API RESTful · Gestion des bases de données avec MongoDB
60 h - 04Tests et qualité du code
Introduction aux tests unitaires et fonctionnels · Mise en place de tests sur une application existante · Présentation des résultats de tests
30 h - 05Déploiement et maintenance
Déploiement d'applications sur le cloud · Mise en place de CI/CD · Maintenance et mise à jour d'une application existante
30 h - 06Projet fil rouge / Capstone
TP guidé · Mini-projet
30 h
Teaching
- Ateliers pratiques
- Travaux pratiques
- Feedbacks réguliers
- Ratio théorie/pratique 30% / 70%
Assessment
- Présentation des résultats de tests
- Critères : couverture de code, qualité
Resources
- Git
- GitHub
- Visual Studio Code
- Node.js
- Jest
- Mocha
- Heroku
- AWS
EVA throughout the programme
You are not on your own. EVA stays with you before, during and after the sessions, so the learning holds in the job.
- Before each module, prepare your real use cases.
- Between sessions, an assistant to clarify a concept or iterate.
- After the programme, support to follow what you put in place.
