Filiere Java Spring Angular [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

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 UML

2J

Programmation Java 8 – Fonctions essentielles

4J

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

Le langage SQL

2J

Programmation Java et base de données

1J

JPA avec Hibernate

4J

Initiation Web avec HTML5, CSS, JAVASCRIPT, BOOTSTRAP

3J

Java EE et les API Servlet et JSP

2J

Projet JSP/Servlet et méthodes

1J

Gérer les dépendances avec Maven

1J

CONCEPTION

JAVA

BASE DE DONNEES

PERSISTANCE

WEB

PROJET WEB

GESTION DE PROJET JAVA

SOA

Gestion de version de sources avec Git

0,5 J

Jenkins

0,5 J

Services Web avec Java SE

2J

Spring Core et Data

3J

Spring MVC

3J

Spring Boot, Batch et Security

2J

Angular

4J

Projet JPA/Spring MVC/JSP

2J

Projet Spring Boot/Rest/Angular

2J

FRAMEWORK

PROJET METIER

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 la mission

1J

Gestion du temps et des priorités

1J

Communiquer efficacement

1J

Evaluation des acquis

1J

COMPORTEMENTAL

CERTIFICATION

FILIERE JAVA SPRING ANGULAR

> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

2 jours, 14 heures

OBJECTIFS

▪ Maîtriser les principes de l'approche objet et son vocabulaire. ▪ Etre en mesure de lire et de comprendre les principaux diagrammes UML. ▪ Etre en mesure de s'appuyer sur UML pour mener à bien le développement de systèmes informatiques basé sur la réalisation de modèles.





▪ Objectifs et principes d’un développement basé sur la réalisation de modèles objets (MDE/MDA)

▪ Diagramme de communication

▪ Les concepts généraux de modélisation objet (abstraction, classe, encapsulation, ...)

▪ Diagramme de structure composite •

▪ Le Design Pattern d’IHM : Model View Controller ▪ Framework d’IHM





▪ Unified Modeling Language (UML)

▪ Styles et patterns d'architecture

▪ UML et les processus méthodologiques

▪ Architecture logicielle à base de composants

▪ Présentation d’Unified Process (UP) •



▪ Architecture ▪ Différents modèles d’architecture ▪ Composants, programmation métier •

▪ De l’analyse à la conception ▪ 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

▪ Cycle de vie des logiciels et problèmes d'évolution et de maintenance ▪ Comment concevoir et réaliser des applications rapidement à partir de frameworks et de composants réutilisables ?

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

4 jours, 28 heures

▪ Compilation et exécution ▪ Kit de développement Java ▪ La compilation Just In Time et la technologie Hot Spot ▪ Déploiement des applications •

OBJECTIFS

▪ Connaître l’architecture de Java SE ▪ Connaître les fonctions essentielles de Java SE ▪ Comprendre les principes de la programmation orientée objet

▪ types primitifs, structures de contrôle, tableaux, … •

▪ Déclaration d’une classe ▪ Visibilité d’une classe et de ses membres. Bloc d’initialisation 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 DURÉE :

▪ Syntaxe des annotations. Déclaration et utilisation

3 jours, 21 heures

OBJECTIFS

▪ Connaître les fonctions avancées de Java SE ▪ Savoir déployer et gérer des applications Java SE

API JNDI (Java Naming and Directory Interface) pour les services de nommage et d’annuaire •

▪ Gestion des données à l’aide de JDBC. ▪ 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

▪ Comprendre la valeur ajoutée des tests unitaires ▪ Mettre en œuvre un test unitaire avec Junit ▪ Comprendre la notion de Mock et la mettre en œuvre

▪ Présentation de la TDD ▪ Tests traditionnels et TDD ▪ Impact sur la documentation ▪ Impact des tests sur la conception ▪ Le développement orienté ▪ comportement ▪ 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ Savoir concevoir et implémenter une application en utilisant les possibilités de JavaSE, des principes de conception adaptés.

▪ Les stagiaires travaillent en toute autonomie, en binômes. Ils sont libres d’effectuer les choix adaptés, de développer les parties dont ils jugent avoir le plus besoin et d'apporter leurs propres solutions aux problèmes posés. ▪ Le formateur encadre les stagiaires par sa présence et répond aux questions. Il intervient pour épauler un binôme en difficulté ou pour faire le point à l'ensemble du groupe sur des notions non acquises. Il peut être amené à approfondir ou compléter certaines connaissances.



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

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ Connaître les principes de fonctionnement d’une base de données relationnelle.

▪ Limites des systèmes à fichier ▪ Organisation base de données ▪ Définitions ▪ Objectifs des SGBD ▪ Fonctions des SGBD ▪ Processus de conception de base de données •

▪ Généralités ▪ 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 DURÉE :

2 jours, 14 heures

OBJECTIFS

▪ Savoir écrire des requêtes simples ou complexes.

▪ Connaître la syntaxe de l’ordre SELECT ▪ Connaître les prédicats simples ▪ Savoir écrire des requêtes sur une seule table ▪ Comprendre ce qu’est une jointure ▪ Savoir écrire des requêtes sur plusieurs tables ▪ 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 RÉFÉRENCE : JAVSPRINGANG

▪ JDBC, Java, ODBC, SQL ▪ Architecture, interfaces, exemples •

DURÉE :

1 jours, 7 heures

OBJECTIFS

▪ Savoir mettre en œuvre l’accès aux données de bases relationnelles avec JDBC

▪ Architecture “classique” ▪ Architecture revisitée: Java côté client, Java côté serveur •

▪ 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

4 jours, 28 heures





▪ Notion de mapping Objet/Relationnel ▪ Historique d’hibernate

▪ Design Patterns pour couche de persistance

▪ Hibernate et les spécifications JPA

▪ Persistance du modèle objet

▪ Concurrents : EclipseLink, iBatis

▪ Gestion de l’héritage

▪ Versions d’hibernate

▪ Gestion des associations



OBJECTIFS

▪ Savoir utiliser Hibernate comme fournisseur de persistance JPA (Java Persistence API)



▪ Spécification JPA 2.0

▪ Clauses des requêtes

▪ Fournisseur de persistence

▪ Les fonctions d’aggrégation

▪ EntityManagerFactory

▪ Les requêtes polymorphes

▪ EntityManager

▪ Les sous requêtes

▪ persistence.xml ▪ Persistence unit ▪ @ManyToOne, @ManyToMany ▪ Eager, Lazy ▪ Implications Jee ▪ Fetching



▪ Transactions ▪ Exceptions ▪ Gestion du cache ▪ Lazy-Loading

• •

▪ Processus de développement ▪ Top-down, Bottom-up, Meet in the meedle ▪ Connexion à la base de données ▪ Configuration d’Hibernate et Session Factory ▪ Création, ajout et suppression d’objets ▪ Session Hibernate ▪ HibernateUtils

▪ Ecriture du fichier de mapping ▪ Gestion de l’identifiant ▪ Types de données et personnalisation ▪ GTypes de mapping (Top-Down, Bottom-Up, Meet in the Midlle) ▪ Mapping d’héritage (une table par classe, une table par hiérarchie... ) ▪ Mapping d’association (par clé étrangère, par table de jointure...)

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

4 jours, 28 heures

▪ Hibernate dans une application client / serveur ▪ Hibernate dans une application Web ▪ Hibernate dans une architecture distribuée •

OBJECTIFS

▪ Savoir utiliser Hibernate comme fournisseur de persistance JPA (Java Persistence API)

▪ Introduction Hibernate et Spring ▪ Intégration hibernate et Struts ▪ Designs pattern MVC, Business Delegate •

▪ 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

3 jours, 21 heures





▪ Requêtes et Réponse HTTP

▪ Notion de framework

▪ En tête HTTP ▪ Codes retour serveur

▪ Augmenter la productivité et l’ergonomie des écrans web

▪ Analyse avec F12

▪ CSS et Javascript BOOTSTRAP ▪ Installation et mise en oeuvre



OBJECTIFS

▪ S’initier aux technologies standards du Web ▪ Comprendre le positionnement de ces technologies dans une architecture en couche ▪ Augmenter la productivité de création d’écrans avec Bootstrap

▪ Contexte : web statique ▪ Balises HTML ▪ HTML et HTML 5 ▪ Formulaire ▪ Audio et Vidéo ▪ Validation de champs •

▪ Contexte : ergonomie et habillage 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









▪ Principales classes de l'architecture Servlet (ServletContext, ServletRequest, ServletResponse, …)

▪ Forme des JSP

> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

2 jours, 14 heures

OBJECTIFS

▪ Comprendre et savoir utiliser les composants Web de l'architecture JEE (Servlet, JSP)

▪ Le cycle de vie d'une servlet et la gestion des servlets par le conteneur. ▪ Méthodes doGet et doPost •

▪ Les étapes d'une requête JSP •

▪ Directives ▪ Scripts JSP (déclarations, expressions et scriplets) ▪ Les objets implicites et leur portée ▪ Traitement des erreurs JSP

▪ Fichiers WAR et EAR ▪ Fichier de configuration web.xml



▪ Déploiement sur un serveur à l'aide de Ant

▪ Les taglibs et leur descripteur XML ▪ Balises personnalisées ▪ Balises d'actions prédéfinies



▪ Paramètres d'initialisation

▪ Utilisation des JavaBeans dans les JSP

▪ Exploration du client et du serveur ▪ Récupération des paramètres http





▪ Langage EL

▪ Récriture d'URL

▪ Les librairies standards (core, fmt, …)

▪ Champs cachés de formulaires ▪ Cookies ▪ Utilisation d'un objet session ▪ Contexte d'une servlet

▪ Ecriture de librairies spécifiques

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ Savoir concevoir et implémenter une application en utilisant les possibilités des API Servlet et JSP, des principes de conception adaptés.

▪ Les stagiaires travaillent en toute autonomie, en binômes. Ils sont libres d’effectuer les choix adaptés, de développer les parties dont ils jugent avoir le plus besoin et d'apporter leurs propres solutions aux problèmes posés. ▪ Le formateur encadre les stagiaires par sa présence et répond aux questions. Il intervient pour épauler un binôme en difficulté ou pour faire le point à l'ensemble du groupe sur des notions non acquises. Il peut être amené à approfondir ou compléter certaines connaissances.

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ Comprendre la valeur ajoutée de Maven pour le développeur ▪ Mettre en œuvre la gestion de dépendances avec Maven ▪ Intégrer Maven dans Eclipse

▪ Définition de Maven pour un développeur ▪ Définition de Maven pour un chef de projet ▪ Règle du « Convention over configuration » dans Maven ▪ Valeur ajoutée de Maven par rapport à ANT

▪ Détails et sections du fichier pom.xml de Maven ▪ Le « super POM » et les mécanismes d’héritage de 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 •



▪ Définition de Maven pour un développeur ▪ Présentation du modèle POM Maven et notion de coordonnées ▪ Détails et sections du fichier pom.xml de Maven ▪ Le « super POM » et les mécanismes d’héritage de 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

▪ Dépendance transitive dans Maven ▪ Optimisation des dépendances dans Maven ▪ Le cycle de construction d’un projet Maven ▪ Les différents cycles de construction ▪ Comprendre les phases / goals /cycles Maven

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

▪ Pourquoi versionner son code source ? ▪ Les concepts de base du contrôle de version

0,5 jour, 3,5 heures •

OBJECTIFS

▪ Comprendre les principes DVCS ▪ Savoir mettre en place et configurer Git ▪ Apprendre à gérer son code source avec Git ▪ Apprendre à collaborer avec les dépôts Git ▪ Savoir manipuler les outils annexes à Git

▪ Qu'apporte la décentralisation ? ▪ Principe de fonctionnement ▪ Branche, dépôt, merge, rebase et tous les concepts DVCSLe contrôle de version ▪ Pourquoi versionner son code source ? ▪ Les concepts de base du contrôle de version •

▪ 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

0,5 jour, 3,5 heures

▪ Définition, principes ▪ Notions de génie logiciel ▪ Best pratices d’intégration continue ▪ La chaine de fabrication logicielle



▪ Enchaînements de projets Maven ▪ Construire une application J2EE complète ▪ Construire un projet avec ANT ▪ Conjuguer plusieurs outils

OBJECTIFS •

▪ Maîtriser les principes d'intégration continue ▪ Comprendre les processus et méthodes ▪ Comprendre la notion de build

▪ Concepts, définitions

▪ Déployer dans les référentiels Maven ▪ Piloter le déploiement d'applications.

▪ Présentation de Jenkins comme serveur de build ▪ Archétype de projet ▪ Déclencheurs de build



▪ Automatiser la production logicielle

▪ Résultat du build ▪ Workspace

▪ Configuration des « esclaves »

▪ Déployer Jenkins sur les projets

▪ Visite guidé de l’IHM

▪ Modes de démarrage Unix, Windows

▪ Jenkins dans l’IDE ▪ Installation et démarrage de jenkins

▪ Répartition des jobs entre "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 d'administration

▪ Envoi de mails de notification ▪ Déploiement automatique ▪ Rapports d’analyse de qualité ▪ Habilitations

FILIERE JAVA SPRING ANGULAR



> PROGRAMME ▪ Intérêt des Services Web RÉFÉRENCE : JAVSPRINGANG DURÉE :

2 jours, 14 heures

▪ Cycle d’utilisation ▪ Java Api for XML Web Services (JAXWS) •

OBJECTIFS

▪ Savoir écrire et mettre en œuvre des Webservices en Java

▪ Structure d’un message SOAP ▪ WSDL ▪ 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

3 jours, 21 heures

▪ Concepts de conteneur léger ▪ Vue d'ensemble et exemples d'utilisation ▪ Pattern "Inversion de Contrôle (IoC) ; Injection de dépendance" ▪ Tests unitaires en isolation

OBJECTIFS

▪ Connaître les bases du framework Spring ▪ Gérer la configuration des composants d'une application avec Spring ▪ Connaître les bonnes pratiques de développement avec Spring ▪ Connaître les apports de la Programmation Orientée Aspect (AOP)

▪ Approche MVC avec Spring MVC •

▪ Les Beans, BeanFactory et ApplicationContext ▪ Modes singleton ou prototype ▪ Gestion des propriétés, "collaborators" ▪ Méthodes d'injection de dépendance ▪ Configuration de Beans spécifiques à Spring, cycle de vie ▪ 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

3 jours, 21 heures



▪ Introduction à la configuration Spring ▪ Cycle des objets Spring ▪ Simplification de la configuration ▪ Test d'intégration avec Spring

▪ Développer des applications Web avec Spring et Spring MVC. ▪ Sécuriser les applications Web avec Spring Sécurity. ▪ Tester les applications Web pour la conformité et les performances. ▪ Créer des interfaces web riches avec Ajax et jQuery. ▪ Utiliser l'outil SpringSource Tools Suite et Spring Insight.

▪ Conversion des données ▪ Data binding ▪ Validation avec Spring et Bean Validation (JSR 303) ▪ Gestion des objets de formulaire



OBJECTIFS

▪ Rendu des formulaires

▪ Pattern modèle-vue-contrôleur dans Spring MVC ▪ La DispatcherServlet ▪ Présentation du modèle de programmation des contrôleurs ▪ Les vues dans Spring MVC ▪ Simplication de la configuration



▪ Support de l'internationalisation ▪ Changement du look-and-feel avec les thèmes •



▪ Beans d'infrastructure dans Spring MVC ▪ Mapping d'URL ▪ Intercepteurs et adaptateurs ▪ Résolution des exceptions ▪ Source de messages

▪ Ajax et Spring MVC ▪ Utilisation des frameworks JavaScript ▪ Spring MVC et jQuery ▪ Création de tag pour diminuer la taille des JSP •



▪ Structuration des pages ▪ Modèles réutilisables avec Apache Tiles ▪ Configuration de Tiles dans Spring MVC

▪ Motivations derrière Spring Security ▪ Spring Security dans un environnement Web ▪ Utilisation des tags de Spring 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 RÉFÉRENCE : JAVSPRINGANG

▪ Le module Spring Boot ▪ Les requis •

DURÉE :



2 jours, 14 heures

▪ Le support de différents types d’application



▪ Des propriétés par défaut ▪ Le redémarrage automatique de l’application ▪ Le débogage distant

OBJECTIFS

▪ Convention over configuration

▪ Le support du Live Reload

▪ Mettre en œuvre le module Spring boot

▪ L’auto-configuration

▪ La persistance des sessions HTTP entre les redémarrages

▪ Développer des applications riches avec Spring ▪ Maîtriser la configuration et la sécurité

▪ La gestion simplifiée des dépendances avec les starters ▪ Le support de Maven et Graddle •

▪ La création d’un projet dans STS ▪ La création avec Spring Initializr ▪ La création d’un projet avec Maven •

▪ Une application standalone ▪ La classe SpringApplication



▪ REST ▪ Spring Data REST ▪ Spring Security ▪ Le logging ▪ Le cache ▪ Le scheduling ▪ Les Servlets •

▪ La configuration d’une application ▪ Une application de type webapp •

▪ Les starters

▪ Le packaging ▪ L’exécution d’une application ▪ Une application Autoexecutable ▪ Les Profiles

• •

▪ Les propriétés ▪ L’utilisation de fichier .properties ▪ L’utilisation de fichier YAML ▪ La définition de valeurs aux propriétés ▪ La bannière ASCII

▪ L’activation ▪ Les endpoints ▪ Les métriques personnalisées •

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG

▪ Contexte : Qu’est-ce qu’un Batch processing ▪ Cas d’utilisation ▪ Architecture de Spring Batch

DURÉE :

2 jours, 14 heures •

OBJECTIFS

▪ Job : JobInstance, JobParameters, JobExecution

▪ Mettre en œuvre le module Spring boot

▪ Step : StepExecution

▪ Développer des applications riches avec Spring

▪ JobRepository

▪ Maîtriser la configuration et la sécurité

▪ ExecutionContext ▪ JobLauncher ▪ Items : ItemReader, ItemWriter et ItemProcessor

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

4 jours, 28 heures

▪ ▪ ▪ ▪ ▪



Outils et IDE Packaging, grunt, npm Webpack Installation npm Installation angular-cli

▪ Notion de module, module par défaut ▪ Modularisation de l'application sous forme de services ▪ Injection de dépendances : avantages et bonnes pratiques



OBJECTIFS

▪ Développer des applications avec le framework Angular ▪ Comprendre l’architecture d’Angular ▪ Assimiler les nouveautés d’ES6 ▪ Découvrir et mettre en oeuvre TypeScript

▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪ ▪

Installation TypeScript Transpiler EcmaScript let, variables locales et constantes Typage et types natifs Paramètres optionnels, valeurs par défaut Classes et Interfaces Gestion des modules Arrow functions Décorateurs

Interpolation / expression Binding et interactions Variables locales Symbole *, directives de structure Pipes, filtres



▪ ▪ ▪ ▪ ▪

▪ Concepts de routage ▪ Router providers et config ▪ Router directves ▪ Méthodes de routage et paramètres •

▪ HTTP providers ▪ Requêtes ▪ Transformation des données et Observables



▪ ▪ ▪ ▪ ▪



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

▪ Options de requêtes ▪ Tests et requêtes HTTP

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

2 jours, 14 heures

OBJECTIFS

▪ Savoir concevoir et implémenter une application en utilisant les possibilités de CDI, de JPA. Spring MVC et JSP

▪ Les stagiaires travaillent en toute autonomie, en binôme. Ils sont libres d’effectuer les choix adaptés, de développer les parties dont ils jugent avoir le plus besoin et d'apporter leurs propres solutions aux problèmes posés. ▪ Le formateur encadre les stagiaires par sa présence et répond aux questions. Il intervient pour épauler un binôme en difficulté ou pour faire le point à l'ensemble du groupe sur des notions non acquises. Il peut être amené à approfondir ou compléter certaines connaissances.

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

2 jours, 14 heures

OBJECTIFS

▪ Savoir concevoir et implémenter une application en utilisant les possibilités de Spring Boot , des services web REST & Angular

▪ Les stagiaires travaillent en toute autonomie, en binôme. Ils sont libres d’effectuer les choix adaptés, de développer les parties dont ils jugent avoir le plus besoin et d'apporter leurs propres solutions aux problèmes posés. ▪ Le formateur encadre les stagiaires par sa présence et répond aux questions. Il intervient pour épauler un binôme en difficulté ou pour faire le point à l'ensemble du groupe sur des notions non acquises. Il peut être amené à approfondir ou compléter certaines connaissances.

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

3 jours, 21 heures

OBJECTIFS

▪ Définition théorique et pratique des rôles Scrum dans un environnement projet Agile

▪ Principes et valeurs des méthodes Agile et de Scrum. ▪ Historique du Lean, d’Agile et de Scrum. ▪ Le Produit, La vision, Le valeur métier (Business Value) ▪ Le Product Backlog et les requirements. •

▪ Les différents rôles du framework 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

5 jours, 35 heures

OBJECTIFS

▪ Permettre aux participants de mettre en œuvre tout ce qu’ils ont appris au cours des sessions de formations précédentes en en finalisant 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.

▪ Les stagiaires travaillent en toute autonomie, en binômes. Ils sont libres d’effectuer les choix adaptés, de développer les parties dont ils jugent avoir le plus besoin et d'apporter leurs propres solutions aux problèmes posés. ▪ Le formateur encadre les stagiaires par sa présence et répond aux questions. Il intervient pour épauler un binôme en difficulté ou pour faire le point à l'ensemble du groupe sur des notions non acquises. Il peut être amené à approfondir ou compléter certaines connaissances.

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ La communication interne et externe au sein de l’entreprise. ▪ Adapter et maîtriser les différents types de communication pour accroître son efficacité personnelle.

▪ Force et faiblesse de son expression orale ▪ Réactivité et spontanéité dans sa prise de parole ▪ Apprivoiser son stress pour développer une image cohérente de soi ▪ Prise de conscience de l’image que l’on véhicule ▪ Identifier et traiter les agents stressants lors de l’entretien client ▪ Cerner les croyances limitatives en rapport avec le contexte de la mission •

▪ Influence sur soi même et sur les 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 RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ Acquérir des outils et des méthodes de gestion du temps afin de mettre en place des comportements nouveaux ▪ Prendre conscience de son comportement ▪ Reprendre le contrôle de son temps



▪ Mieux connaître son capital énergie, ses rythmes de travail •

▪ Types de personnalités et structuration du temps ▪ Bilan de ses pratiques actuelles et de l'influence de son environnement ▪ Prise de conscience individuelle, premier diagnostic et niveaux de motivation de chacun •

▪ Clarifier sa mission et les tâches qui en découlent ▪ Fixer et fractionner des objectifs

▪ Contacter ses ressources positives, s'en servir comme multiplicateur d'énergie ▪ Savoir se concentrer, se motiver, s'arrêter, se relaxer •

▪ Rôle du stress, personnalités sensibles ▪ Se servir du "bon" stress, se protéger du "mauvais" stress ▪ Gestion des situations de stress les plus fréquentes ou cas particuliers •

▪ Hiérarchiser ses priorités ▪ Savoir filtrer, sélectionner les véritables urgences

▪ Déterminer les points réalistes de son contrat de changement

▪ Maîtriser son temps sans subir

▪ Visualiser les résultats, modéliser ceux qui savent gérer leur temps

▪ Déterminer et agir sur les "voleurs 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





▪ Définition et schéma de la communication

▪ Respecter les 6 étapes d’un entretien

▪ Communication verbale et non verbale

▪ Présenter efficacement ses idées (Modèles SCORE et DESC)

▪ Les phénomènes de prisme et d’inférences

▪ Obtenir l’adhésion de ses interlocuteurs (Modèle CAP)

▪ L’écoute active

▪ Rebondir face aux attitudes négatives

> PROGRAMME RÉFÉRENCE : JAVSPRINGANG DURÉE :

1 jour, 7 heures

OBJECTIFS

▪ Savoir improviser, accrocher, débattre, conquérir un public à l’oral comme à l’écrit ▪ Savoir se faire comprendre, faire partager ses idées et faire participer ses auditeurs

▪ Le questionnement ▪ La communication assertive ▪ Se connaître pour mieux communiquer •

▪ Adapter son style à la variété des situations et des interlocuteurs

▪ Les différents types de réunions et d’entretiens

▪ Savoir faire passer un message clair et convaincre dans la communication ascendante et descendante

▪ Préparation et suivi

▪ Apprendre à mieux mobiliser par le verbe.

▪ Fixer le cadre (Thème, objectif, plan)



▪ 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



▪ Réaliser des PowerPoint efficaces ▪ Respecter les règles de rédaction et de présentation d’un rapport ▪ Rédiger des mails professionnels ▪ Lexique de vocabulaire complémentaire

FILIERE JAVA SPRING ANGULAR



> PROGRAMME RÉFÉRENCE : JAVSPRINGANG •

DURÉE :

1 jour, 7 heures

▪ Formations technique ▪ Formation aux méthodes

OBJECTIFS

▪ Savoir improviser, accrocher, débattre, conquérir un public à l’oral comme à l’écrit ▪ Savoir se faire comprendre, faire partager ses idées et faire participer ses auditeurs ▪ Adapter son style à la variété des situations et des interlocuteurs ▪ Savoir faire passer un message clair et convaincre dans la communication ascendante et descendante ▪ Apprendre à mieux mobiliser par le verbe.

▪ Formation à la communication •

▪ des bénéfices ▪ des difficultés rencontrées et des préoccupations •

▪ de solutions possibles permettant de remédier aux difficultés rencontrées ▪ d’amélioration pour l’ensemble du cursus de professionnalisation ▪ propositions individuelles d’amélioration •