preloder
05 16 50 80 00 | contact@vaelia.fr |  Recrutement
Parcours certifiant « Développeur concepteur JAVA »2019-03-27T09:44:58+00:00

Parcours certifiant Développeur concepteur JAVA

Objectifs

  • Développer le savoir-faire et le savoir-être pour assurer des fonctions de conception et de développement.

  • Apporter à chacun la compétence dans le domaine du développement sur JAVA.

  • Savoir programmer avec Java et Java JEE, connaître l’algorithmie, utiliser les Web Services et la sécurité.

Java
  • Dates

Le 29 Avril 2019

  • Durée

55 jours soit 385 heures

 

INSCRIPTION
DEMANDE DE RENSEIGNEMENTS



  • Public

Demandeurs d’emploi

  • Niveau requis

Intérêt pour les nouvelles technologies, le travail en équipe. Réussite du test d’évaluation pré-formation.

  • Cursus certifiant JAVA, AGILE

Java
Méthode agile
  • Lieu de la formation

Agence Vaélia de Toulouse : 2 impasse Henri Pitot – Parc de la plaine – 31500 TOULOUSE

Accès en métro ligne A ou B et bus N°37, arrêt couzinet à 100 mètres du centre de formation.

  • Rythme et moyens pédagogique

Alternance de cours théoriques, de cas pratiques par l’élaboration d’un projet. Travaux en sous-groupes, remise de supports pédagogiques pour chaque cours. Plusieurs projets fil rouge seront initiés dès le début de la formation et s’achèveront en fin de parcours par la livraison d’une application complète et réelle, sur laquelle les participants auront travaillé en équipe, en respectant les bonnes pratiques en usage dans un projet

  • Conditions matérielles

Dans une salle informatique pouvant accueillir 12 personnes :  1 poste par stagiaire, projection du cours sur écrans HD 65 pouces, à la lumière du jour, climatisée. Salle de pause avec distributeurs de boissons chaudes et fontaine à eau. Cuisine équipée pour prise de repas sur place.

Programme

  • Le marché de l’informatique
  • Panorama des métiers de l’informatique
  • Le métier de développeur
  • Les phases d’un projet informatique
  • Le développement dans tout ça ?
  • Présentation de la démarche projet adoptée
  • Présentation du sujet du projet
  • Les étapes du projet
  • Les outils et les acteurs du projet
  • Introduction aux méthodes agiles
  • Présentation de Scrum
  • La démarche et l’organisation Scrum
  • Démarrer un projet Scrum
  • Gérer les exigences avec Scrum
  • La gestion de projet avec Scrum
  • Le cycle d’un sprint
  • Le cycle quotidien
  • La fin du sprint
  • Atelier ludique
  • L’agilité à l’échelle : kezako ?
  • Les principes de bases de l’agilité à l’échelle
  • De l’agilité à l’échelle vers l’entreprise Agile
  • Présentation du Scaled Agile Framework, SAFe
  • Stratégie de recherche
  • Connaître et savoir utiliser les réseaux sociaux professionnels
  • Lettre de motivation et CV
  • Constitution et rédaction des User Stories (US)
  • Priorisation des US
  • Valorisation métier des US
  • Estimation de l’effort (planning poker) des US
  • Sprint planning et découpages des tâches
  • Définition de l’objectif du sprint
  • Introduction à Java
  • Présentation du langage
  • La plate-forme de développement Java
  • Les caractéristiques essentielles de Java
  • Identifier les différents composants du JDK
  • Les concepts objets
  • Qu’est-ce qu’un objet, une classe ?
  • Attributs, méthodes, identité
  • Des concepts au code
  • Les associations
  • L’héritage
  • Le polymorphisme
  • La syntaxe Java
  • Les types de base
  • Les opérateurs
  • Les conversions de type
  • Les structures de contrôle
  • Les énumérations
  • Objets, classes et tableaux
  • Déclarer une classe, ses attributs et ses méthodes
  • Les méthodes static, final
  • Les attributs static, final
  • Ecrire des constructeurs
  • Créer un objet, puis le manipuler via sa référence
  • Manipuler des tableaux
  • Héritage, polymorphisme et encapsulation
  • L’héritage avec Java
  • Les conversions de type au sein d’une hiérarchie d’héritage
  • Le polymorphisme
  • Les packages
  • L’encapsulation
  • Interfaces
  • Utiliser les interfaces Java
  • Mettre en oeuvre l’héritage d’interfaces
  • Implémenter une interface
  • Classes de base
  • Utiliser la classe Object
  • Manipuler les classes de type « Wrapper »
  • Les classes liées aux chaînes de caractères
  • Collections
  • Les collections de types Set et List
  • Les collections de type Map
  • Les collections génériques
  • Manipuler les collections
  • Choisir une collection
  • Exceptions
  • Spécifier et utiliser les exceptions
  • Lever une exception
  • Classifier les exceptions
  • Utiliser le polymorphisme avec les exceptions
  • Travaux pratiques pour la modélisation et la conception des objets métier du projet
  • Présentation de l’environnement de travail du développeur
  • L’AGL Eclipse : installation et configuration
  • Maven pour produire les paquets : installation et configuration
  • Présentation des concepts de gestion de configuration et de Git
  • Installation et configuration de Git
  • Les fondamentaux de Git
  • Utilisation au quotidien de Git
  • Gestion des branches
  • Git en équipe
  • Les outils
  • Travaux pratiques pour la mise en place de l’environnement de travail complet du développeur et la gestion de configuration du projet
  • Java 11, des changements hors API
  • Schéma de numérotation des versions
  • Cycle de vie du JDK
  • Modularisation de l’API standard
  • Le point sur les licences
  • JShell, le REPL de Java
  • Java Module System
  • Des modules pour quels besoins ?
  • Le fichier module-info.java
  • Importer et exporter un package
  • Encapsulation vs introspection
  • Les dépendances transitives et statiques
  • Déclarer et utiliser des services
  • Un packaging Cloud Native
  • Les JAR et maintenant les fichiers JMOD
  • Créer des images avec Jlink
  • Multi-release JAR
  • Utilisation au sein d’un container
  • Les entrées/sorties
  • Entrées/sorties en mode binaire
  • Entrées/sorties en mode caractères
  • Manipulation du système de fichiers
  • NIO 2, channels, opérations asynchrones
  • Nouvelle API java.time
  • Dates et heures locales
  • Fuseaux horaires et heures d’été
  • Mesure du temps
  • Utilisation du réseau
  • Les couches du modèle OSI
  • TCP/IP et UDP
  • Unicast, Broadcast, Multicast
  • Nouveau protocole supporté : SCTP
  • HTTP à l’honneur
  • HTTP 2
  • Enfin un client HTTP moderne
  • Client WebSocket
  • Les Threads
  • Processus et threads
  • Contrôler l’exécution d’un thread
  • Synchronisation
  • Réglage des priorités et des threads démons
  • Les groupes de threads
  • L’API haut niveau java.util.concurrent
  • Programmation réactive avec API Flow
  • Programmation fonctionnelle
  • Expressions lambda
  • Références de méthode
  • Les interfaces fonctionnelles
  • API Stream
  • Le modèle relationnel
  • Origine des bases de données
  • Les différents modèles  – Les bases de données relationnelles
  • Les tables – Les relations – Les jointures – Clés
  • Index
  • Les types de données
  • Les différents types
  • Normalisation ANSI
  • Les conversions explicites et implicites
  • La valeur NULL
  • La pseudo colonne ROWNUM
  • Règles d’écriture sql
  • Sélection d’information et opérateurs
  • La syntaxe de l’ordre SELECT : sélection de colonnes, tri des lignes, restriction
  • Les opérateurs de comparaison
  • Les opérateurs logiques
  • Les jointures
  • Equijointure
  • produit cartésien
  • jointure externe – jointure réflexive
  • Regroupement : clause group by
  • Fonctions d’agrégation – Filtre sur un groupe
  • Opérateurs ensemblistes
  • Les fonctions
  • Les différents types de fonctions : numériques, caractères, les dates
  • Les fonctions de conversion
  • Les autres fonctions
  • Les sous-requêtes
  • Principes – Les différents types
  • Modes d’exécution
  • Les ordres de mise à jour
  • Les commandes INSERT, DELETE, UPDATE
  • Notions sur les transactions
  • Les commandes COMMIT, SAVEPOINT, ROLLBACK
  • La gestion des verrous
  • Gestion des objets
  • Instruction de création, de modification et de suppression
  • Sécurité et droits d’accès
  • Les autres objets : présentation
  • Les vues – Les procédures stockées
  • Introduction
  • Architecture multi-couches
  • Les serveurs d’applications
  • Panorama des technologies Jakarta EE 8
  • Les EJB Session
  • Avec ou sans état ? Locale ou distante ?
  • Cycle de vie des EJB
  • Le nouvel EJB Singleton
  • Les méthodes asynchrones et planifiées
  • Démarcation des transactions
  • La persistance des données
  • Principe des ORM
  • Les associations
  • Le framework de validation
  • Les verrous optimistes et pessimistes
  • Le PersistenceContext et cache de niveau 2
  • API Criteria et le méta-modèle
  • Messaging avec JMS
  • Queue et Topic
  • Modèle « Publication-abonnement »
  • Les types de message
  • JMS avec les Message Driven Bean
  • Travaux pratiques pour la mise en place des couches de services métier et de la couche persistance des données du projet
  • Les différents types de tests
  • Les principes de doublures
  • Qu’est-ce que le Test Driven Developpement (TDD) ?
  • La couverture des tests
  • Bien réaliser ses tests unitaires
  • Pour aller plus loin : BDD, intégration continue, kata…
  • Travaux pratiques pour la mise en place des tests unitaires sur les couches métier et persistance des données du projet.
  • Les Web Services
  • Les architectures SOA
  • JAX-WS : Java API for XML Web Services
  • JAX-RS : Java API for RESTful Web Services
  • Ecrire une API REST dans les règles de l’art
  • Asynchronisme et gestion en flux
  • Concurrency Utilities de JEE
  • Traitements HTTP asynchrones
  • API Rx (Reactive)
  • Fonctionnalités HTTP 2
  • Les traitements par lots (Batch processing)
  • Server-Sent Events
  • Web temps réel avec les WebSockets
  • La couche de présentation
  • Les servlets, les filtres, la session
  • Configuration xml et annotations
  • La modularité avec les web fragments
  • Un framework MVC orienté composants
  • Connexion au back-end
  • Définition de la navigation
  • L’injection de dépendances
  • Présentation des concepts de CDI
  • Utiliser les Qualifiers et les scopes prédéfinis
  • Les méthodes de production
  • Le bus d’événements
  • Fonctionnalités avancées
  • Sécuriser les applications d’entreprise
  • Sécurisation de la couche web et métier
  • Configuration des realms
  • De nombreuses API : JAAS, JACC, JASPIC
  • Les apports de Java EE Security
  • Travaux pratiques pour la mise en place des Web  Services et de la sécurité du projet.
  • Introduction au NoSQL
  • Le mouvement NoSQL
  • Les différentes solutions NoSQL
  • MongoDB et les bases de données orientées Documents
  • Points forts et cas d’utilisation de MongoDB
  • Installation et prise en main
  • Installation sur Windows et Linux
  • Script de lancement et fichier de configuration
  • Les documents
  • BSON, le format de stockage pour MongoDB
  • Les types de données
  • Documents et collections
  • Concevoir le modèle de données
  • Modèle de données imbriquées
  • Relations entre objets
  • Modèle avec structure en arbre
  • Le Shell et l’accès aux données
  • L’interpréteur Mongo
  • Le CRUD selon Mongo : Insert, Find, Update, Remove
  • Le framework d’agrégation
  • Les Geospatial Commands
  • Les transactions single et multi document
  • Fonctions temps réel avec les change streams
  • Répartition des données
  • Replica Set pour la duplication
  • Le mécanisme de fail-over
  • Partitionner les données avec le Sharding
  • Administration de MongoDB
  • Mise en oeuvre des paramètres de sécurité
  • Gestion des rôles et des utilisateurs
  • Sauvegarde et restauration
  • Les interfaces d’administration
  • Mise en place de MongoDB à la place de PostGreSQL sur le projet et refactoring de l’accès aux données
  • Introduction aux microservices
  • Définition, mise en perspective
  • Comparaison avec d’autres architectures
  • Agilité, DevOps : les pratiques favorisant les microservices
  • Des avantages mais de nouvelles difficultés
  • Caractéristiques des architectures microservices
  • Indépendance et périmètre réduit
  • Communications synchrones et asynchrones
  • Formalisation des contrats d’interface
  • Le service registry (client ou serveur)
  • Les problématiques de conception
  • Communication entre les services
  • API RESTful
  • Les fondamentaux de REST
  • Mise en oeuvre avec JAX-RS
  • Librairies clientes
  • Documenter un service REST avec Swagger
  • Communication par messages asynchrones
  • Mise en oeuvre avec un MOM
  • La tolérance aux pannes
  • Développer un microservice en Java
  • Un début de standardisation : Eclipse MicroProfile
  • Spring Boot, WildFly Swarm, Payara Micro
  • Serveur embarqué minimal
  • Les patterns : TimeOut, RetryPolicy, Fallback, Bulkhead, CircuitBreaker
  • Fat/Uber ou Hollow JAR
  • Exécution, débogage et configuration IDE
  • Définir son propre main
  • Déploiement d’une architecture microservices
  • Présentation de Docker
  • Création de conteneurs personnalisés
  • Application multi-conteneur avec Docker Compose
  • Gestion de clusters Docker
  • Les offres Cloud
  • Suivi de production
  • Gestion des logs en environnement distribué
  • API Health Check
  • Supervision des services
  • Remontée des métriques
  • Apprendre à se positionner dans l’équipe
  • définir les défis à relever par l’équipe
  • Place du groupe dans son environnement (service, entreprise, projet)
  • Objectifs et échéances
  • Compétences et expériences à partager
  • Diagnostic relationnel
  • identifier son propre rôle dans le groupe
  • Position officielle et résultats attendus
  • Image de marque
  • Etablir des relations interpersonnelles productives
  • faire le point sur les différents aspects de sa personnalité
  • Au moyen d’un test complet d’analyse transactionnelle (« l’egogramme »), savoir dans
  • quelle situation on adopte une attitude normative, nourricière, rationnelle, spontanée ou
  • soumise
  • mettre en place un système de transactions performant
  • Repérer l’état relationnel de l’interlocuteur
  • S’adapter au système de perception des autres
  • Aider les membres de l’équipe à accéder à son propre système relationnel
  • Prendre l’habitude de verbaliser sa satisfaction
  • Elaborer un contrat de relations gagnant-gagnant
  • S’adapter aux personnalités difficiles
  • types de personnalités
  • Les différentes catégories de gens difficiles
  • Leur mode de perception de l’autre
  • Risques encourus de part et d’autre
  • faire de son interlocuteur un allié
  • Trouver des solutions de repli, prendre de la distance
  • Faire valoir ses droits et les faire respecter
  • Comment éviter le conflit ? Comment en sortir ?
  • Résoudre les situations conflictuelles
  • comprendre les causes et les mécanismes des conflits
  • Identifier les différents types de conflits
  • Repérer les comportements passifs, agressifs ou manipulateurs
  • prendre en compte la dimension émotionnelle
  • Savoir gérer les émotions de ses interlocuteurs
  • Améliorer sa maîtrise émotionnelle en situation stressante
  • S’affirmer pour mieux désamorcer les conflits
  • gérer les demandes abusives
  • formuler un refus sans provoquer de tension
  • faire des critiques constructives
  • répondre aux critiques
  • Atelier
  • Prise de parole pour mettre en application les techniques d’assertivité avec conseils personnalisés de l’intervenant-coach.
  • Représentation du temps « la ligne du temps »
  • Réflexions préalables.
  • La perception du temps.
  • Quelle est votre vision du temps ?
  • Comment utilisez-vous cette ressource ?
  • Bien se connaître pour bien s’organiser
  • Les activités chronophages
  • Identifier les « voleurs de temps ».
  • Apprendre à les gérer ou à les éviter.
  • Comment gérer le temps collectif
  • Gérer les sollicitations.
  • Gérer ses engagements.
  • Savoir dire non (sereinement).
  • Aider sans assister.
  • Apprendre à reformuler, à formuler efficacement ses demandes.
  • Choisir le mode de communication le plus efficace (téléphone, mail, entretien…).
  • Optimiser ses entretiens, le temps des réunions.
  • La délégation efficace.
  • Savoir s’organiser en équipe.
  • Les moyens et les outils pour mieux s’organiser
  • Créer des documents types
  • Utiliser des fiches de procédures
  • Utiliser les outils d’organisation
  • La gestion du temps par la gestion du flux d’information
  • La messagerie électronique.
  • Ne pas se laisser envahir.
  • Gérer collectivement les flux importants pour se dégager du temps.
  • Le téléphone
  • Téléphoner avec méthode.
  • Conclure et écourter une communication.
  • Savoir dire non.
  • Gérer les interruptions.
  • Les réunions
  • Comment éviter la réunionite ?
  • Quelle organisation adopter pour optimiser ses réunions ?
  • faire le point sur ses qualités et ses limites comportementales
  • Présentation Mieux connaître son style relationnel par l’autodiagnostic d’assertivité
  • Ressenti par rapport à sa propre image
  • Les zones de confort, de risque, de panique
  • identifier son système de réactions spontanées en cas de non-assertivité
  • La passivité ou comment fuir la situation
  • L’agressivité ou comment passer en force
  • La manipulation ou comment ne pas faire face à l’autre
  • développer et renforcer sa confiance en soi
  • « Ni hérisson ni paillasson »
  • Se respecter soi-même et respecter les autres
  • Neutraliser l’impact des pensées négatives.
  • Nourrir l’estime de soi-même
  • Mettre en œuvre les clés pratiques qui renforcent son attitude assertive
  • savoir gérer les critiques
  • Formuler des critiques constructives sur les actions et non sur les personnes
  • Recevoir les critiques justifiées de manière distanciée
  • Refuser les critiques injustifiées avec fermeté
  • apprendre à dire non
  • Formuler un refus clair et simple
  • Expliquer sans se justifier
  • Proposer, si nécessaire, une solution de rechange
  • désamorcer les situations conflictuelles
  • Gérer son stress en direct face à l’agression verbale
  • Exprimer son ressenti
  • Identifier et lever les zones de blocages
  • Remplacer l’escalade par la mise en place de relations « adulte-adulte »
  • mettre en place un plan d’actions adapté
  • Identifier et fixer des objectifs d’amélioration
  • Module 1 
  • Comprendre les enjeux d’une relation client réussie
  • Identifier les moments clés de la relation client.
  • Comprendre les enjeux de la qualité de service et de la satisfaction client.
  • Mesurer l’intérêt d’une relation de confiance avec le client.
  • Identifier comment fidéliser le client.
  •   Module 2 : Identifier les attentes des clients
  • Segmentation client : qui sont-ils et quelles attentes ont-ils vis-à-vis de la marque ?
  • Les nouvelles exigences des clients/consommateurs.
  • Focus sur les nouveaux modes d’interaction clients (réseaux sociaux, relation client digitale).
  •    Module 3 : Les bonnes attitudes en relation client
  • Développer son sens de l’écoute, de l’empathie, de la reformulation.
  • Valoriser le client par le questionnement.
  • Véhiculer une image professionnelle et positive de l’entreprise.
  • Connaître les principes de la communication verbale, para verbale et non verbale.
  • Personnaliser la relation avec le client et mettre en valeur les solutions proposées.
  •   Module 4 : Mettre en place sa stratégie de fidélisation
  • Connaître son offre et celle de ses principaux concurrents.
  • Se fixer des objectifs adaptés à chaque type de clients.
  • Valoriser ses atouts concurrentiels.
  • Préparer les objections courantes pour faire face à tous les profils clients.
  • Identifier les attitudes et motifs d’insatisfaction.
  • Module 5 : Utiliser les outils CRM pour optimiser la relation client
  • Identifier le CVM (Customer Value Management), cycle de vie du client.
  • Concevoir et développer sa base de données en BtoB et en CtoC.
  • Identifier, collecter, traiter les données des points de contact avec le client.
  • Développer et partager la connaissance clients
  • La segmentation, les usages, les variables comportementales (Le Big Data, l’analyse prédictive, le scoring)
  • Mettre en place des actions opérationnelles de gestion de la relation client
  • Les budgets, délais, retour sur investissement (ROI).
  • structurer l’entretien et pour mieux  gérer la relation
  • Percevoir l’état d’esprit de l’interlocuteur
  • Utiliser sa voix comme un outil pour apaiser le client et développer son charisme.
  • Savoir répondre aux objections  sans être sur la défensive
  • Identifier et adopter les principes de la communication non verbale
  • être à l’aise dans les situations délicates
  • Mettre en confiance.
  • Désamorcer les tensions au travers de méthode de communication simple et efficace.
  • Canaliser un interlocuteur : agressif, impatience,  bavard, comédien pleureur, en détresse financière, malade, suicidaire, têtu, dans le déni, le retraité (1/4 d’heure social), de mauvaise foi,  ….
  • Déjouer les manœuvres d’intimidation.
  • Comment annoncer le mieux possible une décision négative à la personne (refus de prise en charge etc.)
  • les outils proposés  pour atténuer les émotions négatives
  • Comment mieux gérer ses pensées et ses émotions négatives ?
  • Comment interpréter les messages renvoyés par le corps ?
  • La respiration comme moyen pour se ressourcer et dissiper la négativité liée au conflit
  • une pédagogie variée qui alterne exercices sur des cas concrets, mises en situation filmées, analyse de situations, apports de concepts et conseils de l’animateur.
  • Mise en place de nouveaux services selon une architecture microservices sur le projet
  • Sprint review et démonstration
  • Retrospective meeting