Développer sa propre application JEE semble compliqué au début, comment réaliser une architecture robuste et performante ? Quels sont les meilleurs outils à utiliser ? Comment ne pas se perdre dans la jungle des frameworks qui changent tout le temps ?
Il est normal de sentir cette frustration au début quand on est seul devant notre ordinateur et ne pas savoir par où commencer, sans encadrement par un expert tu auras besoin de beaucoup de temps et d'énergie et tu risques d’abandonner dès le début de ton projet.
Nous sommes submergés par notre travail actuel qui nous éloigne peu à peu de la programmation, nous avons marre de cette routine qui nous stagne, nous avons envie de booster notre carrière mais on a peu d’expérience en programmation et nous ne savons pas par où commencer.
Tu as besoin de casser cette routine et proposer à ta société de développer une application pour mieux gérer son activité mais tu n’as pas les compétences nécessaires en développement.
Après 15 ans d’expérience en développement Java JEE, j’ai décidé de partager avec toi cette expérience en te montrant le chemin le plus court pour devenir un bon développeur JEE, dans un programme de huit semaines qui te guidera pas à pas et par la pratique à développer ta propre application JEE.
Je te montrerai par où commencer et quels sont les bons outils et frameworks à utiliser, comment les trouver et comment les installer sur ton poste pour préparer un environnement de développement comme un Pros.
Tu vas découvrir comment réaliser une architecture MVC robuste et performante en utilisant la bonne méthodologie de conception des applications web.
Cette formation te guidera par la pratique à développer ta propre application, de la mise en place de l’architecture en passant par la programmation jusqu’à son déploiement dans le serveur JEE.
À la fin de cette formation tu deviendras autonome et complétement capable de réaliser toi-même une application JEE professionnelle.
Cette formation est pour toi si :
✅ Tu veux apprendre à développer en JEE en peu de temps mais tu ne sais pas par où commencer.
✅ Tu souhaites te réorienter vers la programmation mais tu as besoin de l'encadrement d’un expert pour te montrer la bonne méthodologie.
✅ T’en a marre de ton poste actuel et tu souhaites booster ta carrière.
✅ Tu n’as pas d’expérience mais tu souhaites proposer à ta société le développement d’une application JEE pour mieux gérer son activité.
✅ Tu es en fin d’études et tu veux de l'accompagnement pour réaliser ton application pour valider ta mémoire.
Apprendre Java Entreprise Edition l'un des frameworks le plus évolué basé sur Java pour le développement d'applications informatiques web client/serveur avec interface utilisateur riche et responsive.
🎓 Le résultat obtenu
☑️ Tu deviendras un développeur JEE autonome dans la création d'applications web et entreprise.
☑️ Tu apprendras même à créer une véritable application web de e-commerce de vente de livres et CDs et d'autres fonctionnalités.
☑️ Tu auras un certificat de formation de la part de Digital Growing.
Qu'est ce que JEE ?
En un mot: JEE = robuste et distribué
Les développeurs aiment JEE car c'est une spécification standard basée sur le langage de programmation le plus utilisé aujourd'hui en entreprise Java.
Les entreprises aiment JEE car c'est un standard adopté par les grandes multinationales (Oracle, IBM, Red Hat etc...) qui ont créé leurs serveurs d'applications basés sur la spécification JEE.
Course Curriculum
- Introduction (9:06)
- Le contexte de la création de la plateforme JEE (2:53)
- La spécification Java EE (14:20)
- Labs - Installation et configuration de JDK (Java Development Kit) (17:28)
- Présentation des architectures 3-tiers (6:59)
- Présentation des architectures n-tiers (5:25)
- Labs - Installation et configuration de Maven (6:01)
- Présentation de l'Architecture Hexagonale (5:43)
- Technologies et APIs disponibles (30:43)
- Labs - Installation et configuration de l'IDE Intellij IDEA Community Edition (13:59)
- Panorama des serveurs d'applications compatibles Java EE (10:21)
- Labs - Installation et configuration de Wildfly (4:35)
- Teste tes connaissances
- Introduction (6:42)
- Rappels sur le protocole HTTP (43:44)
- Labs - Installation & Configuration de Git (6:45)
- Architecture MVC (Modèle-Vue-Contrôleur) (9:50)
- Définition d’une application web, d’une application d’entreprise (6:58)
- Labs - Importation du projet depuis GitHub (6:14)
- Déploiement d‘une application Java EE (10:07)
- Labs - Build et déploiement du projet sur le serveur WildFly (7:08)
- Teste tes connaissances
- Introduction (4:05)
- Architecture d'une servlet (8:04)
- Labs - Développement d'un prototype eCommerce - La couche Modèle (15:31)
- Configuration d'une Servlet en XML ou par annotations (8:46)
- Le rôle d'une Servlet (3:35)
- Le cycle de vie d'une Servlet (8:09)
- Récupération de paramètres & construction de réponses (4:59)
- Labs - Développement d'un prototype eCommerce - La couche Service (24:49)
- Fonctionnement Asynchrone d'une Servlet (14:07)
- Servlet NIO (Non Blocking I/O) (8:49)
- Gestion des données utilisateurs avec les sessions (21:57)
- La redirection avec les Servlets (9:27)
- Labs - Développement d'un prototype eCommerce - La couche Contrôleur (15:23)
- Les filtres de servlets - Principe & Utilité (13:26)
- Les listeners des Servlets (10:13)
- Les JSP (4:17)
- Labs - Développement d'un prototype eCommerce - La couche Présentation (12:01)
- Labs - Développement d'un prototype eCommerce - Build & déploiement sur WildFly (7:08)
- Teste tes connaissances
- Introduction (2:53)
- Introduction à l'injection de dépendances (12:21)
- Context Dependency Injection (CDI) (7:45)
- Configuration de CDI (2:54)
- Exclusion de Beans (4:58)
- Cycle de vie des Beans (2:33)
- Scopes & Context (5:29)
- Injection des Beans (4:52)
- Labs- Implémentation de la création de Book dans la couche Service (7:13)
- Labs -L'implémentation de IsbnGenerator dans la couche Service (5:29)
- Labs - Implémentation de IssnGenerator dans la couche Service (2:12)
- Labs- Implémentation du MockGenerator (3:17)
- Qualifiers (10:31)
- Labs- Création des Qualifiers (6:40)
- Alternatives (2:45)
- Producers (6:00)
- Disposers (2:42)
- Interceptors (34:24)
- Labs- Implémentation du Logger avec les Producers et les Interceptors (7:05)
- Labs - L'implémentation du LoggingInterceptor avec Interceptor Binding (13:28)
- Labs - L'implémentation de la création du Book dans le Controlleur BookServlet (8:13)
- Decorators (7:51)
- Labs - Création du formulaire de la saisie d'un Book (7:13)
- Labs - L'implémentation du MockGenerator avec Les Alternatives (1:25)
- Stereotypes (2:10)
- Labs- Création d'un test unitaire pour le MockGenerator (15:25)
- Labs - Packager l'application avec Maven (3:56)
- Labs - Déployer l'application dans WildFly (6:01)
- Teste tes connaissances
- Introduction (5:46)
- Présentation du Framework JSF (7:57)
- Avantages de JSF (12:35)
- Labs - Ajouter des propriétés dans Book Entity dans le module CORE (5:53)
- Architecture de JSF (22:20)
- Labs - Implémenter la création et la recherche de Book dans la couche Sevice (7:42)
- Les fondamentaux de JSF (42:49)
- Labs - Implémentation du Backing Bean BookController. (20:51)
- Les composants HTML de JSF (46:16)
- Les composants Core de JSF (10:20)
- Les templates dans JSF (12:42)
- Les Tags JSTL (15:12)
- Les composants Composite (13:45)
- Labs - Création du template JSF layout.xhtml (10:06)
- Renderer de JSF (4:57)
- Converter de JSF (4:34)
- Validator de JSF (5:28)
- Les événements de JSF (38:58)
- La navigation dans JSF (14:41)
- Labs - Création de la page JSF de la saisie d'un nouveau Book (21:09)
- JSF2.2 & HTML5 (15:53)
- EL Binding de valeur, de méthode ou d'instance (30:15)
- JSF2 & AJAX (24:32)
- Labs - Création de la page JSF de l'affichage d'un Book (12:23)
- Packager et déployer l'application dans le serveur WildFly (21:03)
- Teste tes connaissances
- Introduction (7:54)
- Présentation du Framework JPA (Java Persistence API) (13:59)
- Les entités JPA (8:00)
- Object Relational Mapping (ORM) (7:32)
- La configuration par exception dans JPA (4:36)
- Le mapping des Tables (6:09)
- Le mapping de la clé primaire (14:45)
- Le mapping des attributs (18:02)
- Le mapping des collections (5:14)
- Le mapping des maps (4:47)
- Le mapping des relations (15:46)
- Le mapping de la relation OneToOne (6:23)
- Le mapping de la relation OneToMany (9:38)
- Le mapping de la relation ManyToMany (5:53)
- Le mode de chargement des entités (7:07)
- La gestion des entités JPA (41:41)
- Le cycle de vie des entités JPA (20:25)
- JPQL & API Criteria (25:33)
- Les différentes implémentations de JPA (2:40)
- Labs - La création de l'entité Book (6:30)
- Labs - L'implémentation de la couche DAO (7:58)
- Labs - Injection du DAO dans la couche Service (3:39)
- Labs - La configuration de la couche JPA (6:13)
- Labs - La configuration de la DataSource (2:14)
- Labs - Implémenter le test unitaire avec Mockito (8:24)
- Labs - Packager et déployer l'application dans le serveur WildFly (7:04)
- Teste tes connaissances
- Introduction (16:13)
- Qu'est-ce qu'un EJB ? (11:45)
- Les nouveautés de EJB 3.2 (5:22)
- Labs - Refactoriser la création de l'entité Book et BookDTO en utilisant le pattern Factory (7:46)
- L’anatomie d'un EJB - La classe Bean (5:56)
- L’anatomie d'un EJB - Les interfaces Remote & Local (10:02)
- L’anatomie d'un EJB - Interface Web Service (2:00)
- L’anatomie d'un EJB - Les noms JNDI portables (6:34)
- Labs - Créer les interfaces Remote & Local de BookEJB (4:29)
- Les différents types des EJB (8:22)
- Stateless Bean (11:15)
- Stateful Bean (9:52)
- Singleton Bean (23:58)
- Labs - Créer la classe BookEJB de type Stateless et implémenter les opérations CRUD (4:37)
- Message Driven Bean (22:21)
- Injection de dépendances dans les EJB (5:08)
- Injection du SessionContext (4:58)
- Le conteneur EJB : un mini serveur JEE (12:28)
- EJB Lite : Déployer les EJB avec le strict minimum de services (4:06)
- Labs - Mise à jour de la couche DAO (4:16)
- Le descripteur de déploiement des EJB (5:10)
- Packager & déployer des applications JEE (3:02)
- Labs - Mise à jour du contrôleur dans la couche présentation (9:19)
- Cycle de vie d’un EJB (13:52)
- Les méthodes callback pour intercepter les événements du cycle de vie (5:26)
- Appel Asynchrone au EJB (6:53)
- Scheduler les tâches avec le Timer Service (16:27)
- Labs - Mise à jour des pages JSF dans la couche présentation (1:37)
- La gestion des transactions dans les EJB (1:15)
- La gestion des transactions par le conteneur EJB (Container Managed Transaction - CMT) (27:30)
- Déléguer la gestion des transactions au programmeur(Bean Managed Transaction - BMT) (3:54)
- La gestion des transactions dans le Message Driven Bean (6:43)
- Labs -Mise à jour des tests unitaires en utilisant le framework Mockito (4:29)
- Labs - Packager, déployer et tester l'application dans le serveur WildFly (3:02)
- Teste tes connaissances
- Introduction (7:26)
- Web Services : qu'est-ce que c'est ? (8:04)
- Les Web Services de type SOAP (33:10)
- Les spécifications des Web Services SOAP (18:46)
- L’anatomie des Web Services SOAP (29:34)
- Labs - Créer un service web SAOP CardValidator (18:35)
- Labs - Créer un teste unitaire isolé pour le Web Service SOAP CardValidator (7:38)
- La gestion des exceptions dans un Web Services SOAP (10:03)
- Récupérer le contexte d'environnement avec WebServiceContext (2:47)
- Cycle de Vie d’un Web Service SOAP et Callback (1:54)
- Packager, déployer et publier un Web Service SOAP (6:29)
- Labs - Créer un test d’intégration du Web Service SAOP CardValidator (21:53)
- Labs - Packager, déployer et tester le Web Service dans le serveur JEE WildFly (7:28)
- Labs - Tester le Web Service SOAP CardValidator avec SoapUI (5:31)
- Invoquer un Web Service SOAP (10:33)
- Labs - Créer le consommateur du Web Service SAOP CardValidator (26:54)
- Labs - Packager et exécuter le consommateur du Web Service SOAP CardValidator (15:05)
- Teste tes connaissances
- Introduction (8:03)
- Présentation du concept des Web Services REST (3:10)
- Representational State Transfer (REST) : Qu'est-ce que c'est ? (4:51)
- Une expérience basée sur le WEB (3:16)
- Ressource & URI : L'ADN du RESTful (4:48)
- Les représentations des ressources (3:12)
- Adressabilité des ressources (4:05)
- Connectivité des ressources (3:39)
- La force de l'Interface Uniforme (2:45)
- Des services Stateless & Scalables (3:25)
- HTTP : l'infrastructure des Web Services REST (1:08)
- La négociation du contenu (1:22)
- WADL (2:18)
- Labs - Implémenter l’entité Book avec les annotations JAXB (8:20)
- Les spécifications des Web Services RESTful (5:28)
- L’anatomie des Web Services RESTful (6:07)
- Les opérations CRUD (3:21)
- Association des URIs (3:09)
- Extraction des paramètres (5:54)
- Les types de contenus avec @Consume & @Produce (5:44)
- Les types de retour (8:35)
- La correspondance avec les méthodes HTTP (4:32)
- La construction des URIs (4:43)
- Labs - Implémenter le Web Service RESTfull BookRestService avec les opérations CRUD (23:19)
- Entity Provider (11:48)
- La gestion des exceptions (6:01)
- Les informations contextuelles (3:26)
- Cycle de vie d’un Web Service RESTful et ses méthodes de callback (1:08)
- Packager et déployer un Web Service RESTful (1:18)
- Labs - Packager et déployer le Web Service REST dans WildFly (2:22)
- Invoquer un Web Service RESTful (18:11)
- Labs - Invoquer le Web Service REST avec cURL (12:45)
- Labs - Invoquer le Web Service REST avec Postman (7:42)
- Labs - Créer le consommateur du service web sous forme d’un test d’intégration (24:02)
- Teste tes connaissances
Pourquoi apprendre JEE ?
- Le premier langage de programmation idéale à apprendre au début de sa carrière.
- Booster tes compétences en langages de programmation : Une grande demande d'entreprises sur la compétence Java.
- Plus facile à maîtriser que les autres langages de programmation : C, C++, PHP, JavaScript etc ...
- Enseigné dans les universités.
- Adopté par les grandes compagnies : Oracle, IBM, Red Hat
- Exécution multi-platformes : Java s'exécute sur Windows, Linux et Mac.
Qu'est ce que vous pouvez faire avec JEE ?
- Développement métier back-end : Utiliser JEE pour implémenter le processus métier de l'entreprise en développant facilement le back-end des applications JEE robustes et distribuées.
- Développement web front-end : Avec son framework JSF (Java Server Faces), il est facile de créer des interfaces utilisateurs Web riches et dynamiques. Les composants personnalisés de JSF aident le développeur Web à avancer rapidement dans l'interface graphique de l'application Web.
- Applications Client/Serveur : JEE permet de développer des applications distribuées Client/Serveur en utilisant les architectures N-Tiers
- Application desktop : Grâce aux conteneurs JEE légers, il est possible de créer des applications desktop et des logiciels s'exécutant sur des PCs de travail.
- MicroServices : Des plateformes basées sur JEE comme Payara permettent de créer des applications basées sur l'architecure MicroService.
Gagner 36000 Euros/an en moyenne grâce à la compétence JEE
(source : https://www.lesjeudis.com/metiers/backend/d%C3%A9veloppeur-j2ee/fiche)
Il y a une pénurie de développeurs JEE et cela signifie des salaires élevés.
Il y a donc littéralement des milliers de postes et pas assez de personnes qualifiées pour les combler.
Une formation e-learning Premium qui te mène à la perfection JEE
- Ateliers pratiques : Viens chez nous pour pratiquer et maîtriser le développement d'application informatique JEE toute la journée et poser tes questions à l'enseignant et échanger avec les autres étudiants . Développe toi-même des interfaces graphiques en utilisant JSF incluant déjà JavaScript et CSS.
- Une formation en ligne avec du Sens : Certains autres formations t'aveuglent par la complexité. Ahmed pense que le code simple et joli est le meilleur et c'est ce que tu apprendras avec lui dans ce cours.
- Deviens autonome développement JEE : Apprends des trucs et astuces PRO en JEE.
- Formation e-learning faite par un professionnel pour les professionnels :Découvre tous les outils JEE modernes qu'un développeur informatique professionnel utilise aujourd'hui.
Ce que disent les étudiants de cette formation
Salut, je suis Ahmed, et j'aime enseigner JEE à des gens comme toi.
Après 15 longues années dans des grandes entreprises comme HSBC, SGCIB, VEOLIA, ALSTOM à Paris, j'ai décidé de me réorienter vers la formation afin de faire profiter les autres de ma humble expérience :
☑️ 15 ans en Java/JEE en architecture , développement des applications d'entreprises.
☑️ Expérience dans plusieurs domaines (Banques, Finance, Assurance, Industrie, Energie et Transport etc ...).
☑️ Blogueur sur www.digita-growing-dz.com/blog destiné aux développeurs et architectes IT.
☑️ Participation à des projets de grande envergure à Paris dans un contexte international (Inde, Chine, Pologne).
Foire aux questions
Quand commence et se termine la formation ?
La formation est organisée sous forme de session d'une durée de huit semaines.
Chaque semaine tu reçois un module qui contient le cours théorique, l'atelier pratique et enfin un test technique.
Pendant combien de temps ai-je accès à la formation ?
À vie ! Après ton inscription, tu auras un accès illimité à cette formation aussi longtemps que tu le souhaites, sur tous les appareils que tu possèdes (PC, Tablette, Mobile).
Et si je ne suis pas satisfait de la formation ?
Nous ne voudrions jamais que tu sois malheureux ! Si tu n'es pas satisfait de ton achat, contacte-nous dans les 30 premiers jours et expliques-nous les raisons de ton mécontentement et nous te rembourserons intégralement.
Je n'ai pas de carte Visa Internationale, comment puis-je faire pour payer ?
Pour payer, voici les procédures à suivre selon ton cas.