FILIERE JAVA SPRING ANGULAR - 57 JOURS - 399 HEURES

 
CONTINUER À LIRE
FILIERE JAVA SPRING ANGULAR - 57 JOURS - 399 HEURES
FILIERE
JAVA SPRING ANGULAR

   • 57 JOURS – 399 HEURES
FILIERE JAVA SPRING ANGULAR

   OBJECTIFS

   ▪ Savoir conceptualiser une application
   ▪ Développer des applications clients lourds en Java
   ▪ Développer des applications clients légers en Java EE
   ▪ Maîtriser les frameworks clés front end et back end

   PRE-REQUIS
   ▪ Avoir des notions d’algorithmie

   PROFIL DES PARTICIPANTS

   ▪ Consultants, analystes, chefs de projet, développeurs

   METHODES ET MOYENS PEDAGOGIQUES

   ▪ Alternance d’exercices, cas pratiques et de notions théoriques.
   ▪ 1 PC par stagiaire, remise des supports sur clé USB personnalisée, tableau blanc, vidéoprojecteur
   ▪ Evaluation, cas pratiques, QCM

   CERTIFICATION / ATTESTATION

   ▪ Attestation de formation

   LIEU DE LA FORMATION

   ▪ AJC FORMATION
FILIERE JAVA SPRING ANGULAR

                            Développement basé sur la réalisation de modèles avec
   CONCEPTION                                                                       2J
                            UML
                            Programmation Java 8 – Fonctions essentielles           4J
   JAVA
                            Programmation Java 8 - Fonctions avancées               3J

   TEST                     AGILE TDD et JUNIT                                      1J

   PROJET                   Projet fonctions Java SE                                1J

                            Concepts des bases de données relationnelles            1J

   BASE DE DONNEES          Le langage SQL                                          2J

                            Programmation Java et base de données                   1J

   PERSISTANCE              JPA avec Hibernate                                      4J

                            Initiation Web avec HTML5, CSS, JAVASCRIPT, BOOTSTRAP   3J
   WEB
                            Java EE et les API Servlet et JSP                       2J

   PROJET WEB               Projet JSP/Servlet et méthodes                          1J

                            Gérer les dépendances avec Maven                        1J

   GESTION DE PROJET JAVA   Gestion de version de sources avec Git                  0,5 J

                            Jenkins                                                 0,5 J

   SOA                      Services Web avec Java SE                               2J

                            Spring Core et Data                                     3J

                            Spring MVC                                              3J
   FRAMEWORK
                            Spring Boot, Batch et Security                          2J

                            Angular                                                 4J

                            Projet JPA/Spring MVC/JSP                               2J
   PROJET METIER
                            Projet Spring Boot/Rest/Angular                         2J
FILIERE JAVA SPRING ANGULAR

   METHODES         AGILE SCRUM                                                  3J

   PROJET FINAL     Projet Final - Applications Métier Java EE                   5J
                    Rôle et comportement du consultant objectif « qualité » de
                                                                                 1J
                    la mission
   COMPORTEMENTAL   Gestion du temps et des priorités                            1J

                    Communiquer efficacement                                     1J

   CERTIFICATION    Evaluation des acquis                                        1J
FILIERE JAVA SPRING ANGULAR

                                   •                                        •

      > PROGRAMME
                                   ▪ Objectifs et principes d’un            ▪ Diagramme de communication
                                     développement basé sur la              ▪ Diagramme de structure composite
RÉFÉRENCE : JAVSPRINGANG             réalisation de modèles objets
                                     (MDE/MDA)                              •

DURÉE :   2 jours, 14 heures       ▪ Les concepts généraux de
                                     modélisation objet (abstraction,       ▪ Le Design Pattern d’IHM : Model
                                     classe, encapsulation, ...)              View Controller
                                                                            ▪ Framework d’IHM
OBJECTIFS                          •

▪ Maîtriser les principes de
                                                                            •

  l'approche objet et son          ▪ Unified Modeling Language (UML)        ▪ Styles et patterns d'architecture
  vocabulaire.
                                   ▪ UML et les processus                   ▪ Architecture logicielle à base de
▪ Etre en mesure de lire et de       méthodologiques                          composants
  comprendre les principaux
                                   ▪ Présentation d’Unified Process (UP)
  diagrammes UML.
                                                                            •

▪ Etre en mesure de s'appuyer      •

  sur UML pour mener à bien
  le développement de              ▪ Architecture                           ▪ Cycle de vie des logiciels et
  systèmes informatiques basé                                                 problèmes d'évolution et de
                                   ▪ Différents modèles d’architecture
  sur la réalisation de modèles.                                              maintenance
                                   ▪ Composants, programmation métier
                                                                            ▪ Comment concevoir et réaliser des
                                   •
                                                                              applications rapidement à partir de
                                                                              frameworks et de composants
                                   ▪ De l’analyse à la conception             réutilisables ?
                                   ▪ Projection du modèle d’analyse sur
                                     l’architecture
                                   ▪ Définition de contrats entre modules
                                     fonctionnels
                                   ▪ Interface d’architecture, de métier,
                                     de contrôle

                                   •

                                   ▪ Avantage du modèle objet
                                   ▪ Design Pattern métiers : adapteur,
                                     décorateur, etc.
                                   ▪ Framework, logiciels et outils
FILIERE JAVA SPRING ANGULAR

                                •

      > PROGRAMME
                                ▪ Compilation et exécution
                                ▪ Kit de développement Java
RÉFÉRENCE : JAVSPRINGANG
                                ▪ La compilation Just In Time et la
                                  technologie Hot Spot
DURÉE :   4 jours, 28 heures
                                ▪ Déploiement des applications

                                •

OBJECTIFS
                                ▪ types primitifs, structures de
▪ Connaître l’architecture de     contrôle, tableaux, …
  Java SE
▪ Connaître les fonctions
                                •

  essentielles de Java SE
                                ▪ Déclaration d’une classe
