Bachelor Développeur d'application Java
Lancez-vous dans le monde du développement web !
Donnez vie à des sites internet optimisés et épanouissez-vous dans un secteur en plein essor vous offrant des perspectives de carrières en France et dans le monde entier !

Objectif de la formation
Vous souhaitez concevoir des sites internet et des applications web optimisées tout en maitrisant les bonnes pratiques en Java ?
Cette formation vous permet d'acquérir les compétences pour devenir Développeur d'applications avec Java, l'un des langages les plus utilisés au monde. Elle vous donne accès à l’obtention d'un Titre certifié de niveau 6 (BAC+3) reconnu par l’État.
A l’issue de la formation, vous serez capable de :
- Maîtriser les les fondamentaux du langage Java
- Savoir faire de la programmation orientée objet en Java.
- Concevoir et développer une interface web ou mobile
- Optimiser l’interaction entre l’interface et une ou plusieurs bases de données
- Titre RNCP
- Niveau 6 (BAC +3)
- Certificateur : HETIC
- 500h de formation
- De 9 à 18 mois
- Formation 100 % en ligne
- Garantie réussite : prolongez gratuitement votre formation pendant 5 ans.
- Garantie diplômé ou remboursé.
Programme
- La réalité étendue
- L'IOT : les nouveaux mondes Datas
- Le Monde 5G L’IA et ses débouchés
- La vision par ordinateur
- Les nouveaux équilibres du Web
- La cybersécurité
- L'éthique et le digital
- La veille et l'innovation
- Les modes d'innovation
- L'utilité du suivi de la performance
- Les indicateurs de suivi selon les objectifs
- La construction d'un tableau de bord
- 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
- Le cahier des charges : l'expression du besoin
- Le benchmark digital
- L'écosystème d'un projet digital
- La conceptualisation de la solution
- La réalisation d'un POC (proof of concept)
- Le droit du web
- La 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
- Le contexte du Développement durable, de la RSE et de la Green IT
- Les parties prenantes de la "Green IT"
- La mise en œuvre d’une démarche "Green IT"
- La Smart City
- Les méthodologies agiles
- Scrum : phases et plan projet
- Scrum : appréhender le projet par les usages
- L’estimation de l'effort dans une démarche agile
- Scrum : les boards, l'apport du Kanban
- Scrum : les outils de suivi du projet
- Les spécificités du projet digital
- Les objectifs de la solution digitale
- La solution et le projet cibles
- Le choix technologique de la solution
- Les acteurs et les ressources du projet
- La première découpe du projet
- La construction et la gestion du budget de son projet
- Introduction à la planification et aux risques
- Le cahier des charges technique : détailler la mise en œuvre
- Le cahier des charges technique : choisir une solution technique existante
- Le cahier des charges technique : préciser les contraintes techniques de réalisation
- Le cahier des charges technique : anticiper la maintenance
- La communication autour du projet
- La présentation et la validation de sa solution
- L'UX Design
- La recherche utilisateur
- L'idéation et le brainstorming
- Le test utilisateur
- Le prototypage
- Le lean UX
- Le design de service
- Design d'un prototype HD interactif
- Les spécificités du mobile
- Les bases d’Adobe XD
- Les répétitions et positionnement avec Adobe XD
- L’utilisation des composants avec Adobe XD
- Le prototyping avec AdobeXD
- Les différents aspects de la conception graphique
- La détection des tendances visuelles sur son marché et pour sa cible
- La prise en compte des contraintes des utilisateurs
- La réalisation d’une charte graphique
- Manager et piloter les tâches avec ses équipes projet grâce à TRELLO
- Gérer son projet avec Gantt Project
- La modélisation UML
- Le cahier des charges
- La réalisation d’un cahier des charges fonctionnel
- La réalisation et la coordination d’un cahier des charges technique
- La méthodologie séquentielle
- Les méthodes agiles
- La gestion de projet en cascade
- La programmation et les paradigmes
- La préparation de son projet digital
- Introduction HTML et CSS
- Syntaxe générale de HTML
- L'organisation du texte
- Un langage hypertexte
- Le multimédia en HTML
- Introduction à CSS3 : Hello world
- 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
- L’utilisation des documentations CSS
- Le responsive design
- La validation de 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
- L’ouverture vers d'autres framework CSS
- Le préprocesseur SASS
- Introduction au JavaScript
- Les algorithmes et les programmes
- Quelques algorithmes classiques
- Les variables
- Les chaînes de caractères
- Les opérations
- Les opérateurs de comparaison
- Les conditions
- L'objet console
- Les boucles et les itérations
- Les tableaux
- Le constructeur Array() : propriétés et méthodes
- Les fonctions
- Les fonctions anonymes et récursives en JavaScript
- L’utilisation de la documentation JavaScript
- Les dates
- Les enregistrements
- Variable versus valeur
- La gestion des bugs : stratégies générales
- 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
- Présentation React
- Les bases de React
- Installation de Node.js
- Installation d'un environnement de production React
- Les composants ReactJS
- La création d'un composant ReactJS
- Les props avec ProTypes
- Le DOM virtuel avec JSX
- La gestion du CSS en React
- Présentation de Styled Components "Interactivité des composants"
- L'interactivité des composants
- L'utilisation de Redux
- Les extensions de Redux
- La navigation avec React Router
- L’authentification des utilisateurs
- La communication avec les APIs
- Développer son site dynamique sur son ordinateur en local
- Configurer ses environnements de développement Web
- Ouverture vers un autre framework : Vue.js
- L'écosystème Vue.js
- Introduction générale aux bases de données, notion de SGBDR
- Introduction à la modélisation conceptuelle de données avec UML
- Les différents types de diagrammes : package, cas d’utilisation, activité, classes
- Les différents types de diagrammes : état transition, séquence, global d'interaction, de temps
- Introduction au passage UML - Relationnel
- La création et l'alimentation de bases de données SQL
- L'interrogation de bases de données SQL
- Découvrir un autre SGBDR : PostgreSQL
- Introduction au NoSQL
- Découverte d'un SGBR non relationnel
- Connexion à la base de données en PHP PHP/PDO : accès en lecture / écriture
- Les requêtes 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
- La création et l’alimentation de bases de données SQL
- L'interrogation de bases de données SQL
- La mise en place d'un SGBD
- La présentation des API
- Concevoir une API
- La gestion des accès à une API
- L’optimisation d’une API
- La documentation de son code
- La documentation de son produit
- La gestion de la dette technique
- 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
- Présentation du framework Symfony
- Les bases de Symfony
- Le routing
- Les contrôleurs
- Le moteur de template Twig
- L’installation de bundle avec Composer
- Les entités
- Manipuler ses entités avec Doctrine
- Les formulaires en Symfony
- La validation en Symfony
- La sécurité et la gestion des utilisateurs
- Déployer son site Symfony en production
- Le composant Mailer
- L'Event Dispatcher
- Le Profiler
- L'API Platform
- Les notions de test unitaire et de test fonctionnel
- La prise en main d'un framework de test
- Les tests de son application web avec Cypress
- Les tests d'intégration et recette fonctionnelle
- L’Intégration continue
- La mesure son application
- L’A/B testing
Des centaines d’heures de screencasts vidéo pour maîtriser les logiciels essentiels en entreprise. Différenciez-vous et boostez votre employabilité !






















