Titre professionnel Concepteur Développeur d'Applications Java - Accéléré
Objectif
Points fort
Programme de 560 heures de formation + 175 à 350 heures de mise en situation projet tutoré (pour les personnes sans période d'alternance)
Le concepteur développeur d'applications conçoit
Diplôme
TP Concepteur développeur d'applicationsNIVEAU 6 (BAC+3 ou 4 : licence, master 1, maîtrise)
Modalités d'inscription
- Admission sans disposition particulière
Informations d'admission
Conditions spécifiques et prérequis
Contenu
Acquérir des notions d'analyse/conception UML
Réaliser et déployer des applications complètes, performantes et maintenables en Java - Savoir choisir les technologies adaptées et mettre en place des interfaces efficaces - Connaître et maîtriser les concepts avancés de la programmation Java
Connaître les enjeux et possibilités de Maven dans une équipe de développement - Etre capable de mettre en place et maintenir de multiples projets avec Maven
Maîtriser les fondements de la POO - Comprendre la décomposition d'une application d'entreprise en objets (conception/design OO) - Appliquer les principes de regroupement, de structuration et de communication entre les objets d'un système complexe - Concevoir des systèmes OO de manière à favoriser la maintenabilité et faciliter le changement dans un contexte itératif - Appliquer les principes S.O.L.I.D. - Comprendre certains modèles de conception d'entreprise (Repository, Factory, DTO) - Connaître la place et les différences entre les styles architecturaux - Connaître quelques modèles architecturaux (DDD, Clean Architecture ...) - Concevoir des applications faiblement couplées et cohésives - Apprendre à implémenter des designs patterns
Maîtriser les concepts du framework Angular - Utiliser Angular pour développer des applications web performantes
Maitriser les structures de la base de donnée Savoir exploiter une base de donnée au moyen de requêtes multitables simples à complexes Savoir automatiser les différents processus de manipulations de données Rendre les requêtes transactionnelles et paramétrables
Implémenter une couche de persistance performante avec JPA/Hibernate
Comprendre les différentes architectures logicielles
Maîtriser l'utilisation de Spring Boot pour la construction de web services
Comprendre les principes DevOps - Mettre en place une solution de configuration logicielle basée sur Git - Gérer les versions des projets du dépôt de données - Mettre en oeuvre et exploiter un serveur d'intégration continue - Gérer les interconnexions avec un système de build et de tests
Maîtriser le développement piloté par les tests
Bâtir un plan de tests et constituer les jeux d'essais - Piloter l'effort de tests en fonction des risques encourus