▪ Comprendre les principes de
                                ▪ Visibilité d’une classe et de ses
  la programmation orientée
                                  membres. Bloc d’initialisation
  objet
                                  statique
                                ▪ Constructeurs
                                ▪ Spécialisation des classes. Classes
                                  abstraites, classes d’interface
                                ▪ Les méthodes à arguments
                                  variables
                                ▪ Les types énumérés
                                ▪ Les imports statiques
                                ▪ Transtypage des objets. Autoboxing
                                  des types primitifs
                                ▪ Les types génériques
                                ▪ Les classes internes

                                •

                                •

                                •
FILIERE JAVA SPRING ANGULAR

                                 •

      > PROGRAMME
                                 ▪ Annotations standards
RÉFÉRENCE : JAVSPRINGANG         ▪ Syntaxe des annotations. Déclaration
                                   et utilisation
DURÉE :   3 jours, 21 heures
                                 API JNDI (Java Naming and Directory
                                 Interface) pour les services de
OBJECTIFS                        nommage et d’annuaire

▪ Connaître les fonctions        •

  avancées de Java SE
                                 ▪ Gestion des données à l’aide de
▪ Savoir déployer et gérer des
                                   JDBC.
  applications Java SE
                                 ▪ Utilisation de datasources avec JNDI

                                 Invocation dynamique DII

                                 •

                                 ▪ Architecture JMX
                                 ▪ Agent JMX
                                 ▪ Mise en œuvre de JMX.

                                 •

                                 •

                                 •
FILIERE JAVA SPRING ANGULAR

                                 •

      > PROGRAMME
                                 ▪ Processus de test
                                 ▪ Qualité logicielle
RÉFÉRENCE : JAVSPRINGANG         ▪ Typologies de Test
                                 ▪ Test unitaire et test d’intégration
DURÉE :   1 jour, 7 heures

                                 •

OBJECTIFS                        ▪ Présentation de la TDD
                                 ▪ Tests traditionnels et TDD
▪ Comprendre la valeur ajoutée
  des tests unitaires            ▪ Impact sur la documentation
                                 ▪ Impact des tests sur la conception
▪ Mettre en œuvre un test
  unitaire avec Junit            ▪ Le développement orienté
                                 ▪ comportement
▪ Comprendre la notion de
  Mock et la mettre en œuvre     ▪ Coûts et bénéfices

                                 •

                                 ▪ Classe de test
                                 ▪ Méthode de test
                                 ▪ @Test
                                 ▪ @Before et @BeforeClass
                                 ▪ @After et @AfterClass
                                 ▪ Assert
                                 ▪ Intégration avec Eclipse

                                 •

                                 ▪ Notion de Suite de test
                                 ▪ @RunWith
                                 ▪ Tests paramétrés

                                 •

                                 ▪ Définition d’un Mock
                                 ▪ Quand les créer
                                 ▪ Types de Mock
                                 ▪ Types d’implémentations
                                 ▪ Bibliothèques de Mocks
                                 ▪ Mise en œuvre Mockito
FILIERE JAVA SPRING ANGULAR

                                     •

       > PROGRAMME
                                     ▪ Les stagiaires travaillent en toute
                                       autonomie, en binômes. Ils sont
RÉFÉRENCE : JAVSPRINGANG               libres d’effectuer les choix adaptés,
                                       de développer les parties dont ils
                                       jugent avoir le plus besoin et
DURÉE :   1 jour, 7 heures
                                       d'apporter leurs propres solutions
                                       aux problèmes posés.
                                     ▪ Le formateur encadre les stagiaires
OBJECTIFS                              par sa présence et répond aux
                                       questions. Il intervient pour épauler
▪ Savoir concevoir et
                                       un binôme en difficulté ou pour faire
  implémenter une application
                                       le point à l'ensemble du groupe sur
  en utilisant les possibilités de
                                       des notions non acquises. Il peut
  JavaSE, des principes de
                                       être amené à approfondir ou
  conception adaptés.
                                       compléter certaines connaissances.

                                     •

                                     ▪ Couches logicielles
                                     ▪ Modèle Vue Contrôleur (MVC) et ses
                                       variantes
                                     ▪ Domain Driven Design
                                     ▪ Frameworks
FILIERE JAVA SPRING ANGULAR

                               •

      > PROGRAMME
                               ▪ Limites des systèmes à fichier
                               ▪ Organisation base de données
RÉFÉRENCE : JAVSPRINGANG
                               ▪ Définitions
                               ▪ Objectifs des SGBD
DURÉE :   1 jour, 7 heures
                               ▪ Fonctions des SGBD
                               ▪ Processus de conception de base de
                                 données
OBJECTIFS

▪ Connaître les principes de
                               •

  fonctionnement d’une base
                               ▪ Généralités
  de données relationnelle.
                               ▪ Entités et attributs
                               ▪ Types et occurrences
                               ▪ Identifiants
                               ▪ Associations et cardinalités
                               ▪ Exemples

                               •

                               ▪ Généralités
                               ▪ Relations, attributs et tuples
                               ▪ Contraintes d'intégrité
                               ▪ Traduction modèle E/A - modèle
                                 relationnel
                               ▪ Problème de la redondance
                               ▪ Normalisation
                               ▪ Algèbre relationnelle

                               Architecture d'une base de
                               données

                               Introduction à la base de données
                               NoSQL
FILIERE JAVA SPRING ANGULAR

                               •

      > PROGRAMME
                               •

RÉFÉRENCE : JAVSPRINGANG       ▪ Connaître la syntaxe de l’ordre
                                 SELECT
DURÉE :   2 jours, 14 heures   ▪ Connaître les prédicats simples
                               ▪ Savoir écrire des requêtes sur une
                                 seule table
OBJECTIFS                      ▪ Comprendre ce qu’est une jointure
                               ▪ Savoir écrire des requêtes sur
▪ Savoir écrire des requêtes     plusieurs tables
  simples ou complexes.        ▪ Connaître les fonctions utilisées
                                 dans les requêtes

                               •

                               ▪ Comprendre le regroupement
                               ▪ Savoir écrire une requête utilisant le
                                 regroupement

                               •

                               ▪ Connaître les opérateurs
                                 ensemblistes
                               ▪ Savoir écrire une requête utilisant
                                 des opérateurs ensemblistes

                               •

                               ▪ Connaître les opérateurs utilisés
                                 pour les sous requêtes
                               ▪ Savoir écrire des requêtes
                                 imbriquées

                               •

                               ▪ Savoir insérer une ligne dans une
                                 table
                               ▪ Savoir modifier une ligne dans une
                                 table
                               ▪ Savoir supprimer une ligne dans une
                                 table
