Innovations Big Data, Internet des objets , mobile , web & architectures Java - Leuville Objects

 Nos formations de courte durée

Nous vous proposons un format de sessions de courte durée (1/2 journée), accessibles exclusivement à distance et idéales pour le télé-travail. La tarification unique est simple et avantageuse.

Ces sessions sont déroulées à l'aide d'outils de visio-conférence simples à utiliser, qui permettent:
  • la transmission de la vidéo et de l'audio
  • le partage d'écran
  • l'interaction avec le formateur
  • la reproduction synchrone par les stagiaires des manipulations pratiques effectuées par le formateur

Un support de cours au format PDF (exemples) est remis à chaque participant, ainsi que les documents et code-sources complémentaires utilisés pendant les démonstrations.

Avant chaque session, nous vous remettrons un ensemble d'explications relatives à la configuration du poste stagiaire et à l'installation des outils.

Ci-dessous se trouvent un calendrier des sessions, ainsi qu'un ensemble de descriptions des contenus proposés.

Ce formulaire vous permet de faire une recherche textuelle parmi les descriptifs de cette page (touche entrée pour passer d'un résultat au suivant).

Catalogue et planning

Les liens ci-dessous vous donnent accès aux descriptifs de chaque session courte, et vous permettent de nous envoyer une demande d'inscription sur un créneau horaire.

Nous prendrons alors contact avec vous pour finaliser cette inscription.

Vous devez avoir préalablement réalisé la commande ou l'acquisition d'une ou plusieurs sessions (Tarification).
 

Lundi Mardi Mercredi Jeudi Vendredi

Découvrir les bases de Java

Approfondir la notion de classe Java

Maîtriser la généricité Java

Exploiter les streams et lambdas de Java 8

9h - 12h30

 

 

 

9h - 12h30 

14h - 17h30

 

9h - 12h30

 

 

14h - 17h30

 

Exploiter Maven avec Eclipse

Maîtriser les modules Java 9 

14h - 17h30

 

   

 

9h - 12h30 

 

Réaliser une ressource REST avec JAX-RS

Tester une ressource REST avec SoapUI

Approfondir SoapUI pour REST

 

 9h - 12h30

14h - 17h30

 

 

 

9h - 12h30 

   

Coder un service SOAP avec JAX-WS 

Tester un WebService SOAP avec SoapUI

Approfondir SoapUI pour SOAP

   

9h - 12h30

14h - 17h30 

 

 

 

 

9h - 12h30 

 Découvrir les bases de Spring 5

Réaliser une ressource REST avec Spring Boot

 

14h - 17h30

 

   

 

9h - 12h30 

Configurer un dépôt GIT

   

9h - 12h30 

   

S'initier à la programmation Python

Créer des ressources REST avec Flask/Python

9h - 12h30 

 

     

9h - 12h30

14h - 17h30

Programmer avec les threads C++ 11

Utiliser les templates variadiques C++ 11/14/17

     

9h - 12h30

14h - 17h30 

 

Découvrir la programmation Kotlin 

Créer une application Android / Kotlin

9h - 12h30

14h - 17h30 

       
Comprendre les bases LoRa / LoRaWAN    9h - 12h30      14h - 17h30 

 Découvrir les conteneurs Docker

Découvrir Kubernetes
   

14h - 17h30 

 

 

14h - 17h30 
 

Tarification

Chaque session courte d'une demi-journée (3,5 heures) est proposée au tarif unique de 290,00 € HT (348,00 € TTC).

Vous pouvez acquérir une ou plusieurs sessions par un processus classique de commande d'entreprise (nous contacter), ou directement en utilisant le bouton ci-dessous.

 

Outillage

Nous avons sélectionné différentes solutions qui permettent de maintenir la meilleure qualité pedagogique des sessions, avec de nombreuses possibilités d'échanges et d'interactions entre l'animateur et les participants.


Nous pouvons également utiliser votre solution d'entreprise.

Tester un WebService SOAP avec SoapUI

  • Objectifs: définir des tests de services SOAP avec SoapUI Open-Source
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur ou testeur
  • Pré-requis: habitude de l'outil informatique (navigateur, tableur)
  • Contenu:
    • concepts SOAP, WSDL et XML
    • manipulation des bases SoapUI: TestCase, TestSuite
    • alimentation de tests à partir d'une feuille Excel ou OpenOffice
    • automatisation à partir de scripts fournis
 

Exploiter Maven avec Eclipse

  • Objectifs: comprendre le fonctionnement de Maven et créer des projets Java/maven dans Eclipse
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique de Java et connaissance d'Eclipse
  • Contenu:
    • les concepts essentiels de Maven (phases, dépendances, plugins, POM, ...)
    • les différents types de projets Maven dans Eclipse
    • description et utilisation des différents dépôts
    • création d'un projet et paramétrage du POM
  • Formation approfondie

Découvrir les conteneurs Docker

  • Objectifs: appréhender les principes de base de Docker
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur, administrateur système ou réseau
  • Pré-requis: pratique d'un système Linux
  • Contenu:
    • les concepts comparés de conteneur et de machine virtuelle
    • lancement d'un conteneur avec une image
    • gestion du réseau et du système de fichiers
    • dockerfile, docker compose
  • Formation approfondie

Réaliser une ressource REST avec Spring Boot

  • Objectifs: réaliser une ressource REST avec Spring Boot
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur Java
  • Pré-requis: connaissances REST, Spring et Maven
  • Contenu:
    • les différents types d'applications Spring Boot
    • projet Spring Boot, auto-configuration, exécution
    • utilisation avec Maven
    • bases de Spring REST
    • déploiement dans un conteneur web
 

Maîtriser la généricité Java

  • Objectifs: maîtriser la notion de généricité en Java
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: maîtrise du langage Java
  • Contenu:
    • le concept de classe ou méthode générique 
    • instancier une classe générique
    • contourner les restrictions propres à Java (types primitifs, instanciation)
    • définir des contraintes sur les paramètres de types
    • utiliser les jokers
  • Formation approfondie
 

Découvrir les bases de Java

  • Objectifs: comprendre les bases de Java et les mettre en oeuvre dans un projet Eclipse
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique d'un langage de programmation
  • Contenu:
    • éléments syntaxiques de base du langage : la structure en blocs, la déclaration des variables, la déclaration d'une méthode,
    • apprentissage des boucles (for, foreach, while, do while) et des conditions (if, switch, opérateur ternaire, assertions),
    • déclaration de classes en Java, contrôle de la visibilité des membres.
  • Formation approfondie

Tester une ressource REST avec SoapUI

  • Objectifs: définir des tests de ressources REST avec SoapUI Open-Source
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur ou testeur
  • Pré-requis: habitude de l'outil informatique (navigateur, tableur)
  • Contenu:
    • concepts REST (URL, verbes, mime-types, ...),
    • manipulation des bases SoapUI: TestCase, TestSuite
    • alimentation de tests à partir d'une feuille Excel ou OpenOffice
    • automatisation à partir de scripts fournis
 

Approfondir la notion de classe Java

  • Objectifs: maîtriser la notion de classe en Java
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique du langage Java
  • Contenu:
    • les accesseurs, les constructeurs 
    • l'héritage et le chaînage des constructeurs
    • le lien d'association entre classes
    • la mise en oeuvre du polymorphisme
    • les classes imbriquées, les interfaces et classes anonymes
  • Formation approfondie
 

Comprendre les bases LoRa / LoRaWAN

  • Objectifs: comprendre la technologie LoRa et le fonctionnement d'un réseau LoRaWAN
  • Moyens pédagogiques: présentation des concepts, échanges, démonstrations réalisées par le formateur
  • Participants: tout public avec profil technique
  • Pré-requis: connaissance des bases client-serveur
  • Contenu:
    • Internet des Objets et place des réseaux, la concurrence LTE-M, Sigfox, ...
    • modulation radio LoRa et couche MAC LoRaWAN
    • les rôles dans l'architecture LoRaWAN: objet émetteur, gateway, serveur réseau et serveur applicatif
    • les moyens de prototyper: arduino, serveurs communautaires
    • démonstrations: code embarqué C++, récupération de données sur un réseau communautaire (TheThings Network) ou opérateur (Orange / BouyguesTelecom)
  • Formation complète

 

Créer une application Android / Kotlin

 
  • Objectifs: créer une application basique Android en Kotlin
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique du langage Kotlin
  • Contenu:
    • environnement de développement IntelliJ et structure d'un projet
    • cycle de vie d'une application Android
    • concepts et classes de base
    • gestion de l'interface utilisateur
  • Pour compléter

Découvrir la programmation Kotlin

  • Objectifs: comprendre les bases de Kotlin et réaliser ses premiers programmes
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique d'un langage de programmation Objet
  • Contenu:
    • positionnement de Kotlin par rapport à Java
    • syntaxe et concepts de base (types, instructions, classes, ...)
    • délégation et généricité
    • lambda-expressions, collections, exceptions, ...
    • prise en main de l'environnement de développement IntelliJ IDEA
  • Pour compléter

Maîtriser les modules Java 9

  • Objectifs: créer des modules avec Java 9 
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique de Java et connaissance d'Eclipse et de Maven
  • Contenu:
    • rappels sur le classpath et le chargement des classes
    • le module Java 9, le nommage, les dépendances entre modules, 
    • le découpage en modules du JDK, l'impact sur la sécurité, la compatibilité ascendante
    • les impacts sur les outils: ant, maven
    • création de projets modulaires Java 9+ avec Maven dans Eclipse
  • Pour aller plus loin avec Java

 

Utiliser les templates variadiques C++ 11/14/17



 
  • Objectifs: découvrir et utiliser les templates variadiques C++
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur C++
  • Pré-requis: connaissance du langage C++
  • Contenu:
    • fonctions variadiques et templates
    • templates à liste variables d'arguments de types, utilisation de ...
    • les fold expressions unaires, binaires de C++ 17
    • écriture récursive
    • une application pratique: le placement 
  • Formation complète

 

Coder un service SOAP avec JAX-WS

  • Objectifs: développer un web service SOAP en Java avec Jakarta XML Web Services
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique de Java 5 minimum
  • Contenu:
    • concepts SOAP, XML et WSDL
    • implémentation de référence et Apache CXF
    • développement d'une classe Java avec les annotations JAX-WS
    • bases JAXB ( binding XML )
    • invocation à l'aide d'un client Java généré
  • Formation complète

Découvrir Kubernetes

  • Objectifs: appréhender les principes de base de Kubernetes
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur, administrateur système ou réseau
  • Pré-requis: connaissance de base de Docker
  • Contenu:
    • Présentation de Kubernetes et de la CNCF
    • Architecture de Kubernetes: Master, Node...
    • Présentation des principaux composants : Pod, ReplicationSet, Deployment, Service, Ingress...
    • Installation et utilisation de Minikube pour le TP.

Programmer avec les threads C++ 11

  • Objectifs: découvrir et utiliser les threads C++ 11
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur C++
  • Pré-requis: connaissance du langage C++
  • Contenu:
    • thread vs processus, fonctionnement et états d'un thread,
    • techniques de lancement d'un thread (callable, async, future, promise, ...),
    • les sections critiques (mutex) et la synchronisation des threads (condition_variable),
    • la gestion mémoire (volatile et types atomiques).
  • Formation complète

 

Réaliser une ressource REST avec JAX-RS

  • Objectifs: réaliser une ressource REST avec JAX-RS et Apache CXF
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur
  • Pré-requis: pratique de Java, connaissances client-serveur
  • Contenu:
    • les concepts HTTP, REST, URL, mimetypes, ...
    • les annotations JAX-RS @Path, @GET, @Produces, ...
    • l'exécution autonome et dans un conteneur web
    • les correspondances de types MIME / JAVA et le binding JAXB avec JSON
    • tests simples avec un navigateur
 

 

Configurer un dépôt GIT

  • Objectifs: découvrir le contrôle de versions GIT
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur, administrateur système ou réseau
  • Pré-requis: pratique d'un système Linux
  • Contenu:
    • les concepts de base du contrôle de versions
    • l'installation et les outils disponibles
    • le modèle objet, les répertoires, l'index, staging area
    • les concepts de branche, tag et dépôt
  • Formation approfondie


 

 

Exploiter les streams et lambdas de Java 8

  • Objectifs: exploiter la puissance des streams et lambdas introduites avec Java 8
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique de Java version 5 minimum
  • Contenu:
    • concept de lambda-expression, lien avec interface et classe anonyme
    • principes de base du "streaming" en Java 8
    • usage conjoint des streams et des lambda-expressions
    • parallélisation avec parallelStream()
  • Formation approfondie
 

Approfondir SoapUI pour REST

  • Objectifs: automatiser des tests de ressources REST avec SoapUI Open-Source
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur ou testeur
  • Pré-requis: pratique des bases SoapUI
  • Contenu:
    • analyse de données JSON à l'aide de scripts
    • alimentation de tests à partir d'une feuille Excel ou OpenOffice
    • exécution automatique de tests
    • tests de charge pour identifier les régressions de performances
 

Approfondir SoapUI pour SOAP

  • Objectifs: automatiser des tests de services SOAP avec SoapUI Open-Source
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur ou testeur
  • Pré-requis: pratique de base de SoapUI
  • Contenu:
    • parsing de données XML
    • alimentation de tests à partir d'une feuille Excel ou OpenOffice
    • exécution automatique de tests
    • tests de charge pour identifier les régressions de performances
 

S'initier à la programmation Python

  • Objectifs: comprendre les bases de Python et réaliser ses premiers programmes avec Pydev
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique d'un langage de programmation
  • Contenu:
    • bases du langage (types, instructions, nommage) et principaux outils,
    • programmation Objet et mise en oeuvre des concepts d'encapsulation, polymorphisme, envoi de messages, ...,
    • librairie StdLib et notion de modules.
  • Formation approfondie

Découvrir les bases de Spring 5

  • Objectifs: créer une application basée sur des beans Spring
  • Moyens pédagogiques: présentation des concepts, échanges, manipulations pratiques synchrones avec le formateur
  • Participants: développeur informatique
  • Pré-requis: pratique de Java et connaissance d'Eclipse et de Maven
  • Contenu:
    • présentation du framework Spring et de ses objectifs, la notion de composant et de conteneur
    • injection de dépendances et inversion de contrôle 
    • développement d'un bean avec annotations, dépendances et liens entre beans
    • création d'un projet Eclipse avec chargement de beans, dépendances Maven
  • Formations associées

 

Créer des ressources REST avec Flask/Python

  • Objectifs: développer une ressource REST avec le framework Flask
  • Moyens pédagogiques: présentation des concepts, échanges, TP guidés avec le formateur
  • Participants: toute personne amenée à développer à titre personnel ou professionnel
  • Pré-requis: pratique des bases du langage Python
  • Contenu:
    • voir le concept de Web service REST,
    • créer une requête http avec Postman,
    • créer un sevice REST avec Flask
    • définir un test depuis Postman
    • créer un client Python pour un service REST
    • passer des valeurs en paramètres du service