Formation - Cursus Développeur Web Java
Prérequis
- Connaissance en programmation et en développement d'applications
- Avoir suivi la formation "Conception et programmation Objet" (OB100) ou disposer de notions de programmation orientée objet
- Disposez-vous des connaissances nécessaires pour suivre cette formation ? Testez-vous !
Public admis
- Salarié en Poste
- Entreprise
Demandeur d'emploi et Etudiant non admis
Financement
- Votre OPCO
- Financement personnel
Financement CPF non pris en charge
Modalités
- À distance
- En centre
Objectifs pédagogiques
- Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Programme de la formation
- Un quiz de consolidation des pré-requis
1 - Les fondamentaux de la programmation en Java (5j)
- Objectif : découvrir le langage de programmation Java et disposer des bases nécessaires au développement d'applications Web Java dans des environnements éditeur (WebSphere, WebLogic) comme Open Source.
- Présentation de l'écosystème java : composants techniques de java (JDK) et principales apis, les outils java : JavaDoc, jar et co
- Panorama des principaux ide : Eclipse, Netbeans et Intellij
- L'ide Eclipse
- Les bases du langage : la syntaxe
- Les concepts orientes-objet en java
- Gestion des erreurs avec les exceptions
- Bibliothèques standards (collection, date, entrées/sorties)
- Accès aux Systèmes de Gestion de Bases de Données avec JDBC
- Fichiers de propriétés et l'api d'internationalisation (i18n)
- API pour les fichiers de logs
- Améliorer la qualité d'une application grâce aux tests unitaires
- Programmation fonctionnelle et lambda expressions
- Introduction aux nouveautés java 9
2 - Développement Java avancé et accès aux données (4j)
- Objectif : maîtriser l'utilisation des frameworks et leurs interactions pour déterminer la meilleure combinaison en fonction des spécificités du projet de développement
- Présentation de l'écosystème JEE : le standard JEE et ses composantes, les frameworks JEE Spring et Hibernate , comparaison entre les deux solutions (EJB Vs. Spring Hibernate)
- Mise en place de la couche présentation de l'application web : rappel sur le patron de conception MVC, introduction aux JSP/Servlet, mise en oeuvre de la partie présentation et contrôle
- 1ère approche - architecture d'une application JEE avec les EJB 3.2 : la spécification EJB 3.2 (architecture et principes du conteneur lourd), la triade des EJB (session, entité et message-driven beans), packaging et déploiement des EJB 3, localisation des EJB 3 avec JNDI, les EJB Entity et mapping Objet-Relationnel avec JPA
- 2ème approche - architecture d'une application JEE avec Spring et Hibernate : Spring et la notion de conteneur léger, instanciation des objets par le conteneur Spring, programmation Orientée Aspect avec Spring AOP, accès aux données (présentation du JDBC Template), Hibernate (présentation et architecture), installation et configuration d'Hibernate, persistance XML des classes et des attributs et associations et héritage, Hibernate, options avancées
- Conclusion : revue des points clés des deux approches, les plus et moins de chaque approche
3 - Conception d'interfaces graphiques full JavaScript avec Angular, TypeScript et Bootstrap (5j)
- Objectif : Réaliser des développements Front-End de dernière génération pour Back-End .Net ou Java.
- Évolutions récentes du développement web : du site web à l’application web, les nouveaux frameworks web et leurs utilités, la structure d’une application web, les outils
- Rappels : présentation de JavaScript ES6, des fonctions fléchées et de leur intérêt, Introduction aux fonctions synchrones et asynchrones
- Typescript : principes et fonctionnement : Installation TypeScript, Transpiler EcmaScript, typage et types natifs, paramètres optionnels, valeurs par défaut, classes et interfaces...
- Angular : principes et gestion des composants : définition de composants, comprendre les Web components, cycle de vie dans l'application, Angular Compiler, syntaxe des templates, directives de transformation, définition syntaxique, le symbole (*), variables locales et variables de Template, classe de composants...
- Angular : gestion de l’environnement : FormControl et FormGroup, TDF versus DDF, validation et gestion d'erreur personnalisée, liaison de données via http, gestion et configuration des échanges HTTP au niveau applicatif, création de routes, ciblage, "router-outlet" événements de routage, gestion de routes dans l'arbre des composants
- Angular : fonctions avancées : Services workers, création de pipes, AOT, INDEXED DB, paradigme de stockage objets, principes de fonctionnements, créer et structurer l’objet de stockage, CRUD...
- Socket IO : présentation de Socket .IO, intérêts d’utilisation, communication full duplex, gestion des sockets, les rooms et le broadcast
- Un quiz pédagogique pour évaluer vos acquis et approfondir les sujets de votre choix
- Des vidéocasts pour revenir sur les points clés du module
- Des vidéos-tutos pour vous accompagner dans la mise en oeuvre de vos acquis

Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"

Proposé par
IB Cegos
