Upload
truongthu
View
216
Download
0
Embed Size (px)
Citation preview
FILIERECONCEPTEUR / DEVELOPPEUR
EN ENVIRONNEMENT OBJET
• 57 JOURS – 399HEURES
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
OBJECTIFS
PRE-REQUIS
PROFIL DES PARTICIPANTS
METHODES ET MOYENS PEDAGOGIQUES
CERTIFICATION / ATTESTATION
LIEU DE LA FORMATION
Acquérir les compétences clés nécessaires et la maîtrise des pratiques recommandées pour intégrer des
projets de conception, de développement ou de maintenance d’application multi-tiers JAVA.
Avoir des notions d’algorithmie
AJC FORMATION
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
Demandeur d’emploi, indemnisé ou non, titulaire d’un BAC +5 (ou supérieur) d’un domaine scientifique
(Mathématiques, Physique, Chimie, Biologie, Mécanique, Electronique, etc.), ou titulaire d’un BAC +2 (ou
supérieur) en informatique, ou d’une expérience d’au moins 5 ans dans les métiers du développement.
Attestation de formation
Diplôme RNCP de Niveau I (Bac + 5) « Concepteur/Développeur en Environjnemnt Objet »
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
CONCEPTIONDéveloppement basé sur la réalisation de modèles avec UML
2 J
JAVA
Programmation Java – Fonctions essentielles 4 J
Programmation Java - Fonctions avancées 3 J
TEST Agile TDD et JUNIT 1 J
Projet fonctions Java SE 2 JPROJET
BASE DE DONNEES
Concepts des bases de données relationnelles 1 J
Le langage SQL 2 J
Programmation Java et base de données 1 J
PERSISTANCE JPA avec Hibernate 4 J
Initiation Web avec HTML5, CSS, JAVASCRIPT, BOOTSTRAP
4 JWEB
Java EE et les API Servlet et JSP 2 J
PROJET WEB Projet JSP/Servlet et méthodes 2 J
Gérer les dépendances avec Maven 1 JGESTION DE PROJETJAVA Gestion de version de sources avec Git 1 J
Java Server Faces (JSF) 3 J
FRAMEWORKEnterprise Java Beans 2 J
PROJET METIER Projet JSF/CDI/EJB/JDBC et méthodes 2 J
SOA Services Web avec Java SE 2 J
FRAMEWORK
Initiation Spring 3 J
Spring Web 3 J
Angular JS V1 et Sensibilisation V2 4 J
METHODES AGILE SCRUM 3 J
PROJET FINAL Projet Final - Applications Métier Java EE 3 J
COMPORTEMENTAL Communiquer efficacement 1 J
Evaluation des acquis 1 J
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Objectifs et principes d’un développement basé sur la réalisation de modèles objets (MDE/MDA)
Les concepts généraux de modélisation objet (abstraction, classe, encapsulation, ...)
•
Unified Modeling Language (UML)
UML et les processus méthodologiques
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
2 jours, 14 heures
•
Diagramme de communication
Diagramme de structure composite
•
Le Design Pattern d’IHM : Model View Controller
Framework d’IHM
•
Styles et patterns d'architecture
Architecture logicielle à base de composants
•
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 ?
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.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Compilation et exécution
Kit de développement Java
La compilation Just In Time et la technologie Hot Spot
Déploiement des applications
•
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
•
•
•
4 jours, 28 heures
Connaître l’architecture de Java SE
Connaître les fonctions essentielles de Java SE
Comprendre les principes de la programmation orientée objet
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Annotations standards
Syntaxe des annotations. Déclaration et utilisation
•
•
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.
•
•
•
3 jours, 21 heures
Connaître les fonctions avancées de Java SE
Savoir déployer et gérer des applications Java SE
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E
•
Processus de test Qualité logicielle Typologies de Test Test unitaire et test d’intégration
•
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
1 jour, 7 heures
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
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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
2 jours, 14 heures
Savoir concevoir et implémenter une application en utilisant les possibilités de JavaSE, des principes de conception adaptés.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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
1 jour, 7 heures
Connaître les principes de fonctionnement d’une base de données relationnelle.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E
•
•
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
2 jours, 14 heures
Savoir écrire des requêtes simples ou complexes.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
JDBC, Java, ODBC, SQL
Architecture, interfaces, exemples
•
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
1 jours, 7 heures
Savoir mettre en œuvre l’accès aux données de bases relationnelles avec JDBC
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E
•
Notion de mapping Objet/Relationnel Historique d’hibernate Hibernate et les spécifications JPA Concurrents : EclipseLink, iBatis Versions d’hibernate
•
Spécification JPA 2.0 Fournisseur de persistence EntityManagerFactory EntityManager persistence.xml Persistence unit @ManyToOne, @ManyToMany Eager, Lazy Implications Jee Fetching
•
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
•
Design Patterns pour couche de persistance
Persistance du modèle objet Gestion de l’héritage Gestion des associations
•
Clauses des requêtes Les fonctions d’aggrégation Les requêtes polymorphes Les sous requêtes
4 jours, 28 heures
•
Transactions Exceptions Gestion du cache Lazy-Loading
•
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...)
•
Hibernate dans une application client / serveur
Hibernate dans une application Web Hibernate dans une architecture
distribuée
•
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
Savoir utiliser Hibernate comme fournisseur de persistance JPA (Java Persistence API)
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Requêtes et Réponse HTTP
En tête HTTP
Codes retour serveur
Analyse avec F12
•
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
4 jours, 28 heures
•
Notion de framework
Augmenter la productivité et l’ergonomie des écrans web
CSS et Javascript BOOTSTRAP
Installation et mise en oeuvre
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
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
•
Principales classes de l'architecture Servlet (ServletContext, ServletRequest, ServletResponse, …)
Le cycle de vie d'une servlet et la gestion des servlets par le conteneur.
Méthodes doGet et doPost
•
Fichiers WAR et EAR
Fichier de configuration web.xml
Déploiement sur un serveur à l'aide de Ant
•
Paramètres d'initialisation
Exploration du client et du serveur
Récupération des paramètres http
•
Récriture d'URL
Champs cachés de formulaires
Cookies
Utilisation d'un objet session
Contexte d'une servlet
2 jours, 14 heures
•
•
Forme des JSP
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
•
Les taglibs et leur descripteur XML
Balises personnalisées
Balises d'actions prédéfinies
Utilisation des JavaBeans dans les JSP
•
Langage EL
Les librairies standards (core, fmt, …)
Ecriture de librairies spécifiques
Comprendre et savoir utiliser les composants Web de l'architecture JEE (Servlet, JSP)
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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.
2 jours, 14 heures
Savoir concevoir et implémenter une application en utilisant les possibilités des API Servlet et JSP, des principes de conception adaptés.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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é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
1 jour, 7 heures
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é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
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
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Pourquoi versionner son code source ?
Les concepts de base du contrôle de version
•
Qu'apporte la décentralisation ?
Principe de fonctionnement
Branche, dépôt, merge, rebase et tous les concepts DVCS
Le 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
1 jour, 7 heures
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
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Rappels clés JEE 7
Les 8 Objectifs de JSF
JSF : un framework orienté ’composant’
Implémentation de référence : Mojarra
Les concurrents directs et indirects de JSF 2
•
Fichiers clés : web.xml et faces-config.xml
Configuration du controleur FacesServlet dans web.xml
Url gérés : *.faces, *.jsf, /faces/*
Paramétrer le mode développement
Annotations ou xml ?
•
Les 6 étapes clés du cycle de vie requête JSF
Etape 1 : restauration de la vue
Etape 2 : application des paramètres de la requête
Etape 3 : validation et conversion
Etape 4 : mise à jour du model
Etape 5 : logique métier
Etape 6 : rendu de la réponse
Utilisation du Phaselistener
3 jours, 21 heures
•
Rôle dans l’architecture JSF
Annotations : @ManagedBean, @ManagedProperty
Annotation : @SessionScoped, @RequestScoped
Propriétés par défaut : ’name’, ’scope’
•
Besoin : industrialiser création écrans
xmlns:ui="http://java.sun.com/jsf/facelets
Utilisation XHTML
Notion de template
ui:composition, ui:define, ui:insert, ui:include
Débogage
•
Convention : répertoire ’resources’
Gestion des feuilles de style : h:outputStylesheet
Gestion des images : h:graphicImage
Gestion des scripts javascript : h:outputScript
attribut ’library’
attribut ’name’
Savoir démarrer, maintenir et faire évoluer un projet basé sur le framework de création d’écrans JSF 2 (annotations).
Maîtrisez le cycle de requête JSF et savoir gérez la navigation entre écrans, ainsi que la validation / conversion des données de formulaires
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
30 Composants JSF : visibilité, style CSS, binding
Passage de paramètres aux composants
Composants d’affichage texte et image
Composants de saisie et "value change event"
Composants de commande "action event"
Combo-box, listes, cases à cocher et boutons radio
PanelGroup et le PanelGrid
DataGrid
•
Structure des messages JSF : la classe FacesMessage
Afficher un message avec HtmlMessage et HtmlMessages
Créer un message applicatif avec la classe FacesContext
•
Principe de la validation JSF
Méthode de validation dans un backing-bean
Les validators standards de l’API JSF
Modèle de programmation pour écrire un validator personnalisé
Validation avec implémentation JSR 303 : Hibernate validator
3 jours, 21 heures
•
Modèle évènementiel JSF
Création d’un évènement
Ecouteurs d’évènements
•
Règles de navigation : par page, globale, par action
•
Création formulaire JSF (XHTML) : balises ’html’ et ’core’
Créer le @ManagedBean du formulaire
Langage d’expression JSF : Unified EL
Validation des champs et cycle de vie
Conversion implicite des champs
Savoir démarrer, maintenir et faire évoluer un projet basé sur le framework de création d’écrans JSF 2 (annotations).
Maîtrisez le cycle de requête JSF et savoir gérez la navigation entre écrans, ainsi que la validation / conversion des données de formulaires
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Jee : architecture, services
Serveurs d’applications jee 5
Conteneur web et conteneur EJB
EJB2 et EJB3
•
Service de nomage (JNDI) : rôle et utilisation
Configuration JNDI
Présentation de JBossNS,
InitialContext()
Lookup JNDI
fichier jndi.properties
ENC
•
Historique et objectifs
Services du conteneur EJB
Les 3 types d’EJB : Session, Entity et Message Beans
Dynamic proxy
Interfaces : Local, Remote
Les intercepteurs et proxy
Compatibilité avec la version 2.x
•
Présentation EJB Stateless
Interface et implémentation (@Stateless)
Cycle de vie
Multithreading et Pool d’EJB
Configuration par annotation ou XML
Statistiques d’accès à un EJB
Création d’un webService à partir EJB3 Session
2 jours, 14 heures
•
Présentation EJB Statefull ainsi
Comparaison Stateless - Statefull
@Statefull
Les EJB Statefull dans les architectures cluster
•
Présentation du nouveau modèle de persistence des EJB3
Clé primaire simple et composite
@Entity, @Id, @Generated, @OneToMany
Requêtage des EJB entité
Présentation du pattern "injection de dépendance"
Stratégie de mapping de fetching
Gestion basique des datasource
•
Notion de transaction
Niveau d’isolation
Introduction au commit à deux phases (2PC)
Gestion des exceptions
Comprendre le rôle et les fonctionnalités des composants EJB
Savoir écrire et mettre en œuvre des composants EJB3
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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.
2 jours, 14 heures
Savoir concevoir et implémenter une application en utilisant les possibilités de CDI, de JSF et des EJB.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Intérêt des Services Web
Cycle d’utilisation
Java Api for XML Web Services (JAX-WS)
•
Structure d’un message SOAP
WSDL
UDDI
Principes de REST et mise en œuvre.
•
Ecriture d’un Service Web en Java SE
Exemple d’EJB stateless Web Service
•
2 jours, 14 heures
Savoir écrire et mettre en œuvre des Webservices en Java
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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
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
3 jours, 21 heures
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)
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E
•
Introduction à la configuration Spring
Cycle des objets Spring Simplification de la configuration Test d'intégration avec Spring
•
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
•
Beans d'infrastructure dans Spring MVC
Mapping d'URL Intercepteurs et adaptateurs Résolution des exceptions Source de messages
•
Structuration des pages Modèles réutilisables avec Apache
Tiles Configuration de Tiles dans Spring
MVC
•
Vues et résolution Chaîne de résolution des vues Alterner les vues Vues JSON
3 jours, 21 heures
•
Rendu des formulaires
Conversion des données
Data binding
Validation avec Spring et Bean Validation (JSR 303)
Gestion des objets de formulaire
•
Support de l'internationalisation
Changement du look-and-feel avec les thèmes
•
Ajax et Spring MVC
Utilisation des frameworks JavaScript
Spring MVC et jQuery
Création de tag pour diminuer la taille des JSP
•
Motivations derrière Spring Web Flow : gestion de la double soumission de formulaires, état de session obsolète, collision entre fenêtres
Architecture et configuration
•
Construction typique d'un flot
Utiliser XML pour écrire ses flots
Test de l'exécution des flots
Développer des applications Web avec Spring et Spring MVC.
Implémenter des interactions avec état (stateful) en utilisant Spring Web Flow.
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 Spring Roo pour créer des applications Web en quelques minutes
Utiliser l'outil SpringSource Tools Suite et Spring Insight.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Les scopes disponibles (request, flash, conversation, etc.)
Exécution des actions et data binding
Validation et branches
Les différents types d'actions
Etat de décision
Gestion des exceptions
•
•
•
•
•
Réutilisation des flots : sous-flots et héritage de flot
Execution listeners
Sécurisation des flots
3 jours, 21 heures
•
Motivations derrière Spring Security
Spring Security dans un environnement Web
Utilisation des tags de Spring Security
Sécurisation des méthodes Java
•
Débugguer les application dans un navigateur
Tester les applications Web
Selenium
Apache JMeter
•
Créer une application en 10 minutes avec Spring Roo
Getter/setter implicites, toString et finders: comment Spring Roo fonctionne ?
La couche d'accès aux données
La couche Web
Développer des applications Web avec Spring et Spring MVC.
Implémenter des interactions avec état (stateful) en utilisant Spring Web Flow.
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 Spring Roo pour créer des applications Web en quelques minutes
Utiliser l'outil SpringSource Tools Suite et Spring Insight.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E
•
Javascript : prototypes, closures et callbacks
La boîte à outils du développeur Web/Javascript
Qu'est-ce qu'une architecture orientée REST ?
•
Un écosystème riche de librairies spécialisées
JQuery, le couteau suisse du développeur web
Architecture et fonctionnalités d'AngularJS
•
Intégration de la librairie AngularJS Notion de binding Utilisation des expressions
•
Association d'un contrôleur à un template
Notion de scope, et hiérarchie des scopes
Propagation des événements de binding
•
Configuration du routage, notion de deep-linking
Gestion de l'historique de navigation et accès aux paramètres de l'URL
Préparer l'affichage d'une vue
•
Notion de module, module par défaut Modularisation de l'application sous
forme de services Injection de dépendances : avantages et
bonnes pratiques
•
Validation des champs de saisie Traitement des formulaires
4 jours, 28 heures
•
Appels AJAX avec le service $http Consommer des ressources REST avec
le service $resource Mise à jour asynchrone : notion de
promise
•
Activation de l'internationalisation Formatage des dates, nombres et
monnaies
•
Mise en place d'un filtre existant Paramétrage du filtre "filter" Développer son propre filtre
•
Définition et API Cycle de vie d'une directive; Manipulation du scope dans les
directives Collaboration avec ngModelController Transclusion Boite à outil : $parse, $compile,
angular.element
•
Particularités aux applications single-page
Bonnes pratiques et outils pour l’authentification
•
Approche des technologies : Jasmine, KarmaJS
Tests unitaires avec ngMock Tests end to end avec Angular Scenario
•
Industrialisation du développement avec Yeoman
Optimisation des ressources (javascript, images)
Simplifier les styles CSS avec un préprocesseur
Angular-UI et autres modules
Découvrir AngularJS
Développer une application riche à partir d'une maquette statique
S'intégrer dans une architecture orientée REST
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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)
3 jours, 21 heures
Définition théorique et pratique des rôles Scrum dans un environnement projet Agile
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
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.
3 jours, 21 heures
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.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
Définition et schéma de la communication
Communication verbale et non verbale
Les phénomènes de prisme et d’inférences
L’écoute active
Le questionnement
La communication assertive
Se connaître pour mieux communiquer
•
Les différents types de réunions et d’entretiens
Fixer le cadre (Thème, objectif, plan)
Préparation et suivi
•
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
1 jour, 7 heures
•
Respecter les 6 étapes d’un entretien
Présenter efficacement ses idées (Modèles SCORE et DESC)
Obtenir l’adhésion de ses interlocuteurs (Modèle CAP)
Rebondir face aux attitudes négatives
•
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
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.
CONCEPTEUR/DEVELOPPEUR EN ENVIRONNEMENT OBJET
RÉFÉRENCE : CONCDEVJAVA
OBJECTIFS
DURÉE :
> P R O G R A M M E•
•
Formations technique
Formation aux méthodes
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
•
1 jour, 7 heures
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.