Votre futur métier
La formation de développeur d'application Java vous permettra d’exercer rapidement un grand nombre de métiers dans l’environnement du code et du développement.
Vous pourrez prétendre à des postes de :
- Développeur Java
- Analyste-programmeur Java
- Développeur full stack Java
- Développeur back-end
- Développeur web full stack
- Développeur web
- Développeur front end
- Développeur full stack
- Développeur web
- Développeur application mobile
Le développeur Java crée des applications client/serveur, des sites web ou des programmes pour les entreprises. Son travail consiste à respecter le cahier des charges réalisé par le chef de projet, sa mission est d'effectuer une étude et de développer l'application afin qu'elle demeure conforme aux besoins et contraintes du client. Le développement nécessite souvent des phases de test ou de maintenance. Il est nécessaire de bien saisir et anticiper les demandes du client ou chef de projet.
Les développeurs sont les profils les plus demandés sur le marché de l’emploi, tous métiers confondus. Pôle emploi estime qu’en 2020 seulement une offre sur 5 était pourvue.
Entrer dans ce domaine, c’est pour vous la garantie de trouver un emploi valorisant avec une rémunération attractive en France ou à l’étranger, en entreprise ou en home office.
Afin de devenir un développeur performant, vous devrez faire preuve de certaines qualités :
- Être rigoureux, c’est la qualité première pour construire un code structuré, hiérarchisé, efficace et compréhensible de tous
- Être autonome, car la plupart du temps peu de personnes au sein d’une entreprise peuvent vous aider
- Être curieux, les technologies évoluant sans cesse vous devez avoir envie de vous former en continu et ainsi continuer à utiliser les derniers langages
- Être pédagogue et posséder un bon relationnel, c’est en effet essentiel pour expliquer votre travail à des collaborateurs n’ayant pas vos compétences techniques
Votre diplôme
Admission
Pour entrer en formation, vous devez :
- Avoir validé un diplôme ou un Titre certifié de niveau 5 (Bac+2)
Ou
- Via un dossier VAPP retraçant l'expérience professionnelle (validation des acquis professionnels et personnels, sur étude par la direction pédagogique) : avoir validé un diplôme ou un Titre de niveau inférieur au niveau 5 (Bac+2) et justifier d’une expérience professionnelle de 3 ans minimum dans le domaine visé par le Titre
Pour toute autre situation, contactez un conseiller en formation qui étudiera votre profil pour étudier votre admissibilité.
Examen
Pour obtenir le titre il sera nécessaire de valider l’ensemble des 3 blocs le composant.
- Publié au JO04/01/2019
- CertificateurHETIC
- LieuEn ligne, de chez vous
- InscriptionA tout moment de l'année
- Dates d'examenJuin ou Décembre
Vous apprenez comme vous voulez, à votre rythme.
A vous de choisir et de composer selon votre personnalité et vos aspirations.
Découvrez, apprenez, approfondissez tout ce qui vous fait envie ou qui vous sera utile demain.
Un accès illimité durant 5 ans à des milliers de formations supplémentaires : culture digitale, logiciels métiers & bureautique, langues étrangères, développement personnel, soft skills...)
Découvrir