FILIERE JAVA SPRING ANGULAR

                                 •

      > PROGRAMME
                                 ▪ JDBC, Java, ODBC, SQL
                                 ▪ Architecture, interfaces, exemples
RÉFÉRENCE : JAVSPRINGANG
                                 •

DURÉE :   1 jours, 7 heures
                                 ▪ Architecture “classique”
                                 ▪ Architecture revisitée: Java côté
                                   client, Java côté serveur
OBJECTIFS

▪ Savoir mettre en œuvre
                                 •

  l’accès aux données de bases
  relationnelles avec JDBC       ▪ Utilisation de l'API JDBC
                                 ▪ Sélection des pilotes de base de
                                   données
                                 ▪ Connexion à une base de données

                                 •

                                 ▪ Oracle
                                 ▪ SQl server
                                 ▪ MySQL
FILIERE JAVA SPRING ANGULAR

                               •                                        •

      > PROGRAMME
                               ▪ Notion de mapping Objet/Relationnel    ▪ Design Patterns pour couche de
                               ▪ Historique d’hibernate                   persistance
RÉFÉRENCE : JAVSPRINGANG                                                ▪ Persistance du modèle objet
                               ▪ Hibernate et les spécifications JPA
                               ▪ Concurrents : EclipseLink, iBatis      ▪ Gestion de l’héritage
DURÉE :   4 jours, 28 heures
                               ▪ Versions d’hibernate                   ▪ Gestion des associations

                                                                        •
                               •

OBJECTIFS
                               ▪ Spécification JPA 2.0                  ▪ Clauses des requêtes
▪ Savoir utiliser Hibernate                                             ▪ Les fonctions d’aggrégation
                               ▪ Fournisseur de persistence
  comme fournisseur de
                               ▪ EntityManagerFactory                   ▪ Les requêtes polymorphes
  persistance JPA (Java
  Persistence API)             ▪ EntityManager                          ▪ Les sous requêtes
                               ▪ persistence.xml
                                                                        •

                               ▪ Persistence unit
                               ▪ @ManyToOne, @ManyToMany
                                                                        ▪ Transactions
                               ▪ Eager, Lazy
                                                                        ▪ Exceptions
                               ▪ Implications Jee
                                                                        ▪ Gestion du cache
                               ▪ Fetching
                                                                        ▪ Lazy-Loading
                               •

                                                                        •

                               ▪ Processus de développement
                                                                        ▪ Ecriture du fichier de mapping
                               ▪ Top-down, Bottom-up, Meet in the
                                 meedle                                 ▪ Gestion de l’identifiant
                               ▪ Connexion à la base de données         ▪ Types de données et
                                                                          personnalisation
                               ▪ Configuration d’Hibernate et Session
                                 Factory                                ▪ GTypes de mapping (Top-Down,
                                                                          Bottom-Up, Meet in the Midlle)
                               ▪ Création, ajout et suppression
                                 d’objets                               ▪ Mapping d’héritage (une table par
                                                                          classe, une table par hiérarchie... )
                               ▪ Session Hibernate
                                                                        ▪ Mapping d’association (par clé
                               ▪ HibernateUtils                           étrangère, par table de jointure...)
FILIERE JAVA SPRING ANGULAR

                               •

      > PROGRAMME
                               ▪ Hibernate dans une application
                                 client / serveur
RÉFÉRENCE : JAVSPRINGANG       ▪ Hibernate dans une application Web
                               ▪ Hibernate dans une architecture
DURÉE :   4 jours, 28 heures     distribuée

                               •

OBJECTIFS
                               ▪ Introduction Hibernate et Spring
▪ Savoir utiliser Hibernate    ▪ Intégration hibernate et Struts
  comme fournisseur de         ▪ Designs pattern MVC, Business
  persistance JPA (Java          Delegate
  Persistence API)
                               •

                               ▪ Stratégies de cache
                               ▪ Cache niveau 1
                               ▪ Cache niveau 2
                               ▪ Types de Cache
                               ▪ Configuration statique
                               ▪ Configuration dynamique

                               •

                               ▪ Problématique
                               ▪ Design pattern
                               ▪ Niveau d’isolation
                               ▪ Appli multi bases
                               ▪ Mise en oeuvre
                               ▪ Implémentations
FILIERE JAVA SPRING ANGULAR

                                 •                                        •

      > PROGRAMME
                                 ▪ Requêtes et Réponse HTTP               ▪ Notion de framework
                                 ▪ En tête HTTP                           ▪ Augmenter la productivité et
RÉFÉRENCE : JAVSPRINGANG                                                    l’ergonomie des écrans web
                                 ▪ Codes retour serveur
                                 ▪ Analyse avec F12                       ▪ CSS et Javascript BOOTSTRAP
DURÉE :   3 jours, 21 heures
                                                                          ▪ Installation et mise en oeuvre
                                 •

OBJECTIFS                        ▪ Contexte : web statique
                                 ▪ Balises HTML
▪ S’initier aux technologies
                                 ▪ HTML et HTML 5
  standards du Web
                                 ▪ Formulaire
▪ Comprendre le
  positionnement de ces          ▪ Audio et Vidéo
  technologies dans une          ▪ Validation de champs
  architecture en couche
▪ Augmenter la productivité de   •

  création d’écrans avec
                                 ▪ Contexte : ergonomie et habillage
  Bootstrap
                                   web statique
                                 ▪ Feuille de style externe, interne et
                                   inline
                                 ▪ Notion de cascade
                                 ▪ Notion de class
                                 ▪ Notion de id
                                 ▪ Notion de block
                                 ▪ Sizing et Positionning

                                 •

                                 ▪ Contexte : web dynamique
                                 ▪ Spécification ECMA Script
                                 ▪ Les objets javascript
                                 ▪ Les objets du navigateur
                                 ▪ Validation des champs
                                 ▪ Gestion DOM : Document Object
                                   Model
                                 ▪ Gestion Evénements
