Bachelor Développeur d'application Java
- Bac+3
-
100% en ligne 24h/24 et 7j/7 • Web & Mobile
-
Durée estimée 450h • 10 mois
La durée en heures et en mois est une durée moyenne estimée pour la réalisation de la formation. La durée de réalisation effective peut être, selon chaque apprenant, inférieure ou supérieure à la durée estimée, sans incidence sur le tarif de la formation. La durée indiquée est donnée à titre indicatif et n'est pas contractuelle. Elle sera précisée lors de votre entretien avec votre conseiller en formation. -
Démarrage A tout moment de l'année
-
Certification Titre RNCP • Niveau 6 (Bac+3)
-
Crédits ECTS 60 crédits
Les ECTS (Système européen de transfert et d’accumulation de crédits) permettent de reconnaître les diplômes dans tous les pays de l’Union européenne.
Bâtissez en Java les applications sur lesquelles les entreprises comptent.
Banques, assurances, commerce en ligne : Java est utilisé sur des applications où la fiabilité et la sécurité sont essentielles. Ce Bachelor vous prépare à répondre à ce niveau d’exigence.
Commencez par analyser un besoin, rédiger un cahier des charges, maquetter et choisir une architecture, puis pilotez vos projets avec Scrum, Kanban et une chaîne de tests complète.
Entrez ensuite au cœur de Java : programmation orientée objet, design patterns, Spring et Spring Boot, conception d’API avec OpenAPI et Swagger, industrialisation avec Maven et Jenkins, tests avec JUnit, Mockito et Cucumber. Vous travaillez aussi la persistance des données, la sécurité selon l’OWASP, l’authentification et l’autorisation par rôle.
Complétez votre pratique avec HTML, CSS, JavaScript et React Native et développez les réflexes de qualité et de sécurité attendus pour intervenir comme développeur Java orienté back end.
Vous serez capable de :
Programme
- La veille et l'innovation
- Les modes d'innovation
- Les entreprises et l'innovation
- La créativité moteur de l'innovation
- Panorama des techniques de créativité
- L'écosystème d'un projet digital
- Étude comparative, le benchmark des solutions existantes
- Définir la cible de la solution digitale
- Les principaux acteurs d’un projet digital : la maîtrise d’oeuvre
- Les principaux acteurs d’un projet digital : la maîtrise d’ouvrage
- Identifier les parties prenantes
- Etablir la gouvernance du projet, définir les rôles et les responsabilités
- Comprendre les enjeux et les retombées d’un projet
- Le cahier des charges : l'expression du besoin
- Les spécificités du projet digital
- Le recueil de l'analyse des besoins
- Définir la solution et le projet cibles
- Définir les objectifs et faire valider l’opportunité du projet
- Le choix technologique de la solution
- Le cahier des charges technique : détailler la mise en œuvre
- Le cahier des charges technique : du besoin à la solution technique
- Le cahier des charges technique : description fonctionnelle et technique
- La présentation et la validation de sa solution
- L'utilisation en interne du CDC
- Présentation générale
- Gestion des documents
- Les outils de dessin vectoriel
- Les textes
- Importation de fichiers et d'images
- Les différents effets graphiques
- Création d'éléments répétés
- Redimensionnement réactif
- Utilisation des composants
- Utilisation et gestion des Actifs
- Le mode Prototype
- Plug-ins
- Partage de designs et de prototypes
- Les différents types d'export
- Présentation de l'application
- L'application Figma
- Importation et exportation de fichiers, utilisation de modèles
- Conception avancée : menu déroulant, incrustation d'écran, personnaliser le design
- Créer un prototype, partager et exporter
- Introduction à l'organisation d'un projet digital
- Méthodologie pour piloter un projet digital : une démarche itérative
- Le rôle du chef de projet digital
- Les modes de gestion de projet dits "classiques"
- Les méthodologies agiles
- Les processus et les disciplines de la gestion de projet selon le PMBOK
- Les acteurs et les ressources du projet
- La première découpe du projet
- La construction du planning
- La gestion du budget du projet
- La gestion des risques
- La communication autour du projet
- La réalisation d'une étude d'opportunité
- Le rôle de la note de cadrage
- L'étude de faisabilité
- L'analyse des risques
- L'analyse fonctionnelle
- Proposer une solution optimale en termes de coût
- Proposer une solution optimale en termes de délais de production
- Proposer une solution optimale en termes de performance attendue
- Proposer une solution optimale en termes de pérennité
- L'utilité du suivi de la performance
- Les indicateurs de suivi selon les objectifs
- La construction d'un tableau de bord opérationnel
- Les méthodologies agiles
- Introduction à la méthode Scrum
- Comprendre Kanban
- Présentation du diagramme de Gantt
- L’architecture en appels et retours
- L’architecture en couches
- L’architecture centrée sur les données
- L’architecture en flot de données
- L’architecture orientée objets
- L’architecture orientée agents
- Comprendre les objectifs de la spécification fonctionnelle
- Comment rédiger une spécification fonctionnelle
- Le cahier des charges fonctionnel : le contexte du projet et ses enjeux
- Le cahier des charges fonctionnel : la portée de la solution
- Le cahier des charges fonctionnel : les contraintes
- Le cahier des charges fonctionnel : les parcours utilisateurs
- Le cahier des charges fonctionnel : les fonctionnalités clés et les spécifications
- Le cahier des charges fonctionnel : l'approche créative
- Le cahier des charges fonctionnel : l'organisation du projet
- Le recueil et l'analyse des besoins
- La validation de la solution
- Le droit du web
- Définition du droit numérique
- Les responsabilités des intervenants
- Le droit pénal de l'informatique
- L'informatique sur le lieu de travail
- La législation comparée
- L'informatique et droit public
- Le cadre juridique du e-commerce
- Les textes de référence
- L'application Trello
- Création du compte
- Découverte de l'interface
- Découvrir le contenu d'un projet
- Le travail collaboratif : les membres
- Le travail collaboratif : les équipes
- Les tableaux
- Les listes
- Les cartes
- Les checklists
- Les utilitaires
- Les Power-ups
- Découvrir JIRA
- Apprendre JIRA
- Les méthodologies agiles avec JIRA
- JIRA pour les équipes
- JIRA pour les administrateurs
- Utiliser JIRA avec Gitlab
- Apprendre à utiliser Gantt project
- Cadrer le projet
- Construire le plan de projet
- Création des dépendances
- Gérer les affichages
- Le réseau du projet
- Gérer les ressources
- Le suivi de projet
- Les outils d'impression et d'exportation
- Application - Gestion de projet - GanttProject
- Introduction à la modélisation conceptuelle de données avec UML
- Les diagrammes de classes
- Les diagrammes d'objets
- Les diagrammes de composants
- Les diagrammes de déploiement
- Les diagrammes des paquets
- Les diagrammes de structure composite
- Les diagrammes de profils
- Diagrammes de cas d'utilisation UML (UML use case diagram)
- Les diagrammes états-transitions
- Les diagrammes d'activité
- Les diagrammes de séquence
- Les diagrammes de communication
- Les diagrammes global d'interaction
- Les diagrammes de temps
- Comprendre les différents cycles de vie des projets en méthode Agile
- Définir le cadre de la solution digitale
- La préparation du backlog
- La notion de travail en sprint
- Les retours et les feedbacks
- La réitération en fonction des feedbacks
- Le rôle du Scrum Master
- Le rôle du product owner
- L'application Smartsheet
- La plateforme Monday
- L’examen des exigences
- Les tests d’usabilité
- Les tests unitaires
- Les tests d’intégration
- Les tests des composants
- Les tests de bout en bout (End to End)
- Les tests d’acceptation
- Les tests de régression
- Intégration continue
- Le déploiement continu (CD)
- Les notions de test unitaire et test fonctionnel
- Les tests unitaires avec PHPUnit
- Les tests fonctionnels avec WebTestCase et Panther
- Les tests unitaires avec les mocks
- Le Test Driven Development
- Les services
- L'Ajax avec Axios et Symfony
- Tests d'intégration et recette fonctionnelle
- Mesurer son application
- A/B testing
- La résolution d'une situation critique pour la survie du projet
- Le suivi des indicateurs qualité et amélioration continue
- La conception de la solution grâce au Design Thinking
- Design Thinking : La phase d’empathie, la compréhension du besoin
- Design Thinking : Définir la problématique
- Design Thinking : La phase d’idéation
- Design Thinking : La phase de prototypage de la solution
- Design thinking : La phase de test de la solution
- Comment et pourquoi se former à la production de contenus digitaux ?
- Introduction à la production de contenus digitaux
- La création de contenu digital en adéquation avec sa cible
- L'orientation artistique et le brief créatif
- La gestion de la production de contenus digitaux
- La mise en place opérationnelle de sa stratégie de production de contenus
- La proposition de production de contenu
- Application - Piloter la production de contenus digitaux
- Introduction HTML et CSS
- Syntaxe générale de HTML
- L'organisation du texte
- Un langage hypertexte
- Le multimédia en HTML
- Introduction au CSS
- CSS3 : Le stylage du texte
- La structuration logique en HTML5 et le modèle de boîtes en CSS3
- Les sélecteurs CSS
- La mise en page avec CSS
- La création de tableaux
- La création de formulaires
- Layout avec CSS Grid
- Les effets avancés de CSS
- Utiliser des documentations CSS
- Le responsive design
- Valider la qualité de son site
- L'installation et la prise en main du framework Bootstrap : Hello world
- La grille bootstrap
- Les éléments bootstrap
- Les composants bootstrap
- Ouverture vers d'autres framework CSS
- SASS
- Le référencement des sites Web
- Déployer son site sur le Web
- La programmation événementielle en JavaScript
- Le formulaire HTML et JavaScript
- Initiation aux objets et aux classes
- L'API DOM
- Présentation de la librairie JQuery
- Les bases de JQuery
- La programmation AJAX
- Les promesses et l'API Fetch
- L'utilisation de JSON
- L'API Canvas en JavaScript
- PHP et HTML (sorties)
- Les types de données, les variables et les constantes
- Les opérateurs de comparaison et les expressions booléennes
- Les fonctions
- Les tableaux
- Les conditions
- Les boucles
- Créer ses propres fonctions
- L'organisation des fichiers PHP
- Les superglobales Get, Post et Files
- Les superglobales Server, Env et Session
- La sécurité
- La manipulation des dates
- La manipulation des fichiers en PHP
- Les expressions régulières
- Utiliser la documentation PHP et Standard de codage PHP
- La préparation de l'environnement de travail
- La programmation Orientée Objet : concepts de base
- La programmation Orientée Objet : concepts avancés
- La gestion des erreurs
- La programmation Orientée Objet : Design Patterns
- La programmation Orientée Objet : L’encapsulation et la visibilité
- Le modèle MVC
- Introduction générale aux bases de données, notion de SGBDR
- Modèle conceptuel de données et modèle logique de données
- Les diagrammes fonctionnels
- Le diagramme de classe
- Introduction au passage UML-Relationnel
- Création et alimentation de bases de données SQL
- L'interrogation de bases de données SQL
- Découvrir un autre SGBDR : PostgreSQL
- Connexion à la base de données en PHP
- PHP/PDO : accès en lecture/écriture
- Les requetes SQL
- Les fonctions SQL
- Les jointures SQL
- Gérer les accès des utilisateurs au niveau PHP et BD
- Découverte d'un ORM PHP
- Projet : Créer et administrer une base de données
- Introduction NOSQL
- Introduction à MongoDB
- Introduction NOSQL
- Introduction à MongoDB
- Introduction au JAVA
- Les types primitifs
- Les common objects
- Le instructions conditionnelles
- Les méthodes
- Les exceptions
- Les classes - construction
- Les classes - Types de classes
- Les classes - Utilisation dans un contexte POO
- Les autres spécificités d'une classe java
- Les collections
- La manipulation des dates
- Les patrons de conception (design patterns)
- Les fonctions anonymes et leurs utilisations
- L'outil Maven - présentation
- L'outil Maven - son utilisation
- L'outil Maven - Automatisation avec Jenkins
- La librairie Spring - ses principes
- La librairie Spring - springboot
- La librairie Spring - Son utilisation avec une API
- Les traces (log)
- Le standard openAPI / Swagger - Sa mise en place sur une API
- Les méthodes de développement
- Les Tests unitaires / d'intégration avec JUnit / Mockito
- Les tests d'intégration d'une fonctionnalité avec cucumber
- Les outils d’aide aux bonnes pratiques de développement
- Les BDD H2 et Lombrok
- La persistance de données (DATA JDBC/JCPA)
- La présentation de l'OWASP et du TOP10 des failles de sécurité
- La mise en place d'une fonction d'authentification
- La vérification d'authentification sur une API
- La mise en place d'une fonction d'autorisation (par rôle)
- La vérification d'authentification et d'autorisation sur une API
- Le développement Mobile
- Introduction à React Native : l'outil Expo
- Les bases de React Native
- Les composants React Native
- Les props et les states
- Style et mise en page avec Flexbox
- Du code différent en fonction de la plateforme
- L'utilisation de Redux
- Les extensions de Redux
- L'organisation d'une application React Native
- La navigation avec React Native
- Les différents types de navigators
- L'animation avec React Native
- Installer les émulateurs
- Utiliser une base données locale : SQLITE
- Les APIs React Native et modules natifs
- Le debugging
- Le déploiement d'une application sur les stores
- Créer une application React Native sans Expo
- Projet - développer une application mobile avec React Native
- Présentation des API
- Concevoir une API
- Gérer les accès à une API
- Les API d'authentification (OAuth, ..)
- Les API Google / AWS
- Les API de paiement
- Introduction à la ligne de commande
- Introduction à Git et Github
- Les bases
- Les interactions avec le dépôt distant
- Naviguer dans l'historique
- La gestion des branches
- Les branches avec Git - Rebaser
- Les bonnes pratiques
- Projet - Utiliser Git et Github pour gérer son code source
- Introduction à Gitlab
- La documentation de l'architecture et du code
- Améliorer sa solution
- La documentation pour l'utilisateur
- Le pentest
- Gestion de la dette technique
À l'issue de la formation, vous obtiendrez
Sous réserve de réussite aux épreuves finalesLa méthode Studi : votre chemin vers le succès
Une formation qui s'adapte à votre vie
Formez-vous quand vous voulez, où vous voulez, à votre rythme. Une méthode pensée pour concilier travail, vie perso et formation. Vous avancez sans pression, mais avec un cadre clair.
Une formation ancrée dans la réalité du métier
Plus de 700 professionnels en activité partagent leur expertise. Cas pratiques, projets concrets, mises en situation : vous développez des compétences directement utiles en entreprise.
Un accompagnement humain, du début à la fin
Référent pédagogique, formateurs experts, conseillers Relation Apprenant : une équipe vous entoure du premier contact à votre diplôme. Ce socle humain est garanti pour tous. L'intensité et la fréquence de cet accompagnement dépendent du niveau que vous choisissez : Essentiel, Plus ou Premium.
Une préparation solide aux examens
Évaluations d'entraînement corrigées, révisions ciblées et entraînements aux oraux. Des classes dédiées pour se préparer sereinement. Objectif : réussir votre diplôme du premier coup.
Une communauté qui vous tire vers le haut
Une communauté de plus de 59 000 apprenants. Échanges, entraide et partage d’expériences. Parce que la réussite est plus forte quand elle est collective.
Une projection vers l'emploi
Votre formation a un objectif : vous ouvrir des portes. CV, lettre de motivation, préparation aux entretiens, accès à des offres ciblées : Studi vous outille pour la suite. Parce que la réussite ne s'arrête pas au diplôme.
Modalités
Pour entrer en formation préparant au Titre visé, le candidat doit :
- Avoir validé un diplôme ou un Titre certifié de niveau 5 (Bac+2) dans le domaine du développement
OU
- Avoir validé un diplôme ou un Titre certifié de niveau 5 (Bac+2) ou avoir validé 120 crédits ECTS, et justifier d’une expérience professionnelle de 12 mois minimum dans le domaine du développement
OU
- Avoir validé un diplôme ou un Titre certifié de niveau 4 (Bac) + avoir validé une année d’étude (60 ECTS) et justifier d’une expérience professionnelle de 24 mois minimum dans le domaine du développement
OU
- Avoir validé un diplôme ou un Titre certifié de niveau 4 (Bac) et justifier d’une expérience professionnelle de 36 mois minimum dans le domaine du développement
Pour toute autre situation, contactez un conseiller en formation qui étudiera votre profil pour étudier votre admissibilité.
Dans le cadre de votre formation, le stage n'est pas obligatoire.
Toutefois, toute expérience professionnelle, passée ou en cours, ou réalisation de stage, vous permet de développer vos compétences et de vous immerger dans le milieu que vous rejoindrez prochainement.
Cela reste un atout pour l'obtention de votre Titre/Diplôme.
Studi vous fournira une convention de stage sur demande.
Pour obtenir le Titre, le candidat sera évalué selon les modalités suivantes :
- Bloc 1 : Rédaction d'un projet professionnel en 3 parties sur la conception et la spécification d'une solution digitale pour un client (15h)
- Bloc 2 : Rédaction d'un projet professionnel en 1 partie sur la gestion, le pilotage et le testing d'une solution digitale (10h) ; Rédaction d'un projet professionnel sur l'approche de gestion itérative du cycle de vie, le bilan sur les résultats de l’approche mise en œuvre et l' optimisation dans un esprit d’amélioration continue est présenté et d'une méthodologie de résolution de problème et d’idéation proposant des solutions pour assurer la pérennité du projet (8h) ; et présentation orale de 40 min devant un jury.
- Bloc 3 : Rédaction d'un projet professionnel en 3 parties portant respectivement sur la production d'une base de code d'un programme, à partir de spécificités fonctionnelles et architecturales, des éléments constitutifs de la solution ; la production d'une base de code d'une ou plusieurs solution : Framework, API , Solution Cloud, solution Mobile ; et le traitement d'un échantillon de bogues. Ce projet professionnel fera l'objet d'une présentation orale de 40 min devant un jury.
Pour obtenir le taux d’insertion dans les fonctions visées, consulter la fiche sur le site de France compétences
La certification professionnelle est composée de plusieurs blocs de compétences à acquérir pour l'obtention de la certification professionnelle.
Il est possible de valider un ou plusieurs des blocs de compétences. Chaque bloc peut être acquis individuellement.
La fiche RNCP accessible depuis chaque fiche formation en précise les modalités d'obtention.
Pour toute question concernant les blocs de compétence, contactez votre conseiller en formation.
Un bloc de compétence n'a pas de durée de validité, il est acquis à vie.
Le certificateur n’a identifié aucune équivalence.
Après avoir obtenu le Titre, il est possible de :
- Soit intégrer directement le marché du travail
- Soit poursuivre vers un parcours de niveau 7 orientée développement web et transformation digitale par exemple le Mastère CTO & Tech Lead ou le Mastère Product Manager
Cette liste n’est pas exhaustive. Il existe d’autres poursuites possibles.
Choisissez votre niveau d’accompagnement
ESSENTIEL
5390 €
La souplesse, sans rien sacrifier à la qualité
- Accès aux contenus 24h/24 - 7j/7
- Pack Compétences 360 Allez au-delà de votre diplôme : 6 accélérateurs de carrière (IA, soft skills, langues, logiciels pros, entrepreneuriat, coaching carrière) et 2 formations métiers pour renforcer votre profil
- Accès prolongé à la formation
- Classes virtuelles en direct
- Soutien pédagogique des formateurs
- Séances individuelles avec un expert 30 min en tête-à-tête avec un expert pour débloquer, approfondir un point ou préparer un examen. Volume moyen indicatif
- Accompagnement emploi personnalisé
- Assistance pédagogique et technique
- Assistant pédagogique IA
- Certification reconnue par l'Etat Sous réserve de réussite aux épreuves finales
- Diplôme d'école Studi
- Certificat soft skills - Cours Florent
- Garantie Diplômé ou Remboursé
- Garantie Embauché ou Remboursé
PLUS
5890 €
Le cadre qui structure votre parcours, à chaque étape
- Accès aux contenus 24h/24 - 7j/7
- Pack Compétences 360 Allez au-delà de votre diplôme : 6 accélérateurs de carrière (IA, soft skills, langues, logiciels pros, entrepreneuriat, coaching carrière) et 2 formations métiers pour renforcer votre profil
- Accès prolongé à la formation
- Classes virtuelles en direct
- Soutien pédagogique des formateurs
- Séances individuelles avec un expert 30 min en tête-à-tête avec un expert pour débloquer, approfondir un point ou préparer un examen. Volume moyen indicatif
- Accompagnement emploi personnalisé
- Assistance pédagogique et technique
- Assistant pédagogique IA
- Certification reconnue par l'Etat Sous réserve de réussite aux épreuves finales
- Diplôme d'école Studi
- Certificat soft skills - Cours Florent
- Garantie Diplômé ou Remboursé
- Garantie Embauché ou Remboursé
PREMIUM
6390 €
L'intensité pour maximiser vos chances, jusqu'à l'emploi
- Accès aux contenus 24h/24 - 7j/7
- Pack Compétences 360 Allez au-delà de votre diplôme : 6 accélérateurs de carrière (IA, soft skills, langues, logiciels pros, entrepreneuriat, coaching carrière) et 2 formations métiers pour renforcer votre profil
- Accès prolongé à la formation
- Classes virtuelles en direct
- Soutien pédagogique des formateurs
- Séances individuelles avec un expert 30 min en tête-à-tête avec un expert pour débloquer, approfondir un point ou préparer un examen. Volume moyen indicatif
- Accompagnement emploi personnalisé
- Assistance pédagogique et technique
- Assistant pédagogique IA
- Certification reconnue par l'Etat Sous réserve de réussite aux épreuves finales
- Diplôme d'école Studi
- Certificat soft skills - Cours Florent
- Garantie Diplômé ou Remboursé
- Garantie Embauché ou Remboursé
Solutions de financement
France Travail
Formation éligible à des aides de France Travail
Entreprise
Bénéficiez d'un financement par votre employeur
Financement personnel
Financez votre formation facilement en plusieurs fois sans frais jusqu'à 36 mois(3)
Bourse d'études
Bénéficiez d'une bourse d'études en fonction de votre profil
Je simule la durée de ma formation
Le délai moyen d'accès à la plateforme est de 14 jours.
Ce délai peut varier en fonction du type de financement et de l'accord du financeur. Une fois l'accord de votre financeur reçu, vous recevrez un mail de connexion à la plateforme.
Vous cliquez sur le lien, choisissez votre mot de passe et démarrez votre formation.
Métiers visés