A l’issue de la formation, le stagiaire sera autonome et en maîtrise de l’ensemble des méthodes et compétences techniques et technologie exigées par le référentiel à l’examen final du TP Développeur Logiciel : développer la partie Front-End et la partie Back-End d’une application Web ou mobile en intégrant les recommandations de sécurité.
Le métier
Le développeur web Full Stack Java développe ou fait évoluer des applications orientées web, ou mobile ou les deux, dans le respect des normes et de sécurité.
Le développeur conçoit : la partie visuelle de l’application, la maquette des écrans de l’interface utilisateur et la navigation de l’application web ou mobile, il code l’ensemble avec les langages de programmation et une architecture applicative, respecte les principes de sécurisation des interfaces utilisateur et prend en compte la charte graphique, ou les interfaces utilisateur standardisées, ainsi que les règles d’accessibilité.
Le développeur conçoit et code également la partie back-end, exécutée côté serveur, pour accéder aux données, il crée la base de données et développe les composants d’accès aux données pour pouvoir les afficher et les mettre à jour dans l’application web ou mobile. Il s’adapte en continu aux évolutions technologiques web et web mobile, utilise l’anglais dans ses lectures et ses modes de communication avec différents interlocuteurs.
Il peut travailler éventuellement à distance en tant que salarié d’une entreprise, ou pour un client de la société de services qui l’emploie, ou en tant qu’indépendant directement pour un client. Ses activités diffèrent selon la taille de l’entreprise.Le développeur travaille généralement en équipe il utilise notamment des outils de gestion de version et des outils collaboratifs. Selon le contexte, il peut collaborer avec d’autres développeurs, un ergonome, un web designer, un architecte logiciel, un testeur et avec le responsable de la sécurité des systèmes d’information de son entreprise, de son client ou de son hébergeur.
Profils et prérequis
- Formation « tous publics »
- Candidat motivé par le numérique et le développement logiciel, ayant une expérience autodidacte ou professionnelle en informatique désirant se former sur l’ensemble des compétences du métier de développeur·se d’applications numériques
- Savoir être professionnel : créativité, rigueur, autonomie, curiosité
Validation et certification
- Titre professionnel de niveau III (Bac +2) : Développeur web et web mobile
Les compétences des candidats pour valider le titre professionnel à l’issu de son parcours sont évaluées par un jury professionnel au travers :
- D’un dossier professionnel
- D’un questionnaire technique
- D’une mise en situation professionnelle
- Des résultats des évaluations passées au cours de la formation
Mode de financement
– Éligible au CPF
– Éligible à la VAE
– Éligible au CSP, au CIF, au Contrat/Période de Professionnalisation
– Plan de formation Entreprise
– Financement Région
Contenu de la formation
Au-delà du référentiel de certification, le contenu de formation s’articule sur plusieurs modules orientés sur les compétences techniques et méthodes du développement logiciel.
- Développer des outils web et web mobile statiques
- Créer des interfaces web statiques (HTML 5)
- Styliser des pages web (CSS 3/Bootstrap)
- Interagir avec l’utilisateur (JavaScript/jQuery/Fra)
- Veiller à l’accessibilité des interfaces
- Hébergement d’un site web
- Développer des outils web et web mobile dynamiques
- Interagir avec un serveur web (JAVA)
- Utiliser des Framework (JEE JAKARTA EE, JAVA SPRING)
- Gestionnaire de dépendance JAVA : Maven
- Environnement d’échange de données JAVA : Json/Api Rest
- Gestion de bases de donnée / Hibernate
- Développer des applications mobiles (Android)
- Développer des applications
- Concevoir des applications avec un langage objet (Java)
- Analyse et Conception de Système d’Information
- Création de diagrammes et d’outils de conception
- Conception, création et maintenance de Base de Données
- Interagir avec un Système de Gestion de Base de Données
- S’intégrer dans un projet technique et gérer un projet
- Maîtriser son environnement de travail (Devops)
- Utiliser les outils collaboratifs (Git) et les méthodes Agile
- Utiliser les outils de gestion et suivi de projet et élaborer un cahier des charges