FILIERE JAVA SPRING ANGULAR

                                  •                                         •

      > PROGRAMME
                                  •                                         •

RÉFÉRENCE : JAVSPRINGANG
                                  ▪ Principales classes de l'architecture   ▪ Forme des JSP
                                    Servlet (ServletContext,                ▪ Les étapes d'une requête JSP
DURÉE :   2 jours, 14 heures        ServletRequest, ServletResponse, …)
                                  ▪ Le cycle de vie d'une servlet et la     •

                                    gestion des servlets par le
OBJECTIFS                           conteneur.                              ▪ Directives
                                  ▪ Méthodes doGet et doPost                ▪ Scripts JSP (déclarations,
▪ Comprendre et savoir utiliser                                               expressions et scriplets)
  les composants Web de           •
                                                                            ▪ Les objets implicites et leur portée
  l'architecture JEE (Servlet,
  JSP)                                                                      ▪ Traitement des erreurs JSP
                                  ▪ Fichiers WAR et EAR
                                                                            •

                                  ▪ Fichier de configuration web.xml
                                  ▪ Déploiement sur un serveur à l'aide     ▪ Les taglibs et leur descripteur XML
                                    de Ant                                  ▪ Balises personnalisées
                                                                            ▪ Balises d'actions prédéfinies
                                  •

                                                                            ▪ Utilisation des JavaBeans dans les
                                  ▪ Paramètres d'initialisation               JSP
                                  ▪ Exploration du client et du serveur
                                                                            •

                                  ▪ Récupération des paramètres http

                                  •
                                                                            ▪ Langage EL
                                                                            ▪ Les librairies standards (core, fmt,
                                  ▪ Récriture d'URL
                                                                              …)
                                  ▪ Champs cachés de formulaires
                                                                            ▪ Ecriture de librairies spécifiques
                                  ▪ Cookies
                                  ▪ Utilisation d'un objet session
                                  ▪ Contexte d'une servlet
FILIERE JAVA SPRING ANGULAR

                                  •

      > PROGRAMME
                                  ▪ Les stagiaires travaillent en toute
                                    autonomie, en binômes. Ils sont
RÉFÉRENCE : JAVSPRINGANG            libres d’effectuer les choix adaptés,
                                    de développer les parties dont ils
                                    jugent avoir le plus besoin et
DURÉE :   1 jour, 7 heures
                                    d'apporter leurs propres solutions
                                    aux problèmes posés.
                                  ▪ Le formateur encadre les stagiaires
OBJECTIFS                           par sa présence et répond aux
                                    questions. Il intervient pour épauler
▪ Savoir concevoir et
                                    un binôme en difficulté ou pour faire
  implémenter une application
                                    le point à l'ensemble du groupe sur
  en utilisant les possibilités
                                    des notions non acquises. Il peut
  des API Servlet et JSP, des
                                    être amené à approfondir ou
  principes de conception
                                    compléter certaines connaissances.
  adaptés.
FILIERE JAVA SPRING ANGULAR

                                 •
                                                                           ▪ Détails et sections du fichier
      > PROGRAMME                                                            pom.xml de Maven
                                 ▪ Définition de Maven pour un
                                                                           ▪ Le « super POM » et les
                                   développeur
RÉFÉRENCE : JAVSPRINGANG
                                                                             mécanismes d’héritage de Maven
                                 ▪ Définition de Maven pour un chef de
                                                                           ▪ Exploration de la structure des
                                   projet
                                                                             projets Maven
DURÉE :   1 jour, 7 heures       ▪ Règle du « Convention over
                                                                           ▪ Les types de projets Maven
                                   configuration » dans Maven
                                                                           ▪ Notion de propriétés et de filtre des
                                 ▪ Valeur ajoutée de Maven par rapport
                                                                             ressources dans Maven
OBJECTIFS                          à ANT

▪ Comprendre la valeur ajoutée
                                                                           •

                                 •

  de Maven pour le
                                                                           ▪ Dépendance transitive dans Maven
  développeur                    ▪ Définition de Maven pour un
                                   développeur                             ▪ Optimisation des dépendances dans
▪ Mettre en œuvre la gestion
                                                                             Maven
  de dépendances avec Maven      ▪ Présentation du modèle POM Maven
                                   et notion de coordonnées                ▪ Le cycle de construction d’un projet
▪ Intégrer Maven dans Eclipse
                                                                             Maven
                                 ▪ Détails et sections du fichier
                                   pom.xml de Maven                        ▪ Les différents cycles de construction
                                 ▪ Le « super POM » et les                 ▪ Comprendre les phases / goals
                                   mécanismes d’héritage de Maven            /cycles Maven
                                 ▪ Exploration de la structure des
                                   projets Maven
                                 ▪ Les types de projets Maven
                                 ▪ Notion de propriétés et de filtre des
                                   ressources dans Maven

                                 •

                                 ▪ Repository local de Maven :
                                   .m2/repository
                                 ▪ Mécanisme de localisation d’une
                                   librairie dans Maven
                                 ▪ Notion de repositories distants
                                 ▪ Outillage pour la gestion du cache et
                                   de la sécurité avec Nexus
                                 ▪ Mise en place de Maven
                                 ▪ Présentation du modèle POM Maven
                                   et notion de coordonnées
FILIERE JAVA SPRING ANGULAR

                                 •

      > PROGRAMME
                                 ▪ Pourquoi versionner son code
                                   source ?
RÉFÉRENCE : JAVSPRINGANG         ▪ Les concepts de base du contrôle de
                                   version
DURÉE :   0,5 jour, 3,5 heures
                                 •

                                 ▪ Qu'apporte la décentralisation ?
OBJECTIFS
                                 ▪ Principe de fonctionnement
▪ Comprendre les principes       ▪ Branche, dépôt, merge, rebase et
  DVCS                             tous les concepts DVCSLe contrôle
▪ Savoir mettre en place et        de version
  configurer Git                 ▪ Pourquoi versionner son code
▪ Apprendre à gérer son code       source ?
  source avec Git                ▪ Les concepts de base du contrôle de
▪ Apprendre à collaborer avec      version
  les dépôts Git
                                 •

▪ Savoir manipuler les outils
  annexes à Git                  ▪ Créer/cloner un dépôt
                                 ▪ Consulter l'état de l'arbre de travail
                                 ▪ Visualiser les modifications
                                 ▪ Enregistrer les modifications
                                 ▪ Parcourir l'historique des révisions
                                 ▪ Retrouver l'auteur d'une
                                   modifications
                                 ▪ Les concepts de base du contrôle de
                                   version

                                 •

                                 ▪ Créer une branche
                                 ▪ Passer de branche en branche avec
                                   les merges ou le rebase
                                 ▪ Mettre à jour un dépôt
                                 ▪ Exporter son dépôt
                                 ▪ Les dépôts distants
FILIERE JAVA SPRING ANGULAR

                                 •                                        •

      > PROGRAMME
                                 ▪ Définition, principes
                                 ▪ Notions de génie logiciel              ▪ Enchaînements de projets Maven
RÉFÉRENCE : JAVSPRINGANG                                                  ▪ Construire une application J2EE
                                 ▪ Best pratices d’intégration continue
                                                                            complète
                                 ▪ La chaine de fabrication logicielle
DURÉE :   0,5 jour, 3,5 heures                                            ▪ Construire un projet avec ANT
                                                                          ▪ Conjuguer plusieurs outils
                                                                          ▪ Déployer dans les référentiels
OBJECTIFS
                                 •
                                                                            Maven
                                                                          ▪ Piloter le déploiement
▪ Maîtriser les principes
                                 ▪ Concepts, définitions                    d'applications.
  d'intégration continue
                                 ▪ Présentation de Jenkins comme
▪ Comprendre les processus et
                                   serveur de build
  méthodes
                                 ▪ Archétype de projet
▪ Comprendre la notion de
  build                          ▪ Déclencheurs de build                  •

▪ Automatiser la production      ▪ Résultat du build
  logicielle                     ▪ Workspace                              ▪ Configuration des « esclaves »
▪ Déployer Jenkins sur les       ▪ Visite guidé de l’IHM                  ▪ Modes de démarrage Unix, Windows
  projets                        ▪ Jenkins dans l’IDE                     ▪ Répartition des jobs entre
                                 ▪ Installation et démarrage de jenkins     "esclaves".
                                 ▪ Configuration générale                 ▪ Bonnes pratiques de déploiement
                                 ▪ Installation des plug-ins

                                                                          •
                                 •

                                                                          ▪ Configuration des vues Jenkins
                                 ▪ Rappels Maven                          ▪ Considérations multiplateformes
                                 ▪ Création d'un job                      ▪ Visite guidée de la JENKINS_HOME
                                 ▪ Accès aux sources                      ▪ Monitorer et sauvegarder Jenkins
                                 ▪ Paramétrage de Maven                   ▪ Scripts Jenkins en langage Groovy
                                 ▪ Rapports des tests unitaires           ▪ Utiliser la ligne de commande
                                 ▪ Envoi de mails de notification           d'administration
                                 ▪ Déploiement automatique
                                 ▪ Rapports d’analyse de qualité
                                 ▪ Habilitations
FILIERE JAVA SPRING ANGULAR

                               •

      > PROGRAMME
                               ▪ Intérêt des Services Web
RÉFÉRENCE : JAVSPRINGANG       ▪ Cycle d’utilisation
                               ▪ Java Api for XML Web Services (JAX-
DURÉE :   2 jours, 14 heures     WS)

                               •

OBJECTIFS
                               ▪ Structure d’un message SOAP
▪ Savoir écrire et mettre en
  œuvre des Webservices en     ▪ WSDL
  Java                         ▪ UDDI
                               ▪ Principes de REST et mise en
                                 oeuvre.

                               •

                               ▪ Ecriture d’un Service Web en Java
                                 SE
                               ▪ Exemple d’EJB stateless Web
                                 Service

                               •
FILIERE JAVA SPRING ANGULAR

                                 •

      > PROGRAMME
                                 ▪ Concepts de conteneur léger
                                 ▪ Vue d'ensemble et exemples
RÉFÉRENCE : JAVSPRINGANG           d'utilisation
                                 ▪ Pattern "Inversion de Contrôle (IoC) ;
DURÉE :   3 jours, 21 heures       Injection de dépendance"
                                 ▪ Tests unitaires en isolation
                                 ▪ Approche MVC avec Spring MVC
OBJECTIFS
                                 •

▪ Connaître les bases du
  framework Spring               ▪ Les Beans, BeanFactory et
▪ Gérer la configuration des       ApplicationContext
  composants d'une application   ▪ Modes singleton ou prototype
  avec Spring
                                 ▪ Gestion des propriétés,
▪ Connaître les bonnes             "collaborators"
  pratiques de développement
                                 ▪ Méthodes d'injection de dépendance
  avec Spring
                                 ▪ Configuration de Beans spécifiques
▪ Connaître les apports de la
                                   à Spring, cycle de vie
  Programmation Orientée
  Aspect (AOP)                   ▪ Définition de Bean abstrait et
                                   héritage

                                 •

                                 ▪ Pattern DAO avec JDBC et les
                                   Classes abstraites de Spring
                                 ▪ Implémentation DAO avec les APIs
                                   Hibernate
                                 ▪ Démarcation de transactions par
                                   programmation et déclaration

                                 •

                                 ▪ Concept de transaction
                                 ▪ Gérer les transactions avec Spring
                                 ▪ Transactions programmatiques
                                 ▪ Transactions déclaratives
FILIERE JAVA SPRING ANGULAR

                                   •                                      •

      > PROGRAMME
                                   ▪ Introduction à la configuration      ▪ Rendu des formulaires
                                     Spring
                                                                          ▪ Conversion des données
RÉFÉRENCE : JAVSPRINGANG           ▪ Cycle des objets Spring
                                                                          ▪ Data binding
                                   ▪ Simplification de la configuration
                                   ▪ Test d'intégration avec Spring       ▪ Validation avec Spring et Bean
DURÉE :   3 jours, 21 heures
                                                                            Validation (JSR 303)
                                   •                                      ▪ Gestion des objets de formulaire

OBJECTIFS                          ▪ Pattern modèle-vue-contrôleur dans   •

                                     Spring MVC
▪ Développer des applications      ▪ La DispatcherServlet
  Web avec Spring et Spring        ▪ Présentation du modèle de            ▪ Support de l'internationalisation
  MVC.                               programmation des contrôleurs        ▪ Changement du look-and-feel avec
▪ Sécuriser les applications       ▪ Les vues dans Spring MVC               les thèmes
  Web avec Spring Sécurity.        ▪ Simplication de la configuration
▪ Tester les applications Web                                             •

  pour la conformité et les        •

  performances.
                                                                          ▪ Ajax et Spring MVC
▪ Créer des interfaces web         ▪ Beans d'infrastructure dans Spring   ▪ Utilisation des frameworks
  riches avec Ajax et jQuery.        MVC
                                                                            JavaScript
▪ Utiliser l'outil SpringSource    ▪ Mapping d'URL
                                                                          ▪ Spring MVC et jQuery
  Tools Suite et Spring Insight.   ▪ Intercepteurs et adaptateurs
                                                                          ▪ Création de tag pour diminuer la
                                   ▪ Résolution des exceptions
                                                                            taille des JSP
                                   ▪ Source de messages
                                                                          •

                                   •

                                                                          ▪ Motivations derrière Spring Security
                                   ▪ Structuration des pages
                                   ▪ Modèles réutilisables avec Apache    ▪ Spring Security dans un
                                     Tiles                                  environnement Web
                                   ▪ Configuration de Tiles dans Spring   ▪ Utilisation des tags de Spring
                                     MVC                                    Security
                                                                          ▪ Sécurisation des méthodes Java
                                   •

                                   ▪   Vues et résolution
                                   ▪   Chaîne de résolution des vues
                                   ▪   Alterner les vues
                                   ▪   Vues JSON
FILIERE JAVA SPRING ANGULAR

                                  •                                        •

      > PROGRAMME
                                  ▪ Le module Spring Boot
                                  ▪ Les requis
RÉFÉRENCE : JAVSPRINGANG                                                   •

                                  •
                                                                           ▪ Des propriétés par défaut
DURÉE :   2 jours, 14 heures                                               ▪ Le redémarrage automatique de
                                  ▪ Le support de différents types           l’application
                                    d’application                          ▪ Le débogage distant
OBJECTIFS                         ▪ Convention over configuration          ▪ Le support du Live Reload
▪ Mettre en œuvre le module       ▪ L’auto-configuration                   ▪ La persistance des sessions HTTP
  Spring boot                     ▪ La gestion simplifiée des                entre les redémarrages
▪ Développer des applications       dépendances avec les starters
  riches avec Spring              ▪ Le support de Maven et Graddle
                                                                           •

▪ Maîtriser la configuration et
  la sécurité                     •
                                                                           ▪ REST
                                  ▪ La création d’un projet dans STS       ▪ Spring Data REST
                                  ▪ La création avec Spring Initializr     ▪ Spring Security
                                  ▪ La création d’un projet avec Maven     ▪ Le logging
                                                                           ▪ Le cache
                                  •
                                                                           ▪ Le scheduling

                                  ▪ Une application standalone             ▪ Les Servlets

                                  ▪ La classe SpringApplication            •

                                  ▪ La configuration d’une application
                                  ▪ Une application de type webapp
                                                                           ▪ Le packaging
                                  •
                                                                           ▪ L’exécution d’une application
                                                                           ▪ Une application Autoexecutable
                                  ▪ Les starters
                                                                           ▪ Les Profiles
                                  •

                                                                           •

                                  ▪ Les propriétés                         ▪ L’activation

                                  ▪ L’utilisation de fichier .properties   ▪ Les endpoints

                                  ▪ L’utilisation de fichier YAML          ▪ Les métriques personnalisées

                                  ▪ La définition de valeurs aux           •

                                    propriétés
                                  ▪ La bannière ASCII
FILIERE JAVA SPRING ANGULAR

                                  •

      > PROGRAMME
                                  ▪ Contexte : Qu’est-ce qu’un Batch
                                    processing
RÉFÉRENCE : JAVSPRINGANG          ▪ Cas d’utilisation
                                  ▪ Architecture de Spring Batch
DURÉE :   2 jours, 14 heures
                                  •

                                  ▪ Job : JobInstance, JobParameters,
OBJECTIFS
                                    JobExecution
▪ Mettre en œuvre le module       ▪ Step : StepExecution
  Spring boot                     ▪ ExecutionContext
▪ Développer des applications     ▪ JobRepository
  riches avec Spring
                                  ▪ JobLauncher
▪ Maîtriser la configuration et
                                  ▪ Items : ItemReader, ItemWriter et
  la sécurité
                                    ItemProcessor
FILIERE JAVA SPRING ANGULAR

                                •                                          •

      > PROGRAMME
                                ▪   Outils et IDE                          ▪ Notion de module, module par
                                ▪   Packaging, grunt, npm                    défaut
RÉFÉRENCE : JAVSPRINGANG        ▪   Webpack                                ▪ Modularisation de l'application sous
                                ▪   Installation npm                         forme de services
DURÉE :   4 jours, 28 heures    ▪   Installation angular-cli               ▪ Injection de dépendances :
                                                                             avantages et bonnes pratiques
                                •

OBJECTIFS
                                                                           •

                                ▪   Installation TypeScript
                                ▪   Transpiler EcmaScript                  ▪ Concepts de routage
▪ Développer des applications
  avec le framework Angular     ▪   let, variables locales et constantes   ▪ Router providers et config
▪ Comprendre l’architecture     ▪   Typage et types natifs                 ▪ Router directves
  d’Angular                     ▪   Paramètres optionnels, valeurs par     ▪ Méthodes de routage et paramètres
                                    défaut
▪ Assimiler les nouveautés
  d’ES6                         ▪   Classes et Interfaces                  •

                                ▪   Gestion des modules
▪ Découvrir et mettre en
                                ▪   Arrow functions                        ▪ HTTP providers
  oeuvre TypeScript
                                ▪   Décorateurs                            ▪ Requêtes
                                                                           ▪ Transformation des données et
                                •
                                                                             Observables
                                ▪   Interpolation / expression             ▪ Options de requêtes
                                ▪   Binding et interactions                ▪ Tests et requêtes HTTP
                                ▪   Variables locales
                                ▪   Symbole *, directives de structure
                                ▪   Pipes, filtres

                                •

                                ▪   Control et ControlGroup
                                ▪   Validations
                                ▪   Gestions d’erreurs
                                ▪   Gestion des modifications
                                ▪   Groupes de champs avec
                                    FormBuilder

                                •

                                ▪ Directives : selectors, inputs,
                                  outputs, cycle de vie, providers
                                ▪ Composants : templates, styles,
                                  directives, pipes
                                ▪ Visibilité des composants
                                ▪ Services, injectable
FILIERE JAVA SPRING ANGULAR

                                     •

       > PROGRAMME
                                     ▪ Les stagiaires travaillent en toute
                                       autonomie, en binôme. Ils sont libres
RÉFÉRENCE : JAVSPRINGANG               d’effectuer les choix adaptés, de
                                       développer les parties dont ils jugent
                                       avoir le plus besoin et d'apporter
DURÉE :   2 jours, 14 heures
                                       leurs propres solutions aux
                                       problèmes posés.
                                     ▪ Le formateur encadre les stagiaires
OBJECTIFS                              par sa présence et répond aux
                                       questions. Il intervient pour épauler
▪ Savoir concevoir et
                                       un binôme en difficulté ou pour faire
  implémenter une application
                                       le point à l'ensemble du groupe sur
  en utilisant les possibilités de
                                       des notions non acquises. Il peut
  CDI, de JPA. Spring MVC et
                                       être amené à approfondir ou
  JSP
                                       compléter certaines connaissances.
FILIERE JAVA SPRING ANGULAR

                                     •

       > PROGRAMME
                                     ▪ Les stagiaires travaillent en toute
                                       autonomie, en binôme. Ils sont libres
RÉFÉRENCE : JAVSPRINGANG               d’effectuer les choix adaptés, de
                                       développer les parties dont ils jugent
                                       avoir le plus besoin et d'apporter
DURÉE :   2 jours, 14 heures
                                       leurs propres solutions aux
                                       problèmes posés.
                                     ▪ Le formateur encadre les stagiaires
OBJECTIFS                              par sa présence et répond aux
                                       questions. Il intervient pour épauler
▪ Savoir concevoir et
                                       un binôme en difficulté ou pour faire
  implémenter une application
                                       le point à l'ensemble du groupe sur
  en utilisant les possibilités de
                                       des notions non acquises. Il peut
  Spring Boot , des services
                                       être amené à approfondir ou
  web REST & Angular
                                       compléter certaines connaissances.
FILIERE JAVA SPRING ANGULAR

                               •

      > PROGRAMME
                               ▪ Principes et valeurs des méthodes
                                 Agile et de Scrum.
RÉFÉRENCE : JAVSPRINGANG       ▪ Historique du Lean, d’Agile et de
                                 Scrum.
DURÉE :   3 jours, 21 heures   ▪ Le Produit, La vision, Le valeur
                                 métier (Business Value)
                               ▪ Le Product Backlog et les
OBJECTIFS                        requirements.

▪ Définition théorique et      •

  pratique des rôles Scrum
  dans un environnement        ▪ Les différents rôles du framework
  projet Agile                   Scrum.
                               ▪ Caractéristiques, autorité,
                                 responsabilité.
                               ▪ Les différentes réunions et activités
                                 de Scrum.
                               ▪ Les différents artefacts ou livrables
                                 dans Scrum.
                               ▪ Les estimations relatives et le plan
                                 de release.
                               ▪ Comment estimer et planifier avec
                                 Scrum.
                               ▪ Management visuel et autres outils.
                               ▪ Démarrer un projet en utilisant
                                 Scrum.
                               ▪ Sujets avancés (Ces sujets sont
                                 choisis en concertation avec le
                                 groupe)
FILIERE JAVA SPRING ANGULAR

                                   •

       > PROGRAMME
                                   ▪ Les stagiaires travaillent en toute
                                     autonomie, en binômes. Ils sont
RÉFÉRENCE : JAVSPRINGANG             libres d’effectuer les choix adaptés,
                                     de développer les parties dont ils
                                     jugent avoir le plus besoin et
DURÉE :   5 jours, 35 heures
                                     d'apporter leurs propres solutions
                                     aux problèmes posés.
                                   ▪ Le formateur encadre les stagiaires
OBJECTIFS                            par sa présence et répond aux
                                     questions. Il intervient pour épauler
▪ Permettre aux participants
                                     un binôme en difficulté ou pour faire
  de mettre en œuvre tout ce
                                     le point à l'ensemble du groupe sur
  qu’ils ont appris au cours des
                                     des notions non acquises. Il peut
  sessions de formations
                                     être amené à approfondir ou
  précédentes en en finalisant
                                     compléter certaines connaissances.
  le projet ProxiBanque .
▪ Savoir développer une
  architecture en couche à
  forte valeur ajoutée en
  privilégiant les interfaces.
▪ Apprendre à gérer les
  risques d’un projet et faire
  des choix de conception
  adaptés au problème.
▪ Apprendre à effectuer des
  tests de validation.
▪ Réaliser un ou plusieurs
  rédactionnels de suivi de
  projet.
FILIERE JAVA SPRING ANGULAR

                                •

      > PROGRAMME
                                ▪ Force et faiblesse de son expression
                                  orale
RÉFÉRENCE : JAVSPRINGANG        ▪ Réactivité et spontanéité dans sa
                                  prise de parole
                                ▪ Apprivoiser son stress pour
DURÉE :   1 jour, 7 heures
                                  développer une image cohérente de
                                  soi
                                ▪ Prise de conscience de l’image que
OBJECTIFS                         l’on véhicule
                                ▪ Identifier et traiter les agents
▪ La communication interne et     stressants lors de l’entretien client
  externe au sein de            ▪ Cerner les croyances limitatives en
  l’entreprise.                   rapport avec le contexte de la
▪ Adapter et maîtriser les        mission
  différents types de
  communication pour            •

  accroître son efficacité
                                ▪ Influence sur soi même et sur les
  personnelle.                    autres lors de l’entretien et au cours
                                  de la mission
                                ▪ Identifier et mettre en valeur ses
                                  atouts en rapport avec la mission
                                ▪ Parler de soi en gardant une écoute
                                  assertive

                                •

                                ▪ Identifier clairement les attentes et
                                  les objectifs du client
                                ▪ Anticiper les difficultés (objections,
                                  déstabilisations, critiques)
                                ▪ Définir les objectifs qualités en
                                  adoptant son rôle et son
                                  comportement au contexte de la
                                  mission
                                ▪ Positionnement du consultant vis à
                                  vis de client et des collaborateurs au
                                  sein de la mission (ex :
                                  communication en réunion…)
                                ▪ Nature et gestion des conflits

                                •
FILIERE JAVA SPRING ANGULAR

                                 •                                          •

      > PROGRAMME
                                                                            ▪ Mieux connaître son capital énergie,
                                                                              ses rythmes de travail
RÉFÉRENCE : JAVSPRINGANG         •

                                                                            ▪ Contacter ses ressources positives,
                                                                              s'en servir comme multiplicateur
DURÉE :   1 jour, 7 heures                                                    d'énergie
                                 ▪ Types de personnalités et                ▪ Savoir se concentrer, se motiver,
                                   structuration du temps                     s'arrêter, se relaxer
OBJECTIFS
                                 ▪ Bilan de ses pratiques actuelles et
                                   de l'influence de son environnement      •

▪ Acquérir des outils et des     ▪ Prise de conscience individuelle,
  méthodes de gestion du                                                    ▪ Rôle du stress, personnalités
                                   premier diagnostic et niveaux de
  temps afin de mettre en                                                     sensibles
                                   motivation de chacun
  place des comportements                                                   ▪ Se servir du "bon" stress, se
  nouveaux                       •
                                                                              protéger du "mauvais" stress
▪ Prendre conscience de son                                                 ▪ Gestion des situations de stress les
  comportement                   ▪ Clarifier sa mission et les tâches qui     plus fréquentes ou cas particuliers
                                   en découlent
▪ Reprendre le contrôle de son
  temps                          ▪ Fixer et fractionner des objectifs       •

                                 ▪ Hiérarchiser ses priorités
                                 ▪ Savoir filtrer, sélectionner les         ▪ Déterminer les points réalistes de
                                   véritables urgences                        son contrat de changement
                                 ▪ Maîtriser son temps sans subir           ▪ Visualiser les résultats, modéliser
                                 ▪ Déterminer et agir sur les "voleurs        ceux qui savent gérer leur temps
                                   de temps"
                                 ▪ Mieux renoncer pour mieux choisir
                                 ▪ Techniques de planification: outils
                                   spécifiques facilitant la gestion du
                                   temps (optimisation de la
                                   messagerie, utilisation du calendrier
                                   partagé,...)

                                 •

                                 ▪ Savoir dire "non"
                                 ▪ Gérer les interruptions
                                 ▪ Savoir déléguer
FILIERE JAVA SPRING ANGULAR

                                   •                                          •

      > PROGRAMME
                                   ▪ Définition et schéma de la               ▪ Respecter les 6 étapes d’un
RÉFÉRENCE : JAVSPRINGANG             communication                              entretien
                                   ▪ Communication verbale et non             ▪ Présenter efficacement ses idées
DURÉE :   1 jour, 7 heures           verbale                                    (Modèles SCORE et DESC)
                                   ▪ Les phénomènes de prisme et              ▪ Obtenir l’adhésion de ses
                                     d’inférences                               interlocuteurs (Modèle CAP)
OBJECTIFS                          ▪ L’écoute active                          ▪ Rebondir face aux attitudes
                                   ▪ Le questionnement                          négatives
▪ Savoir improviser, accrocher,
                                   ▪ La communication assertive
  débattre, conquérir un public                                               •

  à l’oral comme à l’écrit         ▪ Se connaître pour mieux
                                     communiquer
▪ Savoir se faire comprendre,
  faire partager ses idées et                                                 ▪ Réaliser des PowerPoint efficaces
  faire participer ses auditeurs
                                   •

                                                                              ▪ Respecter les règles de rédaction et
▪ Adapter son style à la variété   ▪ Les différents types de réunions et        de présentation d’un rapport
  des situations et des              d’entretiens
                                                                              ▪ Rédiger des mails professionnels
  interlocuteurs                   ▪ Fixer le cadre (Thème, objectif, plan)
                                                                              ▪ Lexique de vocabulaire
▪ Savoir faire passer un           ▪ Préparation et suivi                       complémentaire
  message clair et convaincre
  dans la communication            •

  ascendante et descendante
▪ Apprendre à mieux mobiliser
  par le verbe.                    ▪ Respecter le cycle d’attention des
                                     adultes
                                   ▪ Utiliser les outils d’animation
                                     pertinents
                                   ▪ Faire une introduction efficace
                                   ▪ Réagir positivement en toutes
                                     circonstances (Gestion des
                                     incidents)
                                   ▪ Soigner la conclusion
FILIERE JAVA SPRING ANGULAR

                                   •

      > PROGRAMME

RÉFÉRENCE : JAVSPRINGANG
                                   •

DURÉE :   1 jour, 7 heures
                                   ▪ Formations technique
                                   ▪ Formation aux méthodes
OBJECTIFS                          ▪ Formation à la communication

▪ Savoir improviser, accrocher,    •

  débattre, conquérir un public
  à l’oral comme à l’écrit         ▪ des bénéfices
▪ Savoir se faire comprendre,      ▪ des difficultés rencontrées et des
  faire partager ses idées et        préoccupations
  faire participer ses auditeurs
▪ Adapter son style à la variété
                                   •

  des situations et des
                                   ▪ de solutions possibles permettant de
  interlocuteurs
                                     remédier aux difficultés rencontrées
▪ Savoir faire passer un
                                   ▪ d’amélioration pour l’ensemble du
  message clair et convaincre
                                     cursus de professionnalisation
  dans la communication
  ascendante et descendante        ▪ propositions individuelles
                                     d’amélioration
▪ Apprendre à mieux mobiliser
  par le verbe.                    •
Vous pouvez aussi lire