FILIERE JAVA SPRING ANGULAR - 57 JOURS - 399 HEURES
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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