Cursus métier
 
Fantom Tag

Formation - Cursus Développeur Web Java

Cursus Métier

  • Présentiel ou classe à distance
  • Fondamental
  • Blended
PRESENTIEL OU CLASSE A DISTANCE
Durée
14 jours (98 heures)
activités à distance

Prix 2024
6 280,00 €  HT

Référence
CM008
S'inscrire
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
Parce que les applications développées en Java sont très facilement portables sur différents systèmes d'exploitation tels que Windows, Mac OS, UNIX ou encore Linux, ce langage orienté Objet qui reprend en grande partie la syntaxe du C++ est toujours très prisé par les équipes de développement. Ce cursus métier vise à faire découvrir aux participants comment bien programmer en Java, et à les rendre autonomes pour développer des applications Web avec Angular, TypeScript et Bootstrap. A l'issue de ce parcours de 14 jours, les participants disposeront des compétences nécessaires prendre en charge des projets de développement d'applications web en Java.
Lire la suite
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Toute personne souhaitant évoluer vers le développement d'applications web en Java

Prérequis

Programme

Le programme

Avant la session
  • Un quiz de consolidation des pré-requis
En présentiel / A distance

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
Après la session
  • 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

Evaluation

  • 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.
Objectifs

Les objectifs de la formation

  • Disposer des compétences nécessaires pour programmer en Java en toute autonomie
  • Être en mesure de manipuler les Frameworks les plus utilisés du langage tels que JUnit, log4J ou i18n
  • Comprendre comment manipuler des données à l'aide de JDBC
  • Maîtriser le développement de composants distribués à l'aide d'EJB ou Spring
  • Savoir tester, debugger et optimiser ses applications
  • Être capable de prendre en charge l'intégralité du développement de la partie "front"
  • Savoir mettre en oeuvre une application web de bout en bout en JEE tout en respectant le patron d'architecture MVC
Points forts

Les points forts de la formation

  • Chaque participant établit son propre planning de formation. En fonction de la date de début choisie parmi celles proposées ci-dessous, nos Conseillers Formation proposent différentes dates pour chacun des modules du cursus. Pour des raisons d'efficacité pédagogique, il est fortement recommandé de suivre les modules dans l'ordre présenté sur ce programme.
  • L'alternance de formations et de périodes de mise en pratique en entreprise ou organisation favorise l'acquisition rapide et durable de nouveaux savoirs.
  • Animé par un expert spécialiste du sujet traité, chacun des 3 modules aborde un aspect spécifique de la thématique de formation.
  • A travers de nombreuses mises en situation, les participants mettront en pratique les aspects théoriques abordés au cours des différentes étapes du cursus.

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

En savoir plus

Sessions

Mise à jour le 06/12/2024
  • 6 280,00 € HT
    Places disponibles
    S'inscrire

    Détail des dates pour cette session :
    Chaque participant établit son planning de formation.
    Contactez nos Conseillers Formation pour choisir vos dates parmi celles proposées pour chacun des modules du cursus.

  • 6 280,00 € HT
    Places disponibles
    S'inscrire

    Détail des dates pour cette session :
    Chaque participant établit son planning de formation.
    Contactez nos Conseillers Formation pour choisir vos dates parmi celles proposées pour chacun des modules du cursus.

Formation - Cursus Développeur Web Java