Développeur-se back-end JAVA EE
Certification
Parcours délivrant un Titre Professionnel Développeur-se web et web mobile, RNCP31114 niveau 5* équivalent Bac+2 : Développer la partie back-end d’une application web ou web mobile en intégrant les recommandations de sécurité.Une certification inscrite au Répertoire spécifique Gérer un projet en mobilisant les méthodes agiles RS5487.
Voie d’accès à la certification :
- En contrat de professionnalisation / en contrat d’apprentissage ;
- Après un parcours de formation continue ;
- Par expérience.
![Certification 1](https://apple-foundation-program.simplon.co/uploads/Logo-France competence/Logo-France-competence/France-compétences-rncp.png)
Présentation
Date de dernière mise à jour : 01/03/2023
Le développeur ou la développeuse back-end JAVA EE est un-e informaticien-ne qui réalise l’ensemble des fonctionnalités et la gestion des données d’une application.
Le profil du développeur-se back-end est celui d'un technicien ou une technicienne capable d’analyser les besoins des clients consignés au préalable dans un cahier des charges par le chef de projet. Puis, il/elle préconise et met en œuvre une solution technique pour concevoir le back-end de l’application sur mesure et/ou adapter des solutions techniques existantes.
Le développement du back-end d’applications JAVA EE s’articule alors autour de 4 compétences principales :
- Elaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce
- Créer une base de données
- Développer les composants d’accès aux données
- Développer la partie back-end d’une application web ou web mobile
Les débouchés /suite de parcours
InserJeunes : un service d’aide à l’orientation des jeunes en voie professionnelle est disponible.
Lien ci-joint : https://www.inserjeunes.education.gouv.fr/diffusion/accueil
Chiffres clés du secteur
Compétences visées
- Elaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce
- Créer une base de données
- Développer les composants d’accès aux données
- Développer la partie back-end d’une application web ou web mobile
Programme
Prairie : une période intensive pour s’outiller et s’engager dans sa formation
- Découverte de son environnement professionnel et de formation
- Initiation et appropriation du référentiel de compétences
- Module de contractualisation du parcours avec l’apprenant à Simplon
Elaborer et mettre en œuvre des composants dans une application de gestion de contenu ou e-commerce
- HTTP et communication client / serveur
- Installation et ’administration d’un CMS
- Sécurisation et bonnes pratiques
- Personnalisation de Alfresco
- Objectifs et principes des extensions CMS
- Initiation à la Programmation Orientée Objet avec Java
- Développement d’une extension pour le CMS
- Test d’une API de CMS headless avec un client de test HTTP
- Déploiement sur un serveur
- Outils et technologies envisageables
- Alfresco Java CMS
- VS Code, Eclipse, IntelliJ IDEA
- Tomcat, Jetty
- Postman, Insomnia
Créer une base de données
- Bases de données relationnelles vs NoSQL
- Modèles conceptuels et physiques
- Formes normales et contraintes
- Scripts SQL de définition des données
- Sécurisation des bases de données
- Sauvegarde et restauration des bases de données
- Outils et technologies envisageables
- MariaDB, MySQL, Oracle, PostgreSQL, MongoDB
- LucidChart, MySQL Workbench
- phpMyAdmin, pgadmin
Développer des composants d’accès aux données
- Analyse d’un cahier des charges fonctionnel
- Ecriture de requêtes SQL de manipulation de données répondant au besoin fonctionnel
- Ecriture de requêtes préparées et de procédures stockées répondant au besoin fonctionnel
- Programmation des classes Java répondant au besoin fonctionnel, faisant appel à des requêtes préparées et/ou à des procédures stockées
- Ecriture de tests Unitaires en Java
- Versionning
- Sécurisation du code et des accès à la base de données
- Outils et technologies envisageables
- MariaDB, MySQL, Oracle, PostgreSQL, MongoDB
- VS Code, Eclipse, IntelLiJ IDEA
- Git, Github, GitLab
- JUnit
Développer la partie back-end d’une application web
- Architecture Modèle - Vue - Contrôleur pour les web services
- Principes SOLID et design patterns
- Design et tests de sécurité
- Frameworks MVC Java
- Tests unitaires et fonctionnels
- Déploiement d’un backend à l’aide de conteneurs
- Outils et technologies envisageables
- Docker
- Spring Boot, Struts
Une formation professionnalisante
- Parrainage d'une entreprise pour chaque promotion
- Stage et alternance
- Simulation d’entretien, job dating
- Meet-up
- Participation aux jurys
Évaluation
La réalisation d'un “chef d'œuvre” : un projet attestant de la maîtrise de la majorité des compétences visées
Des mises en situations professionnelles et cas pratiques évalués
Une soutenance finale devant un jury de professionnels pour les certifications visées
Admission
Très forte motivation, à prouver !
Vouloir travailler en équipe
Ce que nous cherchons ?
De la curiosité, de la créativité, une bonne expression à l’oral et à l’écrit, une représentation claire du métier… et bien sûr, l’envie de s’engager dans une formation intense !
Prix de la formation
Le coût horaire de cette formation (incluant le passage de certifications) varie de 12 euros à 27 euros de l'heure (hors majoration ou modulation liée à un dispositif spécifique). Pour les apprenants, cette formation est intégralement prise en charge. Simplon s'assure du financement de cette formation au travers de différents dispositifs à savoir Pôle Emploi, OPCO, Fonds européens, Régions, CPF, Entreprise (sur devis dans le cadre de la formation de leurs salariés, ou au travers d'un reste à charge dans le cadre de l'alternance),etc.