Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le...

42
DocDokuPLM Développement Web Développement Mobile Catalogue formations 2019 Technologies DevOps Smart Data Java EE et Frameworks

Transcript of Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le...

Page 1: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

DocDokuPLM

Développement WebDéveloppement Mobile

Catalogue formations 2019

Technologies DevOps

Smart Data

Java EE et Frameworks

Page 2: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

OPEN INNOVATION

Digital Enterprise ApplicationsDocDoku est une société technologique créatrice

de solutions digitales métier

NOUS DÉCLINONS NOTRE OFFRE AU TRAVERS DE TROIS ACTIVITÉS COMPLÉMENTAIRES :

DIGITAL FACTORY DIGITAL PLATFORM DIGITAL TRAINING

QUI SOMMES-NOUS ?

Organisme de formation depuis 2009, nous formons vos équipes aux technologies Web, Mobile, Java EE ainsi que sur notre plateforme digitale de gestion des données métier.

Fruit de dix années de R&D, nous vous proposons d’intégrer tout ou partie de notre plateforme open source au sein de votre SI. Accélérez ainsi la digitalisation de votre métier.

Nous concevons, en équipe autonome ou intégrée, vos applications d’entre prise en exploitant au mieux les leviers offerts par les technologies digitales de dernière génération.

Nous menons nos activités de recherche et développement en étant ouverts sur l’extérieur, convaincus que c’est aujourd’hui la façon la plus efficace d’innover. Ainsi nous éditons une plateforme open source composée de briques logicielles métier intégrables à votre système d’information. Notre technologie a été primée à plusieurs reprises.

Page 3: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

Nous transmettons notre savoir-faire par des formations qui conjuguent rigueurthéorique et retours d’expérience concrets du terrain.

DOCDOKU TRAINING

Nous dispensons nos formations aussi bien dans les locaux de votre choix (intra-entreprise) que dans nos lo caux prévus à cet effet (inter-entreprises). En intra-entreprise, nous pouvons adapter le contenu de nos formations à vos besoins en créant des modules spécifiques, assemblant ceux de notre catalogue ou en délivrant nos formations sous la forme d’accompagnement, coaching ou transfert de compétences.

Experts sur les sujets enseignés nous vous ferons profiter de nos réels retours d’expérience puisque nous intervenons également sur des missions de conseil, en recherche et développement et en réalisation sur des pro jets clients. Outre la pratique concrète des domaines abordés, nous sommes pédagogues, faisons preuve de pragmatisme et d’une grande capacité d’écoute.

Le tarif des formations inter -entreprises inclut :

● la fourniture des supports de cours

● les petits déjeuners, les déjeuners au restaurant

● un exemplaire de l’ouvrage de Florent Garin «Apprenez à développer efficacement pour le leader des OS mobiles» pour les formations Android.

La qualité des supports de formation est primordiale pour que le transfert du savoir se fasse de manière optimale. Nous sommes pour la plupart auteurs d’ouvrages ou d’articles dans nos domaines d’expertise et sommes donc habitués à partager des connaissances. Nous bâtissons et rédigeons par conséquent nous mêmes les sup ports de formation afin de leur conférer le niveau élevé de qualité requis.

Toutes nos formations sont réalisées par nos consultants formateurs, ce qui nous per met de véritablement maîtri ser toute la chaîne de l’offre, de la rédaction des supports jusqu’à l’animation.

Page 4: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

Florent GarinDirecteur innovation et technologie, 18 ans d’expériencedans la définition d’architecture logicielle.Expertise :Urbanisation du SI, Blockchain, Jakarta EE, Android.

Eric DescarguesDirecteur organisation et relation clients, manager deprojets agiles depuis plus de 15 ans.Expertise : méthodes de gestion et d’organisation,ElasticSearch.

Morgan GuimardDéveloppeur web, très forte compétence et polyvalence.Expertise : JavaScript front et back, Git, ElasticSearch.

Mathilde Salthun-LassalleDéveloppeuse Java EE et front web JavaScript, ce qui en fait une ingénieure fullstack.Expertise : Java, Angular, React.

Laurent JalletRéférent technique web mobile. De nombreuses expériences terrain dans le développement mobile notamment Android.Expertise : JavaScript, Cordova, Android, Angular.

Laurie PujosResponsable commerciale et logistique, interlocutrice administrative des formations.Expertise : conventions de formation

Pierre ThiebaugeorgesSpécialiste backend et Java, une bonne connaissance des sujets persistances des données et définition d’API.Expertise : JPA, WS REST API.

Yacine MerghoubChef de projets agiles. Scrum master et animateur d’équipes techniques. Maîtrise entière du langage Java.Expertise : Java, Scrum.

Olivier BourgeatConsultant sénior. Travaille sur les systèmes d’information et l’architecture logicielle depuis de nombreuses annnées.Expertise : Jakarta EE, AWS, microservices, Big Data.

Bertrand BoisvertDocteur en génie logiciel, spécialiste en théorie des graphes. Pratique le langage Java, est passionné par les bases de données de nouvelle génération.Expertise : Java, MongoDB.

Nos formateurs

Page 5: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

DÉVELOPPEMENT MOBILEGAND - Développer des applications Android

ANDA - Android, programmation avancée

iOS - Développer des applications iOS (iPhone, iPad)

CORD - Développement mobile avec Cordova

Page 6: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

GAND – DÉVELOPPER DES APPLICATIONS ANDROID

PRESENTATIONAndroid est aujourd’hui le système d’exploitation le plus utilisédans le monde : mobile, tablette, montre, téléviseur et mêmeautomobile. Open source, basé sur un noyau linux et sur la plateformed’exécution Java, Android convient à la fois pour un usageparticulier et en entreprise. Cette formation s’adresse à tous ceux désireux de développer desapplications sous Android.

Elle commencera par dresser un panorama de l’univers Android :l’OS, les librairies systèmes, la machine virtuelle ART mais aussiles outils de développement : l’IDE, le compilateur et le débogueur.Ce cours se poursuivra par la définition des notions essentiellesd’Android : l’arborescence projet, les 4 composants que sont lesclasses Activity, ContentProvider, Service et BroadcastReceiver,les processus et les threads. Ensuite seront abordés le développement IHM (approchedéclarative et programmatique), la persistance des données, laconnectivité avec le monde extérieur : web services, lescommunications « device to device », l’utilisation des nombreuxcapteurs (gyroscope, boussole, luminosité ambiante, lecteurd’empreintes…). Enfin, les aspects sécurité et déploiement seront étudiés sousl’angle de l’exploitation applicative.

CONTENU

Architecture logicielleUn linux sous le capotDes bibliothèques C/C++Un middleware JavaAndroid Runtime (ART)Le JDK

Le modèle de programmationLe SDK AndroidDévelopper, Exécuter & DéboguerStructure d’un projetEt les webApp ?

Construire l’interface graphiqueLe rendu visuelApproche programmatique ou déclarativeLes composants graphiquesLes layoutsGestion des ressourcesProblématique des traitements longs

Le modèle de composantsUne forte modularitéQuatre familles de composantsLa navigation entre activitésLes servicesLe bus de messages

La persistance des donnéesSystème de fichiersLes préférences utilisateurSQLite

Fonctions IHM pousséesFaire un menu latéralLa barre d’application (app bar)Les animationsNotifier l’utilisateurStyles et thèmes

Interaction avec le matérielLes fonctions de téléphonieLa géolocalisationAPI réseau bas niveauL’APNAPI mediaLe vibreur, l’écran tactile, l’accéléromètre

Le réseauLes protocoles de communicationInterroger un web serviceLes clients HTTP

Sécurité et déploiementSigner les applicationsPublier son application

Architectes techniques,développeurs

4 jours (28 heures)

Bonne maîtrise de Java

50% de travaux pratiques

2035 €

V

Android 9 (Pie)

Page 7: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

ANDA – ANDROID, PROGRAMMATION AVANCÉE

PRESENTATIONAndroid est bien plus qu’un système d’exploitation mobile, c’estune pile logicielle complète de développement d’applications.Depuis la sortie des premiers téléphones en 2008, sous lapression d’une forte concurrence, le SDK a beaucoup évolué. Eneffet, les nouveautés se sont succédé à un rythme soutenu ;aujourd’hui Android est une plateforme très riche mais complexequi s’est également ouverte à d’autres appareils que les mobiles(tablettes, TV, automobiles, objets connectés…).

Cette formation qui fait suite à GAND – Développer desapplications Android fera la lumière sur les fonctionnalités lesplus subtiles du SDK. Les aspects ardus d’Android seront tousétudiés, l’objectif de cette formation étant de formerdes développeurs référents Android.

CONTENU

Usage optimal des threadsRappel : processus et threadsTraitements asynchronesL’IntentServiceSQLite et le multithreadingLe pattern observer avec LiveDataChargement progressif avec Paging

L’interface graphique ultimeDécouper ses écrans avec les fragmentsCréer des composants personnalisésParamétrer la pile de tâchesDéfinir des URLs pour l’applicationApp Widgets

Maîtriser les ContentProviderLe ContentProvider : les conceptsEcrire un client d’un fournisseur de contenuDéfinir un ContentProviderRoom, la librairie de persistanceSécuriser l’exposition de ses données

Intégration fine au systèmePermissions requises et exigéesContrôler et limiter l’usage de sescomposantsGérer les comptes utilisateursSynchronisation des données sur le cloudNotifications en mode pushMécanismes d’économie de batterie

Développements alternatifsLe NDK (Native Developer Kit)Utilité du langage C/C++ pour AndroidExploitation du composant WebViewDebug WebView, outils de Chrome

Connexion à d’autres dispositifsEchanges NFC, Bluetooth, BLEGestion des périphériques USBStreaming VideoLibrairies et protocoles à connaitre

Usine logicielle AndroidGradleProjet type « librairie »Tests unitaires et de bout en boutLe framework EspressoGérer la variabilité du packaging avec AndroidApp BundleRemontée des logsFirebase Test Lab

Développeurs Android

3 jours (21 heures)

Première expérience avecAndroid

60% de travaux pratiques

1595 €

V

Android 9 (Pie)

Page 8: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

IOS – DÉVELOPPEMENT IOS (IPHONE, IPAD)

PRESENTATIONLancé en 2007, l’iPhone a définitivement remodelé le paysage dela téléphonie mobile. Celui-ci fonctionne sous iOS, le systèmed’exploitation développé par Apple qui équipe aujourd’huil’ensemble des dispositifs tactiles de la marque tels que l’iPhonedonc mais aussi l’iPad et l’iPod Touch.  Bien qu’ayant cédé saplace de leader en terme de parts de marché, iOS reste le systèmequi a fixé les standards d’ergonomie et d’usage.

Le SDK iOS dispose de tous les outils nécessaires pourdévelopper, exécuter et tester des applications tactiles. Cesdernières sont développées avec le langage Swift, qui remplace levénérable Objective-C, en utilisant les frameworks systèmecomme Cocoa Touch ou Core Data.

Cette formation va vous permettre d’acquérir de solides bases enSwift, d’apprendre à utiliser l’environnementde  développement  Xcode,  à concevoir des interfaces graphiquesgrâce au mode WYSIWYG de l’éditeur,  à maîtriser le SDK et sesdifférentes API. À l’issue de cette formation, vous serez donc entièrementautonome pour développer des applications iOS qui utilisent aumieux les capacités des produits mobiles Apple, et cela que leslogiciels soient destinés au grand public ou uniquement à votreentreprise.

CONTENU

La programmation SwiftSyntaxeStructure d’une classeHéritage, Protocoles et ExtensionsConcept de messageLes exceptionsGestion de la mémoire

Les principaux frameworksApp Frameworks (Foundation, UIKit, AppKit…)Graphics and Games (ARKit, Image I/O…)App Services (Accounts, Core Data, MapKit…)Media (HTTP Live Streaming…)System (AuthenticationServices, IOKit…)Web (WebKit…)

L’environnement de développementXcode 10Création et organisation d’un projetLa gestion des sources (Git, Subversion)Gestion des assetsExpérimenter, tester, déboguerProfiling (CPU, mémoire, système de fichiers)

L’interface graphiqueInterface BuilderLes StoryboardsLes Composants graphiquesLa navigationLes principaux contrôleursLes alertes

Fonctionnalités avancéesPrise en compte du cycle de vieMultitâcheLes animationsLa géolocalisationLectures audio et vidéoGestion de l’orientation (portrait/paysage)Règles d’ergonomie

ConnectivitéRequêtes synchrones et asynchronesSécuritéInterrogation de Web ServicesNotifications PushMonitoring réseau

Persistance des donnéesLes données utilisateursLe système de fichiersCore Data (chargement, mise à jour,sauvegarde)Création du Data Model

Déploiement et gestion de flotteGestion des certificats, provisioning profiles…L’App StoreIntégration continueUtilitaires en ligne de commandeDéploiement Ad Hoc ou In-HouseStore privé

Architectes techniques,développeurs

5 jours (35 heures)

Connaissance d’un langage deprogrammation objet

65% de travaux pratiques

2255 €

V

Swift 4, iOS 12

Page 9: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

CORD – DÉVELOPPEMENT MOBILE AVEC CORDOVA

PRESENTATIONDévelopper des applications pour appareils mobiles peut s’avérerêtre une tâche complexe, en particulier lorsque l’on souhaite êtreprésent sur toutes les plateformes mobiles du marché. Grace au framework Cordova, concevoir des applicationsfonctionnant sur des systèmes d’exploitation différents devientpossible et cela sans devoir réaliser autant de développementsque de plateformes à supporter. Reposant sur les langages duweb, HTML5, CSS3 et JavaScript, Cordova permet d’accéder auxAPI natives de l’OS mobile.

Ainsi une application développée avec des technologies webpourra exploiter la camera, utiliser les capteurs ou encoreparcourir les contacts présents sur le téléphone. Cette formation permettra d’acquérir les compétencesnécessaires à l’implémentation d’applications mobilesfonctionnant à l’identique sur iOS et Android.

CONTENU

IntroductionLes différentes plateformes mobilesLes applications nativesLes sites web mobiles (HTML5/CSS3/JS)Les applications hybridesLimite des navigateursSolutions pour le développementmultiplateformes

Technologies Web mobilesHTML : La structure du documentCSS : Le styleJavaScript : Le dynamismeXMLHttpRequest / Fetch API : échange avecle serveur

HTML5 au service du mobileDe nouvelles balises et de la sémantiqueLes formulaires 2.0CSS3 : transformations, animations et mediaqueriesDessiner avec CanvasAPIs JavaScript

CordovaPourquoi Cordova ?Présentation & installationLes spécificités par plateformesHybrides ou PWA (Progressive Web Apps) ?

Les principaux plugins CordovaAccéléromètre, camera, orientation,vibration…Appareil, info réseaux, batterieContacts, géolocalisation, médiaSystème de fichiers et transferts

Mise en oeuvre de CordovaCréation d’un projetIntégration à Android Studio et XcodeCréation d’un pluginChoisir sa librairie de composants graphiquesApplication avec IonicDéboguer une application Cordova

DéploiementSur simulateurSur appareil mobilePhoneGap Developer AppSur Google PlaySur App Store

Architectes techniques,développeurs mobile

3 jours (21 heures)

Expérience dans ledéveloppement Web,

HTML/CSS/JS

50% de travaux pratiques

1595 €

V

Cordova 8

Page 10: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

DÉVELOPPEMENT WEBHTML5 - Développer des applications HTML5

ANGU - Conception d’applications Web avec Angular

REACT - Créer des interfaces web modernes

NODE - Développement Web avec NodeJS

Page 11: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

HTML5 – DÉVELOPPER DES APPLICATIONS HTML 5

PRESENTATIONL’HTML va bientôt fêter ses 30 ans ! Bien entendu ce langage debalisage a beaucoup évolué depuis sa création, entre-tempsJavaScript et CSS (Cascading Style Sheets) sont venus lui prêtermain forte et grossir les rangs des technologies web.

L’objectif de cette formation est de faire un point complet sur ledéveloppement d’applications web modernes. Elle détailleral’ensemble des apports d’HTML5 et de CSS3. Un focus surJavaScript sera fait en début de session car ce langage, autrefoisboudé par une partie des développeurs, est devenu une briqueessentielle à la réalisation d’applications web de nouvellegénération. Enfin, nous n’oublierons pas de traiter les sujetsconcernant l’environnement de développement et d’apporter desréponses sur les bonnes pratiques de conception.

CONTENU

JavaScript, le langage incontournableVariables, opérateurs logiques, instructions,fonctions, mots clés…Objets internesLe DOM (Document Object Model)Gestion des événementsLa programmation objet en JavaScriptNouvelle syntaxe ES6Support des navigateurs

API de communicationRappel sur le protocole HTTPXMLHttpRequest et Fetch APIJSON et XMLServer-Sent EventsAPI WebSocketProgrammation asynchrone avec lespromises

Stockage côté clientWeb StorageIndexedDB et Web SQL DatabaseCréer des applications hors-ligne

Graphisme et multimédiaCanvas 2DImages vectorielles SVGLes API 3DFlux audio et vidéoPersonnalisation du lecteur, les codecs…

Nouveaux tags HTML5De nouveaux champs de formulaireÉmettre des notificationsGéolocalisationGlisser-déposerWeb Workers : des traitements en tâche defondBalises de structurationL’accessibilité

La présentation avec CSS3Nouveaux sélecteurs CSSMise en page sophistiquéePolices de caractèresLes effetsTransformations, transitions, animations

Architecture et conceptionSécurité, cross domain scriptingCORS et CSP (Content Security Policy)Bonnes pratiquesOptimiser et protéger son code

Outillage et environnement dedéveloppement

Quel IDE ?Déboguer, tester une application HTML5Packager une application web

Architectes, développeurs,webmasters

3 jours (21 heures)

Connaissance des bases duweb et d’un langage de

programmation (Java, VB…)

60% de travaux pratiques

1595 €

V

ES6 (ECMAScript 2015),dernière version de Chrome,

Firefox, Safari, Edge

Page 12: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

ANGU – CONCEPTION D’APPLICATIONS WEB AVEC ANGULAR

PRESENTATIONAprès une première version nommée AngularJS, le frameworkproposé par Google s’est réinventé dans les versions successivesavec de si nombreux changements (breaking changes) que lecadriciel a été renommé Angular pour bien marquer la rupture.

Aujourd’hui disponible en version 6, Angular a considérablementgagné en performance, en lisibilité et simplicité d’utilisationnotamment en étant plus proche des nouveaux standards du web.Par ailleurs, l’autre évolution majeure d’Angular a été l’adoubementde TypeScript qui est le langage officiellement préconisé.

Pendant cette formation, vous réaliserez une application Angularcomplète et robuste ce qui vous permettra d’éprouver  toutes lessubtilités du framework.

CONTENU

Evolution des standardsECMAScript où en est-on ?ECMAScript 6Les modules natifsLes Web components

Présentation du framework AngularStructure d’une application AngularLe Shadow DOMMicrosoft apporte TypeScriptPositionnement du langageL’écosystème d’Angular

Les composantsPrincipes générauxLes templates leur syntaxeDifférentes formes de data bindingLa détection des changementsCycle de vie des composantsCommunication entre composants

Injection de dépendancesPrincipes du mécanisme d’injectionAnnotations et décorateursConfiguration de l’injecteur

Le routageDéclarer ses routesGestion des paramètresRésolution des donnéesRoutes nommées, protégées

Les requêtes HTTPLes PromisesLes ObservablesLe client Angular HTTPAuthentification des requêtes

Événements et formulairesEcouter les événementsInteractions utilisateurValidation des formulaires par le templateValidation des formulaires par le modèle

Tests unitairesLe moteur de tests KarmaLe framework JasmineTests de composantsTests de servicesTests de routage

Tests de bout en boutLe moteur de tests ProtractorFramework de testsÉvénements utilisateurs

Mise en productionLes outils de buildAngular cliWebpackParamétrage des environnements

Développeurs web

4 jours (28 heures)

Maîtrise du langage JavaScript

50% de travaux pratiques

2035 €

V

Angular 6

Page 13: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

REACT – CRÉER DES INTERFACES WEB MODERNES

PRESENTATIONReact et Angular sont les deux frameworks de développementweb les plus populaires du moment. Si Angular nous vient deGoogle, React est une création de Facebook. Conçu pour être plussimple moins intrusif que son rival, React gagne du terrain.

Durant cette session la syntaxe JSX sera étudiée en détail, unrenforcement des acquis autour de JavaScript et de sesévolutions récentes sera également fait. Ensuite, nous plongeronsdans le cœur du sujet en abordant React à la fois au travers de sesaspects pratiques mais également sur ses concepts fondateurs.

L’environnement de développement, la chaîne de compilation etl’outillage (NodeJS, Webpack, Babel…) seront bien entendu auprogramme de cette formation. Enfin, nous terminerons par desconseils sur l’architecture logicielle et la mise en production.

CONTENU

JavaScript, le langage du webRappel sur JavaScript (5.1)Fonctionnement du moteur d’exécution JSLes pièges du langageProgrammation fonctionnelleProgrammation objet par prototypageLes nouveautés ECMAScript

L’écosystème du développeur ReactL’outillage du développeur web front JSNodeJS, npm, npx, yarnWebpackLe transpiler BabelQuid de TypeScript ?

Découverte du framework ReactPrésentation de ReactUne librairie plus qu’un frameworkConcept de Virtual DOMAlgorithme de réconciliationJSX: de l’HTML dans du JavaScript

Créer une application pas à pasScaffolding avec create-react-appStructure d’une application ReactSystème de renduLes élémentsDifférents types de composantsPropriétés des composants (props)Gestion du cycle de vie des composantsComposants avec état

Interfaces graphiques complexesRendu conditionnelEléments multiplesPrise en compte des évènements utilisateurLes formulairesLes composants contrôlésMaterial UILe pattern « unidirectional data flow »Traitement des erreurs (error boundary)

Fonctions avancéesHigher Order ComposantsExposer des éléments internesPartage de code entre composants (renderprops)Rendu en dehors du composant parent(portal)React routerNavigationLes requêtes HTTPLes Promises

Conception logicielle & passage enproduction

Architecture applicative FluxQuelques bonnes pratiques: CQRS et EventSourcingGestion de l’état avec ReduxReact/ReduxPackaging de productionDiviser son applicationLes tests unitaires avec Jest

Développeurs web

3 jours (21 heures)

Connaissances du DOM et deJavaScript

50% de travaux pratiques

1595 €

V

React 16, ECMAScript 2017

Page 14: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

NODE – DÉVELOPPEMENT WEB AVEC NODEJS

PRESENTATIONCréé en 2009, NodeJS s’est rapidement imposé comme unealternative crédible aux technologies dominantes employées pourle développement d’applications serveur. Doté du moteur V8, lesperformances sont au rendez-vous. La communauté et la diversitédes modules disponibles rendent NodeJS très attractif pour ledéveloppeur. En plus du gain de productivité, NodeJS offre unmême langage sur le serveur et le client.

Aujourd’hui, de nombreuses entreprises l’utilisent déjà enproduction et tirent ainsi profit de son modèle asynchrone nonbloquant pour bénéficier des capacités de montée en chargeimpressionnantes de la plateforme.

La formation lèvera le voile sur le fonctionnement interne dumoteur d’exécution puis passera au crible la syntaxe et les APId’ECMAScript 2017, enfin seront étudiés les built-in modules deNodeJS pour terminer par la création de web services REST et lapersistance des données.

CONTENU

Introduction à NodeJSDu JavaScript côté serveur ?NodeJS de 2009 à aujourd’huiExemple de programmeExécuter un fichier JSDémarrer NodeJS en tant que serviceInstallation et mise à jour de NodeJS / npm

Les modules NodeJSnpmLe fichier package.jsonEcrire un moduleExporter une fonction ou un objetDécouverte des modules natifs de NodeJSInstallation et mise à jour de modules

Programmation asynchroneRappels généraux sur JavaScriptLa boucle d’événements mono-thread« Callback hell » et « Pyramid of Doom »Les promessesChaines de traitementsGestion des erreurs dans une chaîne detraitementsLes générateursLes nouveaux mots clés async / await

Les fluxQue sont les flux ?Flux de lectureFlux d’écritureUtilisation de pipe()

Ecrire un serveur web avec ExpressHTTP : Requêtes / RéponsesRoutageMiddlewareServir des fichiers statiquesUpload de fichiersExploitation des WebSockets

Persistance des donnéesSQL : MySQL, PostgreSQL, SQLite…NoSQL : MongoDB, Redis…Définition d’un modèle de données

Outillage et intégrationIDELes logsOutils de debugTests unitaires

Développeurs web back-end

3 jours (21 heures)

Pratique du langage JavaScript,connaissance des technologies

web

50% de travaux pratiques

1595 €

V

NodeJS LTS v8.x, ECMAScript2017

Page 15: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

SMART DATAMONG - Développer avec MongoDB

ELAS - Le moteur de recherche et d’analyse distribué Elasticsearch

BLCK - Comprendre la Blockchain

Page 16: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

MONG – DÉVELOPPER AVEC MONGODB

PRESENTATIONLa mouvance NoSQL trouve ses origines dans les besoins descalabilité, d’agilité et de performance des leaders  du web pouraccéder à leurs bases de données volumineuses aussi appelées« Big Data ». MongoDB permet à la fois de stocker de gros volumes de donnéeset de les interroger avec d’excellents temps de réponse, sans pourautant devoir maîtriser un langage dédié comme le SQL pour lesbases de données relationnelles mais simplement avec une APIorientée objet.

L’objectif de cette formation de 2 jours est de répondre aussi bienaux besoins des développeurs qu’aux administrateurs pourdévelopper, déployer puis maintenir une base de données deproduction MongoDB.

CONTENU

Introduction au NoSQLLe mouvement NoSQLLes différentes solutions NoSQLMongoDB et les bases de données orientéesDocumentsPoints forts et cas d’utilisation de MongoDB

Installation et prise en mainInstallation sur Windows et LinuxScript de lancement et fichier deconfiguration

Les documentsBSON, le format de stockage pour MongoDBLes types de donnéesDocuments et collections

Concevoir le modèle de donnéesModèle de données imbriquéesRelations entre objetsModèle avec structure en arbre

Le Shell et l’accès aux donnéesL’interpréteur MongoLe CRUD selon Mongo : Insert, Find, Update,RemoveLe framework d’agrégationLes Geospatial CommandsLes transactions single et multi documentFonctions temps réel avec les changestreams

Répartition des donnéesReplica Set pour la duplicationLe mécanisme de fail-overPartitionner les données avec le Sharding

Administration de MongoDBMise en oeuvre des paramètres de sécuritéGestion des rôles et des utilisateursSauvegarde et restaurationLes interfaces d’administration

Développeurs, architectes etadministrateurs

2 jours (14 heures)

Connaissances des bases deJavaScript

50% de travaux pratiques

1250 €

V

MongoDB 4.x

Page 17: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

ELAS – LE MOTEUR DE RECHERCHE ET D’ANALYSE DISTRIBUÉ ELASTICSEARCH

PRESENTATIONConstruit sur la base du moteur d’indexation et de rechercheLucene, Elasticsearch a su tirer le maximum de cette librairie opensource en y ajoutant des facilités d’interrogation et des fonctionsde distribution en cluster autorisant une  excellente  montée encharge. Aujourd’hui grâce à sa grande tolérance aux pannes, sa capacité àtraiter de  gros  volumes de données et ses fonctionnalitésd’analyse, Elasticsearch est devenu un moteur de recherchetrès  populaire et cela bien au-delà du cercle des développeursJava, premiers utilisateurs de Lucene.

Cette formation s’adresse à tous ceux désireux d’exploiter cesystème de gestion de données. Les API, les stratégiesd’indexation et de requêtage seront passées en revue. Par ailleurs,nous ne ferons pas l’impasse sur les principes architecturaux tantils sont au cœur de la valeur ajoutée d’Elasticsearch. Un TPfil rouge réaliste accompagnera les stagiaires tout au long de leurapprentissage pour ainsi illustrer les cas d’utilisation où le moteurde recherche prend tout son sens.

CONTENU

DécouverteUne surcouche de LuceneMais qu’est ce que Lucene ?Les apports à la librairie historiqueUne API CRUD simplifiéeVous avez dit NoSQL ?Les entités d’ES

Architecture logicielLes nœuds, les indexes et les shardsClusterisé par natureShard primaire et répliquéInstallation et paramétrage

Au cœur de l’APIAPI REST HTTPDe nombreux SDK (Java, Python…)Exemples CRUDIllustration avec Curl et NodeJSProtocoles natifsIntégration dans une application Java

Modélisation des donnéesLes enjeux du mappingLes types de donnéesAnalysé ou pas ?Choix de l’analyseurStratégie de jointureGestion des nestedParent/Enfant avec le type join

Focus sur la rechercheQuery DSL (Domain Specific Language)Filtres et requêtesUtilisation de KibanaCumuler filtres et requêtesLes types de recherche (exact, partial,proximity matching…)Recherche géospatialeMise en cacheL’agrégationLa Percolation (Percolate Query)

Gestion du scoringLes boost valuesLa fréquence des termesFréquence des termes dans l’indexLe nombre de documentsLe facteur taille du documentLes fonctions de boostExtension par scripts

Administration et outillageTraitements pipelineSupervision du clusterSauvegarde et restaurationOptimisation des performancesLa sécuritéCollecter les données avec LogstashInstallation d’extensionsLes plugins essentiels

Architectes techniques,développeurs

3 jours (21 heures)

Quelques notions NoSQL, REST

65% de travaux pratiques

1595 €

V

Elasticsearch 6.x

Page 18: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

BLCK – COMPRENDRE LA BLOCKCHAIN

PRESENTATIONLa blockchain a indéniablement été un « buzz word » de 2017. Ausommet de la vague, les discussions à la machine à cafétournaient fréquemment autour des cryptomonnaies, de ladernière ICO (Initial Coin Offering) ou des bouleversements que lablockchain générerait sur tel ou tel secteur d’activité.

Maintenant que la folie est retombée, que reste t-il de tout cela ? La blockchain mérite t-elle toujours qu’on s’y investisse ? Comment concevoir et architecturer un projet blockchain ? Parquel bout commencer ? Ce séminaire se propose d’apporter une réponse à ces questionsen passant en revue le fonctionnement, les usages, et lestechnologies de la blockchain.

CONTENU

IntroductionLa blockchain, de quoi s’agit-il ?Principes de basesProblème des Généraux ByzantinsLes algorithmes de consensusLa preuve de travailLa preuve d’enjeuLes autres mécanismes

Le vocabulaire de la blockchainMineurs, StakeholdersICO, TokensWalletNoeudsDAO (Decentralized AutonomousOrganization)Fiat money, CryptomonnaiesPlateformes d’échange

Côté techniqueFondements cryptographiquesFonctions de hachage, les clés asymétriquesStructure des blocs et structure destransactionsLes protocoles de communicationsFaiblesses et potentielles attaquesFrameworks et librairies disponibles

Les smart contractsAu delà du registre, du codeCode is lawEthereum le précurseurSolidity, un langage de programmation dédiéEther et GasLes alternatives

Une architecture dAppsRépliquer les données de la blockchainLe pattern CQRSLes registres distribués centralisés privésL’offre du marchéBlockchain privée ou publique ?

La gestion des clésOù stocker les clés ?Le plugin MetaMaskLes dispositifs matériels

Évolutions futures et perspectivesLe sharding du registreSidechain, multi-coucheBlockchain et régulation, est-ce compatible ?Les opportunités à saisir

Managers, Architectes

1 jour (7 heures)

Notions d’architecturetechnique, de bases de

données

Format séminaire, avec desdémonstrations concrètes

790 €

V

Ethereum, MetaMask, Solidity,Lisk

Page 19: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

JAVA EE ET FRAMEWORKSIPJT - Initiation à la programmation Objet / Java

JEE - Développer des applications d’entreprise Java EE

JAV2 - Java, programmation avancée

OCPJP - Perfectionnement Java pour certification Oracle CPJP

JREST - Concevoir des Web Services REST en Java

JPA2 - JPA, persistance des données en Java

EJB3 - Maîtriser la couche de service JEE

Page 20: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

IPJT – INITIATION À LA PROGRAMMATION OBJET / JAVA

PRESENTATIONCe module de formation a pour objectif de faire découvrir laprogrammation objet aux développeurs formés aux techniquesprocédurales qui voudraient mettre à jour leurs connaissances.

Il présentera les concepts fondamentaux de la programmationorientée objet et les techniques d’implémentation qui leur sontliées. La théorie sera mise en pratique à travers le langage Javasur des exemples simples qui permettront aux développeurs decomprendre les différents avantages de ce paradigme deprogrammation.

CONTENU

Introduction à JavaPrésentation du langageLa plate-forme de développement JavaLes caractéristiques essentielles de JavaIdentifier les différents composants du JDK

Les concepts objetsQu’est-ce qu’un objet, une classe ?Attributs, méthodes, identitéDes concepts au codeLes associationsL’héritageLe polymorphisme

La syntaxe JavaLes types de baseLes opérateursLes conversions de typeLes structures de contrôleLes énumérations

Objets, classes et tableauxDéclarer une classe, ses attributs et sesméthodesLes méthodes static, finalLes attributs static, finalEcrire des constructeursCréer un objet, puis le manipuler via saréférenceManipuler des tableaux

Héritage, polymorphisme et encapsulationL’héritage avec JavaLes conversions de type au sein d’unehiérarchie d’héritageLe polymorphismeLes packagesL’encapsulation

InterfacesUtiliser les interfaces JavaMettre en oeuvre l’héritage d’interfacesImplémenter une interface

Classes de baseUtiliser la classe ObjectManipuler les classes de type « Wrapper »Les classes liées aux chaînes de caractères

CollectionsLes collections de types Set et ListLes collections de type MapLes collections génériquesManipuler les collectionsChoisir une collection

ExceptionsSpécifier et utiliser les exceptionsLever une exceptionClassifier les exceptionsUtiliser le polymorphisme avec les exceptions

Développeurs

3 jours (21 heures)

Des notions de programmation

50% de travaux pratiques

1815 €

V

JDK 8, UML 2

Page 21: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

JEE – DÉVELOPPER DES APPLICATIONS D’ENTREPRISE JAVA EE

PRESENTATIONLa spécification Java EE (Enterprise Edition) aujourd’huirenommée Jakarta EE poursuit son histoire longue de plus de 20ans sous l’égide de la fondation Eclipse. Ce cours a pour objectif de parcourir l’intégralité de laspécification Jakarta EE 8, toutes les briques logicielles serontétudiées : la persistance des données avec JPA, les EJB Session,les web services JAX-RS (REST) et JAX-WS (SOAP), le frameworkd’injection de dépendances CDI (Contexts and DependencyInjection), ainsi que les API Servlet et JSF dans leur dernièreversion. Le nouveau module de sécurité  (JSR 375) fera bien sûrpartie des sujets couverts.

A l’issue de la formation, les stagiaires auront une vision complètedes possibilités de la plateforme et seront ainsi capables deconcevoir et de développer des applications d’entreprise. Cette formation sera illustrée par de nombreux exemples tirés devéritables applications.

CONTENU

IntroductionArchitecture multi-couchesLes serveurs d’applicationsPanorama des technologies Jakarta EE 8

Les EJB SessionAvec ou sans état ? Locale ou distante ?Cycle de vie des EJBLe nouvel EJB SingletonLes méthodes asynchrones et planifiéesDémarcation des transactions

La persistance des donnéesPrincipe des ORMLes associationsLe framework de validationLes verrous optimistes et pessimistesLe PersistenceContext et cache de niveau 2API Criteria et le méta-modèle

Messaging avec JMSQueue et TopicModèle « Publication-abonnement »Les types de messageJMS avec les Message Driven Bean

Les Web ServicesLes architectures SOAJAX-WS : Java API for XML Web ServicesJAX-RS : Java API for RESTful Web ServicesEcrire une API REST dans les règles de l’art

Asynchronisme et gestion en fluxConcurrency Utilities de JEETraitements HTTP asynchronesAPI Rx (Reactive)Fonctionnalités HTTP 2Les traitements par lots (Batch processing)Server-Sent EventsWeb temps réel avec les WebSockets

La couche de présentationLes servlets, les filtres, la sessionConfiguration xml et annotationsLa modularité avec les web fragmentsUn framework MVC orienté composantsConnexion au back-endDéfinition de la navigation

L’injection de dépendancesPrésentation des concepts de CDIUtiliser les Qualifiers et les scopes prédéfinisLes méthodes de productionLe bus d’événementsFonctionnalités avancées

Sécuriser les applications d’entrepriseSécurisation de la couche web et métierConfiguration des realmsDe nombreuses API : JAAS, JACC, JASPICLes apports de Java EE Security

Architectes, Développeurs Java

5 jours (35 heures)

Une bonne pratique de Java,une première expérience JEE

50% de travaux pratiques

2255 €

V

JavaEE (Jakarta EE) 8

Page 22: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

JAV2 – JAVA, PROGRAMMATION AVANCÉE

PRESENTATIONJava est le langage de programmation de l’entreprise parexcellence. En effet sa syntaxe rigoureuse et typée en fait unetechnologie idéale pour l’apprentissage de l’orienté objet. Cependant, Java intègre également une API (ApplicationProgramming Interface) très riche et puissante.

Cette formation propose de plonger au cœur des fonctionnalitésavancées offertes par le JDK (Java Development Kit) dans satoute dernière version (JDK 11). Nous détaillerons ainsi lesmécanismes de gestion des threads, des entrées/sorties, ouencore de l’utilisation du réseau. Bien sûr, nous ne ferons pasl’impasse sur la programmation fonctionnelle (lambda, APIStream) ni sur le révolutionnaire système de modules.

CONTENU

Java 11, des changements hors APISchéma de numérotation des versionsCycle de vie du JDKModularisation de l’API standardLe point sur les licencesJShell, le REPL de Java

Java Module SystemDes modules pour quels besoins ?Le fichier module-info.javaImporter et exporter un packageEncapsulation vs introspectionLes dépendances transitives et statiquesDéclarer et utiliser des services

Un packaging Cloud NativeLes JAR et maintenant les fichiers JMODCréer des images avec JlinkMulti-release JARUtilisation au sein d’un container

Les entrées/sortiesEntrées/sorties en mode binaireEntrées/sorties en mode caractèresManipulation du système de fichiersNIO 2, channels, opérations asynchrones

Nouvelle API java.timeDates et heures localesFuseaux horaires et heures d’étéMesure du temps

Utilisation du réseauLes couches du modèle OSITCP/IP et UDPUnicast, Broadcast, MulticastNouveau protocole supporté : SCTP

HTTP à l’honneurHTTP 2Enfin un client HTTP moderneClient WebSocket

Les ThreadsProcessus et threadsContrôler l’exécution d’un threadSynchronisationRéglage des priorités et des threads démonsLes groupes de threadsL’API haut niveau java.util.concurrentProgrammation réactive avec API Flow

Programmation fonctionnelleExpressions lambdaRéférences de méthodeLes interfaces fonctionnellesAPI Stream

Développeurs Java

3 jours (21 heures)

Une première expérience avecJava

50% de travaux pratiques

1815 €

V

JDK 11

Page 23: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

OCPJP – PERFECTIONNEMENT JAVA POUR CERTIFICATION ORACLE CPJP

PRESENTATIONLa certification « Oracle Certified Professional Java Programmer »(OCPJP) est une certification reconnue qui valide une parfaitemaîtrise des principes fondamentaux de la plateforme Java.L’objectif de cette formation est de perfectionner les participantspour en faire des développeurs Java professionnels de hautniveau.

Au terme de cette formation, les stagiaires aurontacquis  l’ensemble du programme de la OCPJP et seront enmesure de l’obtenir. Les formateurs animant cette formation ont tous passé avecsuccès la certification OCPJP.

CONTENU

IntroductionJava, un langage, une plateformeLa machine virtuelle (JVM) et le bytecodeComment la JVM gère sa mémoireLes commandes du JDKLes principaux paquetages de l’API Standard

Le langageOrganisation des fichiers sourcesLes types primitifs et classes enveloppesDéclarations, expressions, instructionsBlocs, structures conditionnelles et bouclesLes modificateurs, les opérateursGestion des exceptionsLes énumérationsLes classes et interfaces internes

Concepts objetsLes classes et les instancesHéritage, polymorphisme, encapsulationSurcharge et redéfinition de méthodesComparaison de types, le castinghashCode(), equals(), finalize() et toString()Interfaces Comparable et Comparator

Chaines de caractères et datesString, StringBuilder et StringBufferLes fichiers propertiesLocalisation des donnéesDates et heures localesFuseaux horaires et heures d’étéMesure du temps

Les entrées / sortiesLes flux d’octets et de caractèresAppliquer des filtresLa classe ConsoleCréer, supprimer, manipuler les fichiersAgir sur les métadonnées

L’API Collections et généricitéInterfaces Collection, List, Set, Queue et MapChoisir entre plusieurs implémentationsTypes, méthodes et constructeurs génériquesTypes paramétrés contraintsUtilisation des jokers (wildcards)

Les ThreadsProcessus et threadsContrôler l’exécution d’un threadRéglage des priorités et des threads démonsL’API haut niveau java.util.concurrentLe framework Fork/Join

Programmation fonctionnelleExpressions lambdaRéférences de méthodeLes interfaces fonctionnellesAPI Stream

JDBC (Java DataBase Connectivity)Architecture de JDBCEffectuer des requêtes à la base de donnéesUtilisation de procédures stockéesGestion des transactions

Développeurs Java souhaitantse perfectionner

5 jours (35 heures)

Une première expérience avecJava ou un langage objet

65% de travaux pratiques

2550 €, éligible au CPF,examen 1Z0-808 inclus

V

JDK 8, couvre Programmer I(1Z0-808) & Programmer II

(1Z0-809)

Page 24: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

JREST – CONCEVOIR DES WEB SERVICES REST EN JAVA

PRESENTATIONComposants logiciels distribués, les Web Services sont à l’originedes éléments d’intégration des technologies hétérogènes et desdivers applicatifs que l’on peut retrouver au sein des systèmesd’information. Avec l’émergence d’HTML5 et des OS tactiles, ilssont la pierre angulaire de la couche serveur de nos applications.

Cette formation passera à la loupe les concepts et la philosophieREST tels que définis initialement par Roy Fielding, les bonnespratiques, fruits de notre expérience et des retours de lacommunauté des développeurs, et aussi bien sûr les APInécessaires à l’écriture de Web Services REST en Java.

CONTENU

IntroductionWeb Services et SOALe paradigme RESTHTTP et simplicitéLe standard JAX-RSREST vs SOAP, JAX-RS vs JAX-WS

Les fondamentauxRessources & opérations CRUDQueryParam, FormParam et MatrixParamLecture des entêtes HTTPFormats XML et JSON (JavaScript ObjectNotation)Mapping objet/XML – JSONLes outils indispensables : curl, pluginsnavigateurs

Fonctions avancéesTransferts de données binairesNégociation de contenuLes sous-ressourcesGestion des erreursPersonnalisation du marshalling des entitésServer-Sent Events

Sécurité et optimisationBasic Auth et Token basedFiltres et intercepteursCache client et requêtes conditionnellesTraitements asynchrones

Bonnes pratiques de conceptionDes URLs intuitivesUne API navigableLes réponses partiellesLa paginationComment traiter les opérations non CRUD ?Quel emploi pour les cookies ?Versionner l’APILe bon usage des paramètres de requêteDocumentation de l’APIFournir un SDK ?

Nouveaux standards et API JSONLa méthode PATCHJSON BindingJSON ProcessingTraitement des flux JSONJSON Pointer, JSON Patch et JSON MergePatch

Bibliothèques, outillage et frameworksArchitecture Microservices ou serveurd’applicationsLibrairies JavaScriptEcrire un client JAX-RSMettre en place SwaggerTester un Web Service

Architectes techniques,développeurs

3 jours (21 heures)

Connaissance du langage Java

60% de travaux pratiques

1595 €

V

JAX-RS 2.1

Page 25: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

JPA2 – PERSISTANCE DE DONNÉES EN JAVA

PRESENTATIONJPA est un acronyme qui signifie Java Persistence API. Cestandard fait partie de la galaxie JavaEE, il est né suite au succèsdans les années 2000 du projet open source Hibernate qui estdepuis devenu une de ses implémentations. Basé sur le conceptd’ORM (Object-Relational Mapping), JPA s’est imposé comme unetechnologie incontournable pour bâtir les couches d’accès auxdonnées des applications d’entreprise.

Cette formation, uniquement consacrée à ce framework, al’ambition d’être exhaustive. Elle commencera par uneprésentation des principes généraux et des règles de base dumapping objet-relationnel puis enchaînera sur les cas demodélisation plus complexes, les requêtes JPQL, l’API Criteria, lesmécanismes de cache, de flush et la gestion des transactions…Enfin nous lèverons le voile sur le fonctionnement interne desmoteurs JPA, leurs subtilités et les optimisations à envisager pourassurer de bonnes performances et cela même avec unevolumétrie et une sollicitation importante.

CONTENU

IntroductionPremiers pasPourquoi un ORM ?Les cas d’usage

L’essentiel du mappingAnnotations ou fichier XMLStructure de données imposée ou libreGénération de schémaLes identifiants, les associationsChargement différé et opérations en cascade

Mapping avancéL’héritage entre entitésClés primaires compositesLes objets embarquésAssociations ordonnées et indexéesRelations bidirectionnellesSuppression des orphelinsCréer des convertisseurs personnalisés

Opérations de baseLe CRUD : persist(), find(), merge(), remove()Piloter les transactionsNaviguer dans le graphe d’objetsLes états des entitésLa méthode refresh()

Accéder aux donnéesJPQL (Java Persistence Query Language)Requêtes nommées, natives et procéduresstockéesParcourir les résultats sous forme de StreamAPI Criteria et le méta-modèleDéfinition du graphe d’entités

Le contexte de persistanceEntityManager et cache de niveau 1Contexte étenduFlush et commitCache de niveau 2, clustering

Pour aller plus loinFramework de validationLes verrous optimistes et pessimistesJPA et les EJBLes erreurs à ne pas commettreStratégies d’optimisation

Développeurs back-end serveur

3 jours (21 heures)

Maîtrise du langageJava, notions de bases de

données

60% de travaux pratiques

1595 €

V

JPA 2.2

Page 26: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

EJB3 – MAÎTRISER LA COUCHE DE SERVICE JEE

PRESENTATIONLes EJB (Enterprise Java Beans) sont des composants serveurJava chargés de porter la logique métier des applicationsd’entreprise. Définis dans leur  dernière version (3.2) par la JSR345 ils nécessitent un serveur d’applications Java «  fullprofile » pour s’exécuter. Sous-ensemble de la plateforme Java EE,les EJB s’attachent à fournir un cadre de développement pour  lacouche de service localisée entre l’interface graphique et la basede données.

L’objectif de cette session est double : il s’agit d’une part depermettre aux stagiaires de maîtriser tous les types d’EJB (local,remote, stateful, message driven…) et d’autre part de s’approprierles concepts d’architecture logicielle sous-jacents tels que ladistributivité des composants, la gestion des transactions ouencore les infrastructures en cluster.

CONTENU

IntroductionArchitecture multi-couchesLes serveurs d’applicationsNotion de conteneurLes EJB au sein de la pile JavaEE

Les EJB Session, la baseEJB avec et sans étatLocale, distante ou sans interface ?Cycle de vie des EJBMéthodes callbackActivation, passivation et montée en charge

Les fonctionnalités plus sophistiquéesLe nouvel EJB SingletonLe Timer ServiceLes méthodes asynchronesDémarcation des transactionsLes services web et EJB

Enrichir ses EJBInterceptor et DecoratorCohabitation avec CDIAffiner le contrat d’interface avec BeanValidationLa sécurité

Gestion de la concurrenceRappel sur les threadsjava.util.concurrent de Java SELes threads dans un serveur d’applicationsConcurrency Utilities de JEEExemples concrets d’utilisation

Middleware Orienté MessagesQu’est-ce qu’un système de messagerie ?Queue et TopicModèle « Publication-abonnement »Modèle « Point-à-point »Les types de messageJMS avec les EJB : Message Driven BeanJMS 2.0 : une API simplifiée

Paramétrage et exploitationDescripteur de déploiementDimensionnement du poolEJB lite et packaging simplifiéAccéder aux EJB : Injection et JNDIOptimiser les performancesLes EJB dans un environnement clusterisé

Architectes, Développeurs Java

3 jours (21 heures)

Un minimum de connaissancessur les architectures web Java

50% de travaux pratiques

1595 €

V

EJB 3.2

Page 27: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

TECHNOLOGIES DEVOPSGIT - Le gestionnaire de code source décentralisé

DKER - Créer et administrer ses conteneurs Docker

MICJ - Les architectures microservices Java

Page 28: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

GIT – LE GESTIONNAIRE DE CODE SOURCE DÉCENTRALISÉ

PRESENTATIONGit est le système de contrôle de version distribué en licence opensource devenu incontournable. Polyvalent, il est capable de géreraussi bien les petits que les très gros projets informatiques. Sonaspect décentralisé s’accommode parfaitement des équipes dedéveloppement reparties géographiquement permettant à chacunde travailler de manière déconnectée et de se resynchroniser aumoment voulu.

Git s’impose aujourd’hui dans de nombreuses organisations maisses fonctionnalités surpuissantes le rendent inévitablement pluscomplexe que les gestionnaires de sources traditionnels. Cette formation a donc pour objectif de transmettre toute lacompétence nécessaire à la pleine maîtrise de cet outilrévolutionnaire.

CONTENU

Présentation des concepts et de GitPrincipes de base du contrôle de versionLa gestion centralisée ou décentraliséeApports de la décentralisationLes solutions existantes (Git, Mercurial,SVN…)

Installation et configurationInstallation sous Linux / Mac / WindowsLes systèmes d’émulation (Git for Windows)La console et la configuration du fichier.gitconfigDéclaration d’un outil de comparaison defichiers

Les fondamentauxLes objets Git : blob, tree, commit et tagLe dépôt Git et le répertoire de travailL’index ou staging areaCréation et initialisation d’un dépôtLes concepts de branche, tagLes « remote »Outil de visualisation Gitk

Utilisation au quotidienConsultation de l’état de l’arbre de travailAjout, modification, suppression, recherche etignorance de fichiersVisualisation et annulation des modificationsHistorique des révisionsLes logs (statistique, formatage…)

Gestion des branchesCréation de branches et de sous-branchesLa branche « master »Changement de branche« Merge » d’une branche et résolution desconflitsComparaison de deux branches

Git en équipeChoix d’un dépôt distant public ou privéPublier ses modifications (le « push »)Récupération des modifications de l’équipeLes branches de suivi et la gestion deséchecs

Les outilsgit-gui et TortoiseGit, la navigation graphiquedans GitGitWeb, interface web pour GitGitHub, plateforme cloud, vers le socialcodingGitLab et Gerrit, au delà de Git (la revue decode, packaging…)

Chefs de projets, développeurs,architectes

2 jours (14 heures)

Aucun

50% de travaux pratiques

1290 €

V

Git version 2.x

Page 29: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

DKER – CRÉER ET ADMINISTRER SES CONTENEURS DOCKER

PRESENTATIONAlors que la virtualisation s’est imposée dans les centres dedonnées du monde entier, Docker ambitionne de bousculer, voir deremplacer cette technologie arrivée à maturité. En effet, Dockerentend proposer les mêmes avantages que la virtualisation touten corrigeant ses faiblesses. Docker s’éloigne du concept de système d’exploitation invité etrecentre la problématique sur l’application. Son objectif est d’offrirla portabilité d’exécution aux applications sans handicaper lesperformances ni consommer excessivement les ressourcesmatérielles.

Cette formation enseignera les opérations nécessaires à laconstruction et à la gestion des conteneurs, elle enchaîneraensuite sur la mise en oeuvre des conteneurs personnalisés pourfinir avec le déploiement d’applications multi-conteneur.

CONTENU

De la virtualisation à DockerLes différents types de virtualisationLa conteneurisation : LXC, namespaces,cgroups (control groups)Le positionnement de DockerDocker vs virtualisation

Présentation de DockerL’architecture de DockerInstallation de Docker sur Linux, Windows,MacCréation d’une machine virtuelle pourmaquettageLigne de commande et environnementd’exécution

Les commandes essentiellesMise en place d’un premier conteneurLe Docker hub : ressources centraliséesMutualisation de l’espace de stockagePublication de ports réseauLe mode interactif

Création de conteneurs personnalisésQu’est-ce qu’un Dockerfile ?ENTRYPOINT et CMDCréer une image à partir de l’état d’unconteneurAutomatiser la création d’une imageConteneur hébergeant plusieurs services :supervisor

Mettre en oeuvre une application multi-conteneur

Utilisation de Docker ComposeCréation d’un fichier yml de configurationDéployer plusieurs conteneurssimultanémentLier tous les conteneurs de l’application

Interfaces d’administrationL’API Docker RESTOutillage graphique (standalone et web)Docker Registry : exploiter son propre hub

Administrer des conteneurs en productionAutomatiser le démarrage des conteneursGérer l’affectation des ressourcesGestion des logsSauvegardes : quels outils pour quellestratégie ?

Orchestration et clusterisationDocker Machine pour un environnementvirtualiséDocker Swarm : l’orchestrateur officielKubernetes, l’autre solutionRancher UI et facilité d’utilisationDéploiement d’applications

Administrateurs, DéveloppeursDevOps

3 jours (21 heures)

Connaissances de baseadminsys et shell Unix

50% de travaux pratiques

1595 €

V

Docker CE 18.x

Page 30: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

MICJ – LES ARCHITECTURES MICROSERVICES JAVA

PRESENTATIONDurant de nombreuses années, le serveur d’applications a étél’alpha et l’omega du développement Java d’entreprise. Sorte desystème d’exploitation dans le système d’exploitation, il offre auxapplications une palette complète de fonctionnalités techniques :moniteur transactionnel, plateforme de web services REST etSOAP, traitements par lots, planificateur de tâches…

Aujourd’hui, ce schéma d’architecture a commencé à montrer seslacunes. En effet, malgré les efforts de la spécification Java EEvisant à promouvoir la modularité des applications, ces dernièresrestent relativement monolithiques, exécutées au sein d’un«  gros  » processus Java. L’approche microservices prend lecontre-pied de cela ; ici les fonctionnalités d’une même applicationsont portées par plusieurs processus communiquant entre eux autravers de protocoles et d’API agnostiques aux systèmesd’exploitation et aux langages de programmation. Le couplageentre les composants logiciels est faible, ils peuvent évoluerindépendamment les uns des autres.

La formation s’attachera à la fois à expliquer la philosophiearchitecturale sous-jacente aux microservices et à détailler leurmise en oeuvre concrète avec les technologies Java.

CONTENU

Introduction aux microservicesDéfinition, mise en perspectiveComparaison avec d’autres architecturesAgilité, DevOps : les pratiques favorisant lesmicroservicesDes avantages mais de nouvelles difficultés

Caractéristiques des architecturesmicroservices

Indépendance et périmètre réduitCommunications synchrones et asynchronesFormalisation des contrats d’interfaceLe service registry (client ou serveur)Les problématiques de conception

Communication entre les servicesAPI RESTfulLes fondamentaux de RESTMise en oeuvre avec JAX-RSLibrairies clientesDocumenter un service REST avec SwaggerCommunication par messages asynchronesMise en oeuvre avec un MOMLa tolérance aux pannes

Développer un microservice en JavaUn début de standardisation : EclipseMicroProfileSpring Boot, WildFly Swarm, Payara MicroServeur embarqué minimalLes patterns : TimeOut, RetryPolicy, Fallback,Bulkhead, CircuitBreakerFat/Uber ou Hollow JARExécution, débogage et configuration IDEDéfinir son propre main

Déploiement d’une architecturemicroservices

Présentation de DockerCréation de conteneurs personnalisésApplication multi-conteneur avec DockerComposeGestion de clusters DockerLes offres Cloud

Suivi de productionGestion des logs en environnement distribuéAPI Health CheckSupervision des servicesRemontée des métriques

Architectes, Développeurs Java

3 jours (21 heures)

Une bonne pratique de Java

60% de travaux pratiques

1595 €

V

Java 8, Eclipse MicroProfile

Page 31: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

PLATEFORME DOCDOKUPLMPLMU - Utiliser la plateforme DocDokuPLM

PLMA - Administrer la plateforme DocDokuPLM

PLMD - Développer avec la plateforme DocDokuPLM

Page 32: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

PLMU – UTILISER LA PLATEFORME DOCDOKUPLM

PRESENTATIONCette formation est destinée aux utilisateurs de la plateformeDocDokuPLM . Elle traite de l’ensemble des modules applicatifs :

Document Management, solution de GED TechniqueChange Management, pour la gestion des processus et desdemandes de changementProduct Management, solution PLM ; gestion de la structureproduit, des nomenclatures et des configurations…Module de visualisation et de partage de données :maquettes numériques 3D (Digital MockUp), multimédia,informations géographiques…Composants temps réel, fonctions transverses gérant lacollaboration entre les utilisateurs : chat, visioconférence,indicateur de présence, notificationsCompagnon multiplateforme (Windows, Mac, Linux) faisantle pont entre les outils de création installés sur le poste detravail et DocDokuPLM

La formation, centrée sur l’usage du logiciel, comportera à la foisdes phases théoriques et des phases pratiques où les stagiairesseront mis en situation sur des cas concrets réalistes.

CONTENU

IntroductionPrésentation de DocDokuPLMUne plateforme de gestion de données métierpour répondre à quels besoins ?Passage en revue des modules

Généralités et premiers pasNotion d’espace de travailUtilisateurs et groupesGestion des droits d’accèsL’interface graphique

Gestion des documentsL’enveloppe de documentContrôle des versions (checkin, checkout,révision, itération)Les métadonnées : attributs, libellésModèles de documentsGénération automatique des identifiantsMoteur de rechercheConstruire une structure documentaire

Les processus, pilotage du changementÉditeur de processusLes rôles, activités et tâchesRelancer un processus stoppéSupervision de la progression des tâchesNotification des changementsChange Items (Issues, Requests, Orders)

Gestion des données produitCréation de la structure produitLes variantes : liens de substitution et articlesalternatifsDéfinition des configurationsCapture des versions des articles (Baseline)Les effectivités basées sur les dates, lots ounuméros de sérieLa nomenclature (BOM)Les instances de produit

La maquette numériqueVisualisation 3D des produits et articlesRecherche et navigation dans la structureproduitSélection du contexte de configurationLes couches et les marqueursExporter la vue 3D d’une pièce

CollaborerLe menu de présenceFonction de chat et de visioconférenceCréer des sessions collaborativesPartager des documents, des articlesLes liens permanentsTravailler avec des utilisateurs externes

Interagir avec les outils tiersUtilisation avec les outils de créationIntégration avec les suites bureautiquesLe logiciel DPLML’interface en ligne de commande

Utilisateurs de DocDokuPLM

3 jours (21 heures)

Aucun

40% de travaux pratiques

1890 €, éligible au CPF

V

DocDokuPLM 2.5

Page 33: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

PLMA – ADMINISTRER LA PLATEFORME DOCDOKUPLM

PRESENTATIONCette formation est destinée aux administrateurs de la plateformeDocDokuPLM . Si les aspects théoriques seront bien abordés lors cette formation,il s’agira pour les stagiaires avant tout de pratiquer les gestesd’exploitation indispensables au maintien en conditionopérationnelle de la solution.

A l’issue de la formation l’objectif est que chaque participant soitentièrement autonome sur les tâches d’administration courantes :sauvegarde et restauration, arrêt/relance, installation complète dela plateforme, tuning des composants…

CONTENU

IntroductionArchitecture logicielle de DocDokuPLMPrésentation des pré-requisIntroduction aux serveurs d’applicationsPassage en revue des modulesSystèmes d’exploitation et bases de donnéescompatiblesDiagramme de flux de données

Installation et déploiementInstallation de la pile logicielleLes scripts de démarrage et d’arrêtLes commandes et fichiers de configurationDéploiement de l’applicatifLe schéma de base de donnéesInstallation en tant que serviceAjout / suppression de plug-ins

Sauvegarde et restaurationLes éléments à sauvegarderProcédure de reprise après un incidentReconstruire l’index du moteur de rechercheAméliorer le RPO, RTO (Recovery Point/TimeObjective)

Suivi et optimisationAnalyse des logsSupervision des ressources systèmeOptimisation du paramétrageAutomatisation des tâches d’administrationL’environnement de scriptingMise en place d’un serveur de cacheMode distribué, architecture clusterisée

SécuritéDéfinition des populations d’utilisateurs(Realms)Gestion des droits d’accèsLes administrateurs des espaces de travailLe super-utilisateurParamétrage d’un serveur frontal (Apache,HAProxy, Nginx…)Déploiement au sein d’une DMZ (zonedémilitarisée)Durcissement du système (OS, base dedonnées, pare-feu…)

Administrateurs deDocDokuPLM

3 jours (21 heures)

Notions sur l’utilisation deDocDokuPLM

60% de travaux pratiques

1890 €, éligible au CPF

V

DocDokuPLM 2.5

Page 34: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

PLMD – DÉVELOPPER AVEC LA PLATEFORME DOCDOKUPLM

PRESENTATIONDocDokuPLM est bien plus qu’un logiciel de gestion du cycle devie des produits utilisable clé en main. Il s’agit en effet d’unevéritable plateforme qu’il est possible d’étendre et depersonnaliser afin de concevoir une application digitale métierparfaitement adaptée. L’objectif cette formation est donc d’apprendre à développer sur laplateforme DocDokuPLM.

Cette formation s’adresse aux équipes de développement internesdes sociétés utilisatrice de DocDokuPLM et aux sociétés deservice, intégrateurs du logiciel. Grâce à cette formation, ellesacquerront les compétences nécessaires pour développer sur laplateforme en toute autonomie.

CONTENU

IntroductionPrésentation de DocDokuPLMLes fonctionnalités essentiellesCaractéristiques techniquesPourquoi parle-t-on de plateforme ?

Installation environnement d’exécutionLes prérequis logicielsInstallation composants core plateformeDéploiement de l’interface utilisateur web

Environnement de développementCompilation et packaging via MavenParamétrage IDE plateformeParamétrage IDE UI web

Le modèle métierLes classes de modélisation des documentsLes classes de modélisation des produitsLes classes de gestion de configurationCycle de vie et processus métierObjets transverses: metadonnées, attributs,ACL…

Les servicesKit de développement Java et JavaScriptFormalisme des appelsLes services métierTéléchargement de fichiers binairesLes services de gestion du cycle de vieLes services de rechercheGestion des erreurs

SécuritéAuthentification Basic et JWTLe profil « Guest »Utilisateurs et groupesGestion des droits d’accèsAdapter le mécanisme d’authentification

Étendre le cœur du systèmeImplémenter un convertisseurPlugins d’import et d’exportBus d’événementsAjout de servicesLes aspects transactionnels

Extension du modèle de données« Soft type » ou « Hard type »Définition d’attributs: types et contraintesCréation de prototypes avec les templatesCréation de nouveaux objets métierGénération des scripts SQL

Traitements par lotsL’environnement de scriptingScript d’initialisation de donnéesPlanifier l’exécution des scripts

Les interfaces graphiquesPersonnalisation des interfaces existantesAjout de nouveaux écransRedévelopper entièrement le front webApproche par l’intégration JavaScriptDéveloppement d’un client mobile

Développeurs, intégrateurs deDocDokuPLM

3 jours (21 heures)

Connaissance fonctionnelle deDocDokuPLM, expérience

développement Java

70% de travaux pratiques

2350 €, éligible au CPF

V

DocDokuPLM 2.5

Page 35: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

Du xx au xx : ToulouseDu xx au xx : Paris

CALENDRIER 2019 DES FORMATIONS INTER-ENTREPRISES Développement Mobile

DÉVELOPPEMENT MOBILERéférence formation janvier février mars avril mai juin

GAND – Développer des applications AndroidDu 04 au 07

Du 11 au 14 Du 13 au 16Du 03 au 06

ANDA – Android, programmation avancéeDu 06 au 08

Du 17 au 19

IOS – Développer des applications iOS (iPhone, iPad)Du 11 au 15

CORD – Développement mobile avec CordovaDu 11 au 13 Du 17 au 19

Référence formation juillet août septembre octobre novembre décembre

GAND – Développer des applications Android

Du 17 au 19

Du 01 au 04Du 02 au 05

Du 02 au 05Du 04 au 07

ANDA – Android, programmation avancéeDu 23 au 25

Du 13 au 15

IOS – Développer des applications iOS (iPhone, iPad)Du 9 au 13

Du 07 au 11

CORD – Développement mobile avec CordovaDu 14 au 16

Du 19 au 21

Du 04 au 08 Du 01 au 05

Du 22 au 26

Du 18 au 20

Du 11 au 13 Du 13 au 15

Page 36: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

Du xx au xx : ToulouseDu xx au xx : Paris

CALENDRIER 2019 DES FORMATIONS INTER-ENTREPRISES Développement Web

DÉVELOPPEMENT WEBRéférence formation janvier février mars avril mai juin

HTML5 – Développer des applications HTML5Du 27 au 01

Du 20 au 22Du 22 au 24

Du 26 au 28

ANGU – Conception d’applications Web avec AngularDu 05 au 08 Du 19 au 22

Du 12 au 15 Du 14 au 17Du 04 au 07

REACT – Créer des interfaces web modernesDu 20 au 22

Du 13 au 15 Du 22 au 24Du 26 au 28

NODE – Développement Web avec NodeJSDu 15 au 17 Du 13 au 15

Du 25 au 27

Du 16 au 18

Référence formation juillet août septembre octobre novembre décembre

HTML5 – Développer des applications HTML5Du 24 au 26 Du 18 au 20

Du 25 au 27Du 27 au 29

Du 18 au 20

ANGU – Conception d’applications Web avec AngularDu 09 au 12

Du 10 au 13Du 08 au 11

Du 19 au 22 Du 03 au 06

REACT – Créer des interfaces web modernesDu 03 au 05

Du 25 au 27 Du 13 au 15

NODE – Développement Web avec NodeJS

Du 27 au 29

Du 23 au 25

Du 23 au 25

Du 23 au 25

Du 14 au 16

Du 04 au 06

Page 37: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

CALENDRIER 2019 DES FORMATIONS INTER-ENTREPRISES Smart Data

Du xx au xx : ToulouseDu xx au xx : Paris

SMART DATARéférence formation janvier février mars avril mai juin

MONG – Développer avec MongoDBDu 29 au 30

Du 11 au 12 Du 09 au 10Du 14 au 15

ELAS – Le moteur de recherche et d’analyse distribué ElasticsearchDu 03 au 05

Du 19 au 21

BLCK – Comprendre la Blockchain

Référence formation juillet août septembre octobre novembre décembre

MONG – Développer avec MongoDBDu 10 au 11

Du 29 au 30 Du 03 au 04

ELAS – Le moteur de recherche et d’analyse distribué ElasticsearchDu 27 au 29

BLCK – Comprendre la Blockchain

Du 04 au 05

Du 20 au 22 Du 06 au 08

Du 18 au 20Du 16 au 18

Du 15 au 17

Le 15 Le 19 Le 21

Le 22

Le 15

Le 18 Le 06

Le 10

Page 38: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

Du xx au xx : ToulouseDu xx au xx : Paris

CALENDRIER 2019 DES FORMATIONS INTER-ENTREPRISES Java EE et Frameworks

JAVA EE ET FRAMEWORKSRéférence formation janvier février mars avril mai juin

IPJT – Initiation à la programmation Objet / JavaDu 28 au 30

Du 27 au 01 Du 15 au 17Du 05 au 07

JEE7 – Développer des applications d’entreprise Java EEDu 04 au 08

Du 08 au 12Du 20 au 24

Du 24 au 28

JAV2 – Java, programmation avancéeDu 20 au 22

Du 27 au 29Du 03 au 05

Du 12 au 14

OCPJP – Perfectionnement Java pour certification Oracle CPJPDu 25 au 29

JREST – Concevoir des Web Services REST en JavaDu 23 au 25

Du 13 au 15Du 17 au 19

Du 15 au 17

JPA2 – JPA, persistance des données en JavaDu 27 au 29

EJB3 – Maîtriser la couche de service JEEDu 23 au 25

Du 06 au 08 Du 24 au 26

Référence formation juillet août septembre octobre novembre décembre

IPJT – Initiation à la programmation Objet / JavaDu 10 au 12

Du 04au 06Du 02 au 04

Du 06 au 08

JEE7 – Développer des applications d’entreprise Java EEDu 01 au 05

Du 09 au 13Du 18 au 22

Du 16 au 20

JAV2 – Java, programmation avancéeDu 09 au 11

Du 06 au 08

OCPJP – Perfectionnement Java pour certification Oracle CPJPDu 25 au 29

Du 02 au 06

JREST – Concevoir des Web Services REST en Java Du 18 au 20Du 25 au 27 Du 16 au 18

Du 11 au 13

JPA2 – JPA, persistance des données en JavaDu 10 au 12Du 17 au 19

Du 25 au 27Du 23 au 25

Du 13 au 15Du 11 au 13

EJB3 – Maîtriser la couche de service JEEDu 24 au 26

Du 06 au 08Du 13 au 15

Du 24 au 28

Du 24 au 26

Page 39: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

CALENDRIER 2019 DES FORMATIONS INTER-ENTREPRISES Technologies DevOps

Du xx au xx : ToulouseDu xx au xx : Paris

TECHNOLOGIES DEVOPSRéférence formation janvier février mars avril mai juin

GIT – Le gestionnaire de code source décentraliséDu 21 au 22Du 28 au 29

Du 04 au 05Du 01 au 02Du 29 au 30

Du 03 au 04

DKER – Créer et administrer ses conteneurs DockerDu 13 au 15

Du 10 au 12Du 22 au 24

Du 12 au 14

MICJ – Les architectures microservices JavaDu 20 au 22

Du 20 au 22 Du 22 au 24Du 19 au 21

Référence formation juillet août septembre octobre novembre décembre

GIT – Le gestionnaire de code source décentraliséDu 02 au 03

Du 14 au 15Du 04 au 05

Du 02 au 03

DKER – Créer et administrer ses conteneurs DockerDu 03 au 05

Du 04 au 06Du 02 au 04

Du 27 au 29Du 11 au 13

MICJ – Les architectures microservices JavaDu 16 au 18

Du 20 au 22

Du 17 au 19

Du 04 au 06

Page 40: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

CALENDRIER 2019 DES FORMATIONS INTER-ENTREPRISES Plateforme DocDokuPLM

Du xx au xx : ToulouseDu xx au xx : Paris

PLATEFORME DOCDOKUPLMRéférence formation janvier février mars avril mai juin

PLMU – Utiliser la plateforme DocDokuPLMDu 23 au 25

Du 13 au 15Du 24 au 26Du 17 au 19

Du 27 au 29 Du 26 au 28

PLMA – Administrer la plateforme DocDokuPLMDu 18 au 20

Du 13 au 15Du 15 au 17

Du 05 au 07

PLMD – Développer avec la plateforme DocDokuPLMDu 06 au 08

Du 23 au 25Du 15 au 17

Du 11 au 13

Référence formation juillet août septembre octobre novembre décembre

PLMU – Utiliser la plateforme DocDokuPLMDu 24 au 26Du 17 au 19

Du 23 au 25 Du 29 au 31Du 16 au 18

Du 27 au 29

PLMA – Administrer la plateforme DocDokuPLMDu 18 au 20Du 11 au 13 Du 12 au 14

Du 18 au 20

PLMD Développer avec la plateforme DocDoku PLMDu 07 au 09

Du 04 au 06

Du 25 au 27 Du 27 au 29

Page 41: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

INFOS PRATIQUES

PARISTOULOUSEDocDoku

76 allée Jean Jaurès31000 Toulouse

DocDoku41 rue de la Chaussée d’Antin

75009 Paris

Inscription Financement

Tel : + 335 61 72 24 09 +331 85 09 69 44 www.docdoku.com

Pour vous inscrire à une session inter-entreprises, remplissez le formulaire d’inscription et retournez le scanné et signé par mail : [email protected].

Pour vos demandes d’intra-entre prise, n’hésitez pas à nous contacter également par mail ou par téléphone au +335 61 72 24 09 ou +331 85 09 69 44

Toute entreprise doit verser une cotisation obligatoire au titre de la formation professionnelle dont la majeur partie est collectée par les OPCA (Organismes Paritaires Collecteurs Agréés), une partie plus modeste étant distribuée au FONGECIF (Fonds de Gestion du Congés Individuel de Formation). Ces fonds sont ensuite redistribués à leurs adhérents en fonction des demandes de formation présentées.

Vos formations chez DocDoku, organisme de formation enregistré sous le numéro 73 31 05527 31 auprès du préfet de région d’Occitanie et certifié Datadock, sont donc entièrement ou partiellement prises en charge au travers des dispositifs suivants :● CPF (Compte Personnel de Formation)● Période de professionnalisation et plan de formations● CSP (Contrat de Sécurisation Professionnelle)

Nous sommes disponibles pour vous aider dans vos démarches auprès de ces organismes. N’hésitez pas à nous contacter par mail [email protected] ou au +335 61 72 24 09 ou +331 85 09 69 44

Page 42: Catalogue formations 2019 - DocDoku€¦ · Java EE et Frameworks. OPEN INNOVATION ... Pratique le langage Java, est passionné par les bases de données de nouvelle génération.

DocDoku76 allée Jean Jaurès

31000 Toulouse

Tel: + 335 61 72 24 09

DocDoku41 rue de la Chaussée d’Antin

75009 Paris

Tel: + 331 85 09 69 44

www.docdoku.com