Académique Documents
Professionnel Documents
Culture Documents
OBJECTIFS
PRE-REQUIS
▪ Avoir des notions d’algorithmie
CERTIFICATION / ATTESTATION
▪ Attestation de formation
LIEU DE LA FORMATION
▪ AJC FORMATION
FILIERE JAVA SPRING ANGULAR
Jenkins 0,5 J
Spring MVC 3J
FRAMEWORK
Spring Boot, Batch et Security 2J
Angular 4J
Communiquer efficacement 1J
• •
> 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) •
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.
•
> 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
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
▪ 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
▪ Classe de test
▪ Méthode de test
▪ @Test
▪ @Before et @BeforeClass
▪ @After et @AfterClass
▪ Assert
▪ Intégration avec Eclipse
> 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
▪ 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
> PROGRAMME
•
▪ Comprendre le regroupement
▪ Savoir écrire une requête utilisant le
regroupement
> PROGRAMME
▪ JDBC, Java, ODBC, SQL
▪ Architecture, interfaces, exemples
RÉFÉRENCE : JAVSPRINGANG
•
▪ 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
•
• •
> 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 •
•
▪ 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
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
> 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
•
• •
> 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 •
•
•
> 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.
•
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
•
▪ 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
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 •
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
•
▪ 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
▪ La classe SpringApplication •
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
•
• •
> 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 •
▪ Control et ControlGroup
▪ Validations
▪ Gestions d’erreurs
▪ Gestion des modifications
▪ Groupes de champs avec
FormBuilder
> 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 •
> 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 •
•
FILIERE JAVA SPRING ANGULAR
• •
> PROGRAMME
▪ Mieux connaître son capital énergie,
ses rythmes de travail
RÉFÉRENCE : JAVSPRINGANG •
• •
> 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 •
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
•