DevenezDéveloppeur·seJava JEE Full Stack
Cette formation est complète
Si vous souhaitez participer à notre prochaine session, déposez votre candidature.
Sogeti recrute des candidats afin de les former au métier de Développeur Java JEE Full Stack !
Ce programme de formation spécifique a été conçu par M2i en collaboration avec les experts techniques de Sogeti.
Les missions de Développeur ?
- concevoir et développer les programmes et applications informatiques en Agile
- définir et réaliser des tests et déterminer des mesures correctives
- établir un cahier des charges
- ou encore assister au déploiement et à l’intégration de la solution
Ce cursus vous permettra de monter en compétence sur le langage Java, de développer des applications en se basant sur un cahier des charges mais aussi d’aborder les bases du framework Spring et Angular pour faciliter le développement en Java et JavaScript.
Votre formation se déroulera en distanciel (avec possibles journées sur site) du 18/03 au 12/06/2024 avec une embauche en CDI dans l’agence Sogeti de Lyon dès le 17/06/2024 !
Nous recrutons des candidats prêts à rejoindre durablement le secteur de l’informatique pour les accompagner dans leur reconversion avec une Préparation Opérationnelle à l’Emploi (POE).
Votre candidature sera étudiée selon les prérequis du poste, les profils retenus seront obligatoirement ceux en adéquation avec le(s) projet(s) clients de l’ESN partenaire.
Objectifs de formation
A l’issue de cette formation, vous serez capable de :
- Analyser et respecter le cahier des charges établi par le chef de projet
- Définir les différentes étapes de fonctionnement de l’application
- Etudier l’ensemble des solutions techniques possibles
- Développer les applications en respectant les contraintes établies
- Tester et mettre à jour des applications
- Produire une documentation technique et fonctionnelle des applications
Certification
Certification JAVA-FS-M2i.
Prérequis
- Diplômés en études supérieures minimum Bac +5 Scientifique ou Informatique avec expérience
- Maitrise d’un langage de programmation
- Bonne connaissance des outils informatique
- Capacité d’analyse et de synthèse, excellentes capacités rédactionnelles
- Excellent relationnel et capacité à s' adapter à différents interlocuteurs : clients, interlocuteurs techniques, etc.
- Bon communicant, appréciation du travail en équipe
- Rigueur et sens de la méthode
- Anglais niveau B2 minimum
Public concerné
Cette formation financée à 100% par France Travail est à destination des demandeur·se·s d’emploi inscrit·e·s à France Travail et libres de tout engagement.
Pédagogie
Programme de la formation
Contenu non contractuel, pouvant être soumis à modifications :
Dans chaque module, le ratio cours théorique/pratique est d’au moins 50%.
Catégorie | Module | nombre de jours | nombre d'heures |
Méthode | Présentation du cursus, des plateformes pédagogiques, du projet « fil rouge » et du métier de développeur | 0,5 | 3,5 |
Les fondamentaux du dev | Algorithmique : Identifier et utiliser les structures de base de la programmation (affectations, boucles, conditions) sur une base Java, connaître les grands paradigmes de programmation (déclaratifs, procédural, objet), distinguer la notion d'objet et ses concepts associés, comprendre et utiliser les variables, constantes et le typage des données. | 2,5 | 17,5 |
Gestion de projet | Gestion de projets agile Appliquer le manifeste agile pour la gestion d'un projet informatique | 2 | 14 |
Les fondamentaux du dev | Conception et analyse avec UML : Analyser un problème et le représenter avec les diagrammes UML, savoir utiliser les principaux diagrammes statiques et dynamiques, représenter les exigences sous forme de use cases, détailler les relations entre classes et intéractions entre objets avec les diagrammes UML, utiliser les dossiers de conception rédigés en UML. | 3 | 21 |
Les fondamentaux du dev | Architecture applicative Définir les bases d'une architeture applicative constituée de tiers indépendants, incluant a partie données, métier, et IHM. Comprendre et décrire une architecture utilisant les modèles récents proposés, comme les interfaces, et implémentations, les ressources accessibles utilisant des protocoles comme REST, les composants graphiques réutilisables | 1 | 7 |
Les fondamentaux du dev | Le langage SQL : Connaître les principaux concepts des SGDBR (Système de Gestion des Bases de Données Relationnelles), interroger une base de données avec la clause SQL SELECT et ses extensions, utiliser les commandes SQL de mise à jour des données, utiliser les verbes DDL (Data Description langage) pour les table, index avec les verbes CREATE, ALTER et DROP, utiliser les verbes de gestion transactionnelle comme BEGIN, COMMIT et ROLLBACK, utiliser les contraintes d'intégrité | 3 | 21 |
Développement Front | HTML5 et CSS3 Ecrire des pages HTML 5 et comprendre leur structure. Gérer les sélecteurs de styles CSS aux éléments d'une page, utiliser élments inline, bloc, tableaux, créer des formulairs HTML5. | 2 | 14 |
Développement Front | Bootstrap : Mettre en oeuvre le Framework Bootstrap afin de réaliser des applications HTML 5 / CSS 3 responsives | 2 | 14 |
Développement Front | JavaScript : Comprendre la philosophie interne du langage JavaScript, non typé. Déclarer des variables, notamment objets. Savoir écrire des fonctions et objets en JavaScript et les utiliser. Exploiter les fonctions anonymes, gérer des événements issus de l'interface graphique ou non | 3 | 21 |
Développement Back | Le langage Java : Utiliser le langage Java en écrivant une solution avec des classes, propriétés, méthodes et constructeurs. Utiliser à bon escient et écrire l'héritage, comprendre l'intérêt des interfaces. Mettre en oeuvre la gestion des exception, utiliser les classes essentielles de Java SE et les collections, exploiter les lambdas et streams. Accéder aux données via JDBC | 5 | 35 |
Développement Back | Développement Web avec Java : Développer une solution Web simple avec des Servlets et des JSP, en utilisant l'Expression Langage (EL). Mettre en oeuvre le Pattern MVC, gérer le contexte applicatif avec la session - Réaliser une interfac Web très simple | 5 | 35 |
Validation des acquis | TP Java | 1 | 7 |
Développement Back | Web Services en Java : Décrire les composants d'un Web Services - Créer une API REST en utilisant les frameworks choisis de Java, comme Jersey. Mettre en oeuvre des API REST, aussi bien du côté serveur que dun côté client. Appeler des services web REST depuis une interface client HTML/JavaScript très simple | 2 | 14 |
Développement Back | Microservices en Java : Comprendre les avantages et inconvénients de la mises en oeuvre de MicroServices dans une architecture répartie. Identifier les différences avec les Web Services et la SOA. Appréhender les points stratégiques des MicroServices : accès aux données, indépendance complète de chaque microservice, déploiement, liaisons avec la conteneurisation | 1 | 7 |
Gestion et promotion de projet | Tests unitaires en Java : Décrire les principes de développement des tests unitaires. Permettre de s'assurer que les composants écrits répondent correctement aux sollicitations. Mettre en oeuvre JUnit. | 1 | 7 |
Gestion et promotion de projet | Maven et GIT : Comprendre Maven afin d'automatiser les tâches de construction, gestion de dépendance, de déploiement d'un projet. Exploiter Maven depuis IDE utilisés. Utiliser le gestionnaire de versions distribué GIT et son extension Web Hithub | 3 | 21 |
Validation des acquis | TP Composants Java | 1 | 7 |
Développement Back | Java, développement avancé appliqué à l'accès aux données : Utilisation des aspects avancés du Java utiles pour l'accès au données via un ORM. Utiliser la programmation concurrente. Mettre en oeuvre l'asynchronisme dana Java. | 2 | 14 |
Développement Back | JPA : Comprendre les concepts d'un ORM et de la norme JPA. Définir et utiliser un modèle persistant. Résoudre les problématiques liées à la persistance d'objets sur bases relationnelles. Utiliser le langage de requêtes objet JPQL, optimiser les performances d'accès aux bases. | 3 | 21 |
Validation des acquis | TP Accès aux données | 1 | 7 |
Spring - Infrastructure à Conteneur léger : Découvrir le principe de découpage en couches d'une application avec Spring. Comprendre et utiliser le conteneur Spring core. Accéder aux données avec ORM en utilisant Spring, Ecrire une application Web avec Spring MVC | 5 | 35 | |
validation des acquis | TP sur Spring | 1 | 7 |
Développement Front | UX Design - Les clefs de la réussite d'un projet digital : Identifier les enjeux du design d'expérience utilisateur - Utiliser les méthodes centrées utilisateur - Clairement identifier les clés de la réussite - Appliquer l'UX Design à la conception d'interfaces - Adopter des démarches de conception itératives - Organiser la récolte et l'analyse de données - Améliorer la qualité des applications et des sites Web - Mesurer les implications dans le marketing. | 2 | 14 |
Les fondamentaux | RGPD & Cybersécurité : Décrire la vision globale des obligations du RGPD dans la protection des données - Intégrer de la sécurité au sein d'une organisation (normes, guide, politique...) - Utiliser des connaissances pour débuter l'auto-évaluation de la sécurité - Réagir en cas de piratage, de vol de données, de compromission. | 1 | 7 |
Validation des acquis | Projet final | 3 | 21 |
Validation des acquis | Soutenance orale | 1 | 7 |
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Méthodes mobilisées
Formation dispensée à distance par des formateurs professionnels : apports théoriques, exercices de mise en situation professionnelle.
Les formateurs alternent entre la méthode affirmative (présentations, démonstrations), interrogative (tests, quiz…) et active (jeu de rôles, cas pratique, apprentissage par les pairs …). Ils s’appuient sur les 4 piliers de l’apprentissage issus des dernières découvertes en neurosciences. Les journées sont rythmées par l’alternance entre théorie et pratique via un jeu d’exercices : exercices progressifs, exercices récapitulatifs et de validation des acquis.
Financement
L’aide POEI est versé dans la limite de 400 heures de formation.
- 5€ par heure de formation, lorsque la formation est réalisée par l’organisme de formation interne du futur employeur, dans la limite de 2000€
- 8€ par heure de formation, lorsque la formation est réalisée par un organisme de formation externe, soit 3200€ au maximum
Ce dispositif peut être cofinancé par l’OPCO dont relève l’employeur.
Demandez un rendez-vouspersonnalisé
À propos des certifications
Les certifications éditeurs dépendent des éditeurs uniquement (PEGA, SAP, Salesforce, Microsoft, Red Hat…). Chaque éditeur a sa propre façon d’évaluer son candidat.
Cela se fait souvent par le biais d’un QCM chronométré. Sur cette base, il faut généralement obtenir un pourcentage de succès supérieur à 70%. Merci de prendre le temps de demander à vos interlocuteurs M2i le cadre et les conditions de ce passage.
Les plus M2i
Microsoft Teams Education, un outil de suivi et d’animation en présentiel et à distance :
- Espace de stockage collaboratif pour accéder aux différents supports de cours et cahiers d’exercices
- Fonctionnalités pour gérer des sessions à distance
La playlist e-learning :
tous les apprenants ont accès avant, pendant et après le cursus à notre plateforme e-learning ACADEMIIC pour :
- Acquérir les connaissances prérequises avant de démarrer (sous condition de l’existence des modules pour combler les lacunes)
- Utiliser les modules conseillés par les formateurs pour faire de l’ancrage mémoriel sur des sujets abordés pendant la formation
- Revenir sur un sujet après la formation pour continuer à s'auto-former
Accessibilité de la formation
Le groupe M2i s'engage pour faciliter l'accessibilité de ses formations. Les détails de l'accueil des personnes en situation de handicap sont consultables sur la page Accueil et Handicap.
Délai d'accès à la formation
Les candidatures sont possibles jusqu’à 15 jours ouvrés avant le début de la formation.
Pourquoi choisir M2i Formation ?
- Un apprentissage métier proactif axé sur l’emploi et basé sur le faire avec l’accompagnement de nos formateurs tout au long du parcours.
- Un accès à des experts : bénéficiez de l’expertise de nos formateurs.
- En présentiel ou à distance : accès individuel aux ressources de formation et progression personnalisée si besoin.
- Outils de suivi collectif et individuels (espaces d’échanges et de partage en ligne, salles virtuelles si en présentiel ou à distance, supports de cours, TP, exercices).
Validation des acquis de formation
La validation des acquis M2i se fait soit par un QCM chronométré, soit par un examen de fin de parcours ou les candidats passent par groupes de 2 ou 3 devant un jury qui déterminera vos acquis suite à votre cursus de formation. Généralement cette soutenance est précédée de 3 jours de travaux pratiques en groupe afin de préparer cette soutenance. Les équipes M2i pourront vous guider dans votre projet.