catalogue de formation langages et developpement … de... · introduction aux architectures...

91
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

Upload: others

Post on 21-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT

2019 / 2020

Page 2: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

2

SODIFRANCE INSTITUT VOTRE PARTENAIRE FORMATION

Sodifrance Institut est spécialisé dans les formations sur les

technologies de l’information. Grâce aux 1 300 consultants

et ingénieurs du Groupe, les formations bénéficient d’un

enrichissement permanent de leurs contenus et de retours

d'expériences.

Sodifrance Institut est un organisme de formation continue

déclaré auprès de l’Etat

N° de déclaration d’activité : 533 506 179 35

SIRET : 420 458 382 00017

Ingénierie de formation à la demande sur des versions

antérieures.

NOTRE CENTRE DE FORMATION

Sodifrance Institut

Parc d’Activités « La Bretèche »

CS 26804

35768 Saint-Grégoire Cedex

Possibilité de faire les formations dans vos locaux ou dans les agences du Groupe Sodifrance.

NOS CATALOGUES DISPONIBLES

• Langages et développement

• Sécurité

• Décisionnel

• Infra-Cloud

• Méthodes

• Systèmes Z-Os

INFORMATIONS ET RESERVATION

Sodifrance Institut

[email protected]

: 02 99 23 46 51

Page 3: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

3

est enregistré et datadocké, la base de données

référençant les organismes de formation qui déclarent répondre aux 6 critères de qualité prévus par

le décret du 30 juin 2015 relatif aux actions de la formation professionnelle continue.

EN SAVOIR PLUS…

Laurent Lechat - Responsable Instituts de Formation

Tel : 02.99.23.46.63 - [email protected]

Fabienne Bouvet - Assistante commerciale

Tel : 02.99.23.46.51 – [email protected]

Pascale Briand - Assistante formation

Tel : 02.99.23.30.20 – [email protected]

Page 4: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

4

METHODES ET MOYENS PEDAGOGIQUES

Nos formations sont exclusivement en mode présentiel.

Page 5: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

5

NOS PLANS DE COURS

DEVELOPPEMENT APPLICATIF ............................................................... 7

ENVIRONNEMENT JAVA ............................................................................. 7

Introduction à la conception et à la Programmation Orientée Objet ................... 8

Introduction aux Nouvelles Technologies et architectures N-Tiers .................... 9

Conception objet et développement JAVA ................................................. 10

JAVA 8, les nouveautés ......................................................................... 12

Développer des applications JAVA EE avec SPRING Framework ....................... 14

Spring Boot ........................................................................................ 15

Développer de services REST en JAVA ....................................................... 16

Développer des services Web en JAVA avec APACHE CXF ............................... 17

Assurer la persistance des données avec JAVA PERSISTANCE API (JPA) .............. 18

Développer des applications avec GOOGLE WEB TOOLKIT (GWT) ...................... 19

Développer des applications Web en JAVA avec les SERVLETS et les PAGES JSP ... 21

La sécurité des applications JAVA EE ........................................................ 23

BASE DE DONNEES .................................................................................. 24

NoSQL - Introduction ............................................................................ 25

Cassandra - Mise en œuvre d'une base de données NoSQL .............................. 26

MongoDB - Mise en œuvre d'une base de données NoSQL .............................. 27

Elasticsearch - Administration et exploitation ............................................. 28

Postgre SQL ....................................................................................... 30

TECHNOLOGIES WEB, PHP ET MOBILITE ........................................................ 31

Initiation à la programmation en JAVASCRIPT ............................................. 32

Bootstrap - Améliorer le design des pages Web avec CSS ................................ 33

HTML5 / CSS3 ..................................................................................... 34

Développer une application Web 2.0 en AJAX avec JAVASCRIPT et JQUERY ........ 36

XML & JSON ....................................................................................... 37

Javascript avancé - Développement EcmaScript6 ......................................... 39

ANGULAR .......................................................................................... 40

ANGULAR.JS ...................................................................................... 42

REACT - Développement Web front-end en JavaScript ................................... 45

Page 6: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

6

Node.js ............................................................................................. 46

IONIC - Développer des applications mobiles hybrides multiplateformes ............. 48

Programmation objet avec PHP ............................................................... 49

SYMFONY .......................................................................................... 51

ZEND FRAMEWORK 2 ............................................................................ 52

ENVIRONNEMENT .NET............................................................................. 53

Visual Studio ...................................................................................... 54

Concevoir et programmer en C# avec le framework.NET ................................ 56

Concevoir et programmer en VB.NET ........................................................ 58

Développer des applications mobiles ........................................................ 60

Développer des applications riches avec WPF ............................................ 61

Développer des applications Web en C# avec ASP.NET Core ........................... 63

Développer des applications Web en C# avec ASP.NET MVC ............................ 65

ARCHITECTURE ET MODELISATION ....................................................... 68

État de l’art : Urbanisation des SI ............................................................ 69

Introduction aux architectures orientées SERVICES ...................................... 70

Réaliser une architecture MICROSERVICES en Java ....................................... 71

Introduction - Les ESB ou comment mettre en œuvre la communication inter-

applications ....................................................................................... 73

Conception et modélisation avec UML 2 .................................................... 74

QUALIMETRIE ................................................................................. 76

Gestion de configuration logicielle (GCL) & gestion de versions (GV) ................. 77

Jenkins - Démarche d'intégration continue et mise en œuvre ......................... 78

Git - Partager et gérer les versions de vos sources ....................................... 79

Automatiser le build des applications avec MAVEN ....................................... 81

SONAR - Contrôler la qualité de ses projets JAVA/JEE ................................... 82

Docker – Créer et administrer les conteneurs virtuels d‘applications ................. 84

CONDITIONS GENERALES ET BON DE COMMANDE...................................... 85

Page 7: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

7

Développement Applicatif

Environnement Java

Page 8: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

8

Introduction à la conception

et à la Programmation Orientée Objet

OBJECTIFS

Appréhender des concepts fondamentaux de la technologie objet

Pourquoi les concepts objets améliorent la qualité des applications ?

Pourquoi les concepts objets améliorent l’évolutivité des applications ?

Reconnaître la différence entre une approche fonctionnelle et une approche objet

Découvrir l’intérêt d’UML en tant que notation graphique « objet »

CONTENU PEDAGOGIQUE

Pourquoi la Programmation Orientée Objet

• Évolution des technologies et des langages

• Programmation procédurale VS Programmation Orientée Objet

• Approche orientée données/processus VS approche orientée objets/services

• Les langages, méthodes et technologies objets

Les fondamentaux de la POO

• Objets et classes (création, méthodes, paramètres, état, comportement)

• Définir une classe (champs, constructeurs, méthodes, accès)

• Interactions entre objets (abstraction/modularité, types de données, constructeurs multiples, messages)

• Groupement d’objets (encapsulation, collections, tableaux)

• Comportements complexes (bibliothèques, packages, imports)

• Conception de classes (couplage, cohésion, responsabilités, réingénierie)

Structurer son application

• Améliorer la conception avec l’héritage (hiérarchie de classes, types et sous-types, transtypage)

• Améliorer la maintenabilité avec le polymorphisme (héritage et interfaces, redéfinition de méthodes)

• Les techniques d’abstraction (interfaces, classes abstraites, héritage multiple)

• Les patrons de conception (principes, exemples de structures, règles d’or)

Analyse et conception des applications

• Méthodes des noms/verbes

• Découvrir les classes

• Les fiches CRC

• Conception des classes

• Développement itératif

Public : Tout public.

Pré-requis : Connaissances de base en programmation

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 9: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

9

Introduction aux Nouvelles Technologies

et architectures N-Tiers

OBJECTIFS

Appréhender des concepts objet et comprendre leurs apports

Reconnaître les principales architectures logicielles

Expliquer les notions de composant, Framework et Middleware

Lister les étapes d’un processus de développement logiciel

Comprendre pourquoi les processus deviennent « itératifs » et « incrémentaux » et les

méthodes « agiles »

Connaître le rôle, l’intérêt et la provenance des standards

CONTENU PEDAGOGIQUE

Les enjeux

• Vers une décentralisation

Évolution des Architectures

• Historique des applications : du Mainframe au RIA en passant par le client/serveur

• Architecture 1-Tiers

• Architecture 2-Tiers

• Architecture 3-Tiers

• Architecture N-Tiers

• Évolution des Technologies et Langages

• Du langage procédural à l’objet

• Les tendances en termes de plateformes de développement

• L’émergence de standards : UML, XML, HTTP, WSDL…

Évolutions des méthodes et outils

• Qu’est-ce qu’un processus de développement logiciel ?

• De Merise à UML/UP, le cycle en Y

• Évolution des cycles et des méthodes de développement : du cycle en V aux méthodes agiles

• Développement par les modèles : « Model Driven Architecture » et génération de code

Public : Tout public

Pré-requis : Connaissances de base en programmation

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 1 jour - 7 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 10: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

10

Conception objet et développement

JAVA

OBJECTIFS

Être capable de concevoir et développer objet en Java en utilisant le polymorphisme,

l’héritage et l’encapsulation

Maîtriser la syntaxe et les principales API de base

Acquérir une complète autonomie de son environnement et de ses outils de

développement

Traduire des modèles de conception UML en Java

Découvrir le développement par les tests (Test Driven Development)

CONTENU PEDAGOGIQUE

Présentation du langage Java

• Genèse et historique du langage

• Les atouts du langage

• Les versions de Java

Ses premiers pas en Java

• Écrire son 1er programme Java

• La compilation

• Générer son 1er livrable

Concevoir en objet et programmer en Java

• La syntaxe du langage : déclarations, types, tableaux, opérateurs

• Concevoir en UML et programmer en Java : bloc, portée des variables, boucles et conditions

• L’IDE Eclipse pour augmenter sa productivité

Déboguer une application avec Eclipse

• Les points d’arrêts

• Inspection des variables

• Exécution pas à pas

Les conceptions objets en Java

• Les classes et objets

• Les constructeurs d’objets

• Les références et la copie d’objet

• Protéger l’accès aux attributs et méthodes

• Les packages

• L’encapsulation

• L’héritage

• La surcharge et la redéfinition de méthodes

• Le polymorphisme

• Les classes abstraites et les interfaces

Livrer une application Java (JAR)

• Packager une application Java sous forme d’une Java Archive

• Avec Eclipse

Documenter une application Java (Javadoc)

• Les commentaires Javadoc

• Bonnes pratiques

• Générer la documentation

Prévenir et traiter les cas d’erreurs (Exceptions)

• Le mécanisme des exceptions en Java

• Traiter les exceptions

Page 11: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

11

Les API de Collections et de Dates

• Les tableaux dynamiques évolués : les collections

• Manipuler les dates en Java

• Aller plus loin avec Java

• Assurer la qualité d’une application avec les tests unitaires JUnit

• Lecture et écriture de fichiers avec Java.io

• Gérer efficacement les traces applicatives avec Log4J

Assurer la persistance des données (JDBC)

• Présentation de l’API JDBC et de la problématique du mapping objet relationnel

• Se connecter à un SGBD avec les drivers JDBC

• Exécuter des requêtes et traiter les résultats

Gérer l’internationalisation d’une application

• Gestion du multi-langage dans une application

• Les libellés, les dates et les monnaies

Déployer une application avec « Java Web Start »

• Faciliter le déploiement d’une application Java avec JWS

Public : Développeurs

Pré-requis : Connaissances de base en programmation

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p6)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 12: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

12

JAVA 8, les nouveautés

OBJECTIFS

Java 8 apporte de nombreuses nouveautés au niveau du langage (Expression lambda,

méthodes par défaut, références de méthodes, …), de nouvelles API (Date & Time,

Nashorn…), de nouvelles fonctionnalités (concaténation de chaînes, traitements en

parallèle sur des tableaux, concurrency, Base64, …) et des évolutions dans la JVM. Elle

introduit un nouveau modèle de programmation reposant sur une approche

fonctionnelle au travers de l’API Stream.

CONTENU PÉDAGOGIQUE

La nouvelle spécification JEE 6

• Historique de JEE et le Java Community Process

• Aperçu des nouveautés

Introduction

• JCP, JSR, JEP

• Historique de Java et nouveautés de Java 8

Les interfaces

• Les méthodes par défaut et static

Les classes Value-Based

Les expressions Lambda

• La syntaxe

• Les interfaces fonctionnelles

• Le package java.util.Function

• Les références de méthodes

• La capture de variables

La classe Optional

L’API Stream

• Obtenir un Stream

• Les opérations

• Les opérations intermédiaires, terminales

• La classe Collectors

• Les Stream parallèles

• Date and Time API

• L’API Date & Time

• Des classes dédiées

• Des opérations consistantes

• La représentation machine et humaine

• Les classes TimeZone et Offset

• Des constantes et énumérations L’interface TemporalAdjuster

• La classe abstraite Clock

• Le formatage et le parsing

• L’intégration avec le code existant

Collection • Comparator

• Iterable.forEach()

• Collection.removeIf()

• List.replaceAll()

• List.sort()

• Map

Parallel arrays

• Les opérations en parallèle sur des tableaux

• Initialiser les éléments

• Trier les éléments

Page 13: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

13

Concurrency

• Les ajouts dans Java 8

• Adder et Accumulator

• StampedLock

• ConcurrentHashMap

La concaténation de chaînes

Les annotations

• Java Type Annotations • Repeating Annotations

Base64

Nashorn

Reflexion

• Accès aux noms des paramètres

JVM

Public : Ce cours s'adresse aux développeurs et aux chefs de projets

Pré-requis : Posséder la connaissance d’une version antérieure de Java.

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 14: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

14

Développer des applications JAVA EE

avec SPRING Framework

OBJECTIFS

Comprendre les principes de Spring Framework (loC/DI, conteneur léger)

Concevoir et développer une application Java avec Spring Framework

Simplifier l’accès aux données avec Spring Framework

Appréhender l’intégration de Spring Framework dans les applications

CONTENU PÉDAGOGIQUE

L’inversion de contrôle et l’injection de dépendances

Aperçu des fonctionnalités et modules de Spring Framework

Configuration des Beans

• Instanciation des Beans

• L’injection des dépendances en XML via les annotations

Le contexte d’application de Spring Framework

• Instanciation et utilisation du contexte

Les tests avec Spring Framework Tests

L’accès aux données

• Utilisation de Spring Framework JDBC

• Intégration d’Hibernate ou JPA avec Spring Framework ORM

La gestion des transactions avec Spring Framework TX

• Intégration avec les différents frameworks

• Intégration avec les différents serveurs d’applications

Public : Développeurs, architectes

Pré-requis : Connaitres les bases de la programmation Java

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 15: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

15

Spring Boot

OBJECTIFS

Connaitre les fonctionnalités du framework

L’intégrer dans l’IDE Spring Tool Suite

Connaitre les apports pour les différentes couches applicatives (JPA, Rest/MVC, Test)

et pour la mise en production d’application

CONTENU PÉDAGOGIQUE

Introduction Spring Boot

• Rappels Spring Core

• L’offre Spring Boot

• Pré-requis, installation, intégration dans STS

Premiers pas avec Spring Boot

• Gestion des dépendances

• Structure projet et options pour la configuration

• Exécution, Support pour le développement

• Configuration des propriétés, fichier.yml

• Configuration des traces

Persistance des données

• Principes de Spring Data

• Configuration base SQL

• Spring Boot et JPA

• NoSQL. L'exemple MongoDB

• Autres types de supports de persistance (Redis, Cassandra, ElasticSearch)

Applications Web et API Rest

• Rappels Spring MVC

• Spring Boot et Spring MVC

• Rest et HATEOAS

• Servlet Containers supportés

• Technologies de présentation

• Sécurité

Spring Boot et le test

• Types de tests

• Configuration

• Mocking

• Tests auto-configurés

• Utilitaires

Auto-configuration

• L’annotation @Conditionnal

• Séquencement des auto-configurations

• Packaging et starter

Mise en production

• Configuration de production

• Spring Boot Actuator

• Déploiement vers le cloud

Public : Cette formation s'adresse aux programmeurs, développeurs

et chefs de projet

Pré-requis : Connaissances Java et Spring Core

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 16: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

16

Développer de services REST en JAVA

OBJECTIFS

Comprendre l'architecture REST

Maîtriser l’architecture et les concepts des services REST

Reconnaître les situations propices à la mise en œuvre de services REST

Utilisation de frameworks JAVA pour la création de services REST

Développer un service REST

Appeler un service REST

CONTENU PÉDAGOGIQUE

Introduction aux services REST

• Principes généraux des services

• Comparatif services SOAP et REST

Les concepts fondamentaux de l'architecture REST

• Principes et objectifs d’une architecture REST

• Qu'est qu'une ressource, une URI ?

• Caractéristiques de REST

• Standards associés à REST

• Technologies supportant REST

• le protocole HTTP

Implémentation de REST en Java

• JAX-RS, la JSR 311

• Aperçu de l'offre Java / Web Services

Implémenter des Web Services avec JAX-RS & Jersey

• Jersey, l'implémentation de référence

• Mise en œuvre de l’API Java JAX-RS

• Le développement de services REST

• La configuration de Jersey

• Le développement de client de services REST

Java et REST avancé

• Marshalling XML & JSON

• Gestion des erreurs et des exceptions

• Scalabilité de l’architecture

• Sécurité

Public : Développeurs, architectes

Pré-requis : Bonnes connaissances du langage Java. Connaissances de

base en XML. Expérience requise en développement Java

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 17: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

17

Développer des services Web en JAVA

avec APACHE CXF

OBJECTIFS

Maîtriser l’architecture et les concepts des services Web

Reconnaître les situations propices à la mise en œuvre de services Web

Décrire un Web service avec le langage WSDL

Développer un service Web

Communiquer avec un service Web avec le protocole SOAP

Appeler un service Web

CONTENU PÉDAGOGIQUE

Introduction aux services Web

• Définitions et principes

• Architecture (SOA, REST)

Les Contrats de Services (WSDL)

• Description d’un service

• Les approches Code First et Contract First

Le protocole SOAP et ses messages

• Structure des messages SOAP

• Les modèles RPC et Document

• Les types de données

• La gestion des erreurs

Implémenter des Web Services avec CXF

• L’API Java JAX-WS

• Les approches Code First et Contract First avec CXF

• Le développement de services Web

• La configuration de CXF avec Spring

• Le développement de client de services Web

Public : Développeurs et architectes

Pré-requis : Avoir des notions sur les applications Web. Avoir des notions

Java est un plus

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 4 jours - 28 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 18: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

18

Assurer la persistance des données

avec JAVA PERSISTANCE API (JPA)

OBJECTIFS

Être capable de sauvegarder les données en base avec JPA/Hibernate

Créer et configurer ses EJB3 entités

Maîtriser le mapping Objet/Relationnel

Manipuler les objets persistants

Maîtriser le langage de requêtes JPQL

CONTENU PÉDAGOGIQUE

Introduction

• La persistance des données en Java

• La problématique du mapping objet/relationnel et de l’API JDBC

• La spécification JPA

• Architectures et intégration de JPA

• Les implémentations

Mise en œuvre par la pratique

• Installer et configurer JPA/Hibernate

• Créer un EJB entité et effectuer son mapping

• Paramétrer la source de données

• Rendre persistant un objet Java

Le contexte de persistance

• Le contexte de persistance

• L’interface « EntityManager »

• La synchronisation du contexte

Le Mapping Objet/Relationnel

• Le mapping des EJB3 entités et ses annotations

Mapping d’une classe

• Mapping des relations 1-1 / 1-n / n-m

• Le cas particulier de l’héritage

Manipuler les objets persistants

• Le cycle de vie des entités et le contexte de persistance

• Modifier un objet

• Rechercher un objet

• Supprimer un objet

• Les objets « détachés »

• Créer une simple requête

• Utilisation du contrôle de versions

• Mécanisme des transactions

Le langage de requêtes JPQL

• Introduction à JPQL : le langage de requêtes orientées objets

Public : Développeurs

Pré-requis : Connaissances des langages JAVA, SQL et des

données relationnelles

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique (75% d’ateliers), 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 19: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

19

Développer des applications avec

GOOGLE WEB TOOLKIT (GWT)

OBJECTIFS

Maîtriser les concepts de GWT

Maîtriser la notion de composant graphique

Comprendre les mécanismes de communication client/serveur asynchrone

Réaliser une application Web complète

CONTENU PÉDAGOGIQUE

Prise en main de GWT

• Pourquoi GWT ? (Intérêts et problèmes de JavaScript, évolution des applications Web, alternative RIA – Silverlight, Flex, JavaFX…)

• Principes de GWT

• Concepts du framework (l’architecture, les permutations, les modes d’exécution, la compilation, les évolutions, la structure du projet…)

• Le support de GWT (blogs, sites, livres, librairies disponibles, chiffres…)

GWT côté client

• Les composants graphiques natifs (simples, complexes…)

• Créer ses propres composants graphiques

• Gestion des événements ENT

• Rappel JavaScript (DOM…)

• JSNI (de Java vers JavaScrip, de JavaScript vers Java…)

• CSS & Images

Communications serveur

• AJAX et l’XmlHttpRequest

• RPC, JSON

• Gestion des exceptions

GWT dans la pratique

• Configuration de GWT (fichiers gwt.xml)

• Optimiser la compilation

• Automatisation du déploiement (intégration à MAVEN)

• Intégration aux frameworks (MVC : Struts, Spring MVC, MAVEN)

• Plugin Eclipse-MAVEN

• En ligne de commande (WebAppCreator)

• Analyse des performances (SpeedTracer)

• Déploiement

• App Engine

Bonnes pratiques GWT

• Configuration de GWT (Modules, Entry point…)

• Les tests

• La sécurité

• Bonnes pratiques de développement

• MVC (HMVC, PureMVC, etc.)

• Modularité et performances (lien avec SpeedTracer)

• Glissé-déposé (Drag and Drop)

• Liaison des données (Data Binding)

• Graphique

Page 20: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

20

• Internationalisation

• Deferred Binding

• Historique de navigation

• Gestion de la session (côté client ? côté serveur ?)

• Découpage du code (multi-module)

• Les IDE et bibliothèques graphiques externes (SmartGWT, GWT-ext…)

Public : Pour les Directeurs des systèmes informatiques, consultants SI,

développeurs, chefs de Projets

Pré-requis : Connaissance du langage Java, et des bases de la

programmation JavaScript / HTML

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours – 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 21: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

21

Développer des applications Web en

JAVA avec les SERVLETS et les PAGES JSP

OBJECTIFS

Maîtriser les architectures web

Créer dynamiquement du code HTML, XML ou tout autre type de page web.

Maîtriser le langage de script (EL) et les bibliothèques de balises (JSTL)

Acquérir des savoir-faire pour concevoir, développer et déployer des applications web

basées sur les technologies JSP et servlet

CONTENU PÉDAGOGIQUE

Des pages Web dynamiques avec CGI

• Gestion du contenu Web dynamique

• Exemple d’un formulaire Web sur Internet

Le modèle Client/Serveur Web

• Internet

• Modèle Client/Serveur

• Adresse IP

• Ports

• DNS

• URL

Le protocole HTTP

• Protocole HTTP

• Serveur Web

• Client

• Get/Post

• Anatomie d’un site Web

Démystification et introduction aux Servlets

• Qu’est-ce qu’une Servlet ?

• Développer, déployer et exécuter une Servlet

Les Servlets de A à Z

• Servlets

• Conteneurs Web

• Descripteur de déploiement

• Redirections

• Cycle de vie

• Paramètres et attributs

• Gestion des sessions utilisateur

• Exceptions

Les Java Server Pages

• Les pages JSP

• Cycle de vie

• Scriptlets

• Déclarations

• Directives

• Expressions

• Request

• Response

• Include

• Forward

• Modèle MVC

• JavaBeans

• Exceptions et Erreurs

• Tags

• Expressions EL

• JSTL

Page 22: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

22

Les listeners

• Retour sur le cycle de vie des servlets

• Retour sur le cycle de vie des serveurs HTTP

• Cas d’utilisation des listeners

• Mise en œuvre des listeners

Les filtres

• Retour sur le cycle de vie des servlets

• Champs d’application des filtres

• Mise en œuvre des filtres

• Enchaîner plusieurs filtres

Public : Développeurs

Pré-requis : Connaissances des langages JAVA et HTML

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 23: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

23

La sécurité des applications JAVA EE

OBJECTIFS

Appréhender les concepts liés à la sécurité

Découvrir la sécurité de la JVM (Machine Virtuelle Java)

Maîtriser l’API JAAS (Java Authentification and Authorization Service) et la mettre en

œuvre dans une architecture JEE

Manipuler les certificats et implémenter le protocole SSL

Mettre en œuvre le Single Sign On

Sécuriser une application JEE

Sécuriser un service Web dans une architecture SOA

spring security

CONTENU PEDAGOGIQUE

Présentation de la sécurité

• Authentification et Autorisation

• Protection des données et Confidentialité

• Les Attaques et leurs Protections

• Les Certificats et le Cryptage des données

La JVM et la sécurité Java

• La SandBox

• Au niveau du ClassLoader

• Gestion des permissions

• Protocole du ByteCode

Le framework JEE JAAS

• L’architecture et la spécification JAAS

• La notion de Realm

• L’authentification

• La gestion des permissions

Le protocole SSL/TLS

• Sécuriser le transport des données

• Les techniques de chiffrements

• Les API JSSE et JCE

Sécurité du conteneur JEE

• Le conteneur Web

• Le conteneur EJB

Les Services Web

• Rappels SOA

• La sécurité des services Web

• Les API JAX-WS et WS-*

• WSS4j

• SAML

• XWSS

L’authentification unique SSO

• L’architecture SSO

• Les implémentations SSO

• Les annuaires

• Mise en œuvre avec OpenSSO

Public : Développeurs

Pré-requis : Connaissances de Java/JEE, des services web et du

langage XML

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique (50% d’ateliers), 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 24: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

24

Développement Applicatif

Base de données

Page 25: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

25

NoSQL - Introduction

OBJECTIFS

Connaître les caractéristiques techniques des bases de données NoSQL

Savoir quelles sont les différentes solutions disponibles sur leur marché

Apprendre à identifier les critères de choix

CONTENU PÉDAGOGIQUE

Introduction

• Origine des bases de données, les notions de transaction, les SGBD, la standardisation SQL,

• L'arrivée de nouveaux besoins : volumes importants liés aux technologies et aux nouveaux usages, traitements optimisés de flux de données au fil de l'eau

• Développement des techniques sur différents aspects : stockage, indexation/recherche, calcul

• Définition ETL : Extract Transform Load

Caractéristiques NoSQL

• Structure de données proches des utilisateurs, développeurs : sérialisation, tables de hachage, JSON

• Priorité au traitement du côté client

• Protocoles d'accès aux données, interfaces depuis les langages classiques

• Données structurées et non structurées, documents, images

• Stockage réparti : réplication, sharping, gossip protocl, hachage

• Parallélisation des traitements : implémentation de MapReduce

• Cohérence des données et gestion des accès concurrents :"eventual consistancy" et multi-version concurrency control

Principaux acteurs

• Les solutions NoSQL et leurs choix techniques : CouchDB, MongoDB, Cassandra, HBase (Hadoop), ElasticSearch, ...

• Démonstrations avec Cassandra et couchDB

• Critères de choix

Mise en oeuvre

• Points à vérifier : méthode d'utilisation des données

• Format de stockage JSON, XML,

• Choix de la clé, notion de clé composite, ...

• Aspects matériels, besoins en mémoire, disques, répartition, ...

• Import des données : outils et méthodes selon les moteurs NoSQL

Public : Experts en bases de données, chefs de projet. Toute personne

souhaitant comprendre le fonctionnement et les apports des bases NoSQL

Pré-requis : Connaissance générale des systèmes d'informations et des

bases de données

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 1 jour - 7 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 26: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

26

Cassandra - Mise en œuvre d'une base

de données NoSQL

OBJECTIFS

Connaître les apports de Cassandra par rapport à d’autres solutions existantes

Savoir installer et configurer le SGDB Cassandra

Comprendre comment créer les colonnes pour stocker les données

Être capable d’utiliser les commandes de base ainsi que le CQL

Disposer des compétences nécessaires à la l’exploitation et à la supervision du système

Disposer des informations fondamentales pour envisager une implémentation Hadoop

CONTENU PÉDAGOGIQUE

Introduction

• Historique, fonctionnalités de Cassandra, licence

• Format des données, "key-value", traitement de volumes importants, haute disponibilité, système réparti de base de données, ...

Installation et configuration

• Pré-requis

• Plates-formes supportées

• Étude du fichier de configuration : conf/cassandra.yaml

• Répertoire de travail, de stockage des données, gestion de la mémoire

• Démarrage d'un noeud et test de l'interface cassandra-cli

Cassandra-cli

• Commandes de base : connexion au système de base de données

• Création de colonnes, insertion, modification recherche

• Le CQL : Cassandra Query Language

• Exécution de scripts

Clusters

• Principe

• Préparation du premier nœud : adresse d'écoute

• Configuration de nouveaux nœuds

• Notion de bootstrapping et de token

• Paramètres listen_address et rpc_address

• Réplication : topologie du réseau et EndpointSnitch

• Stratégie de réplication

• Ajout de nœuds, suppression

• Cassandra dans un Cloud

• Mise en œuvre avec OpenStack

Exploitation

• Sauvegardes

• Import/export au format JSON

• Supervision avec nodetool cfstats, ou export JMX vers des outils de supervision comme Nagios

Support Hadoop

• Principe de MapReduce

• Implémentation Hadoop

• Mise en œuvre depuis Cassandra

Public : Chefs de projet, gestionnaires de bases de données

Pré-requis : Connaissances générales sur les bases de données

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 27: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

27

MongoDB - Mise en œuvre d'une base

de données NoSQL

OBJECTIFS

Comprendre le fonctionnement de MongoDB

Savoir structurer les données

Comprendre comment installer et configurer un serveur MongoDB

Être capable de créer des requêtes d'interrogation

Disposer des compétences nécessaires pour mettre en œuvre la réplication avec

MongoDB

CONTENU PÉDAGOGIQUE

Introduction

• Présentation MongoDB, historique du projet, les versions

• Structure des données : notions de documents, de collections

• Le format BSON (Binary JSON), comparaison avec JSON

• Fonctionnalités de MongoDB

• Interfaces disponibles

Installation et configuration

• Plates-formes supportées

• Packages nécessaires, scripts de lancement

• Travaux pratiques : installation, lancement du service mongodb

• Test de connexion

Interpréteur

• Présentation du shell Mongo

• Initialisation et premières requêtes

• Choix d'une base de données

• Opérations CRUD : Create, Read, Update, Delete

Sécurité

• Mise en œuvre de l'authentification dans MongoDB

• Paramètres de configuration auth et keyFile

• Gestion des rôles

• Étude de la collection system.users

Exploitation

• Importation, exportation de données

• Sauvegardes

• Réplication : principe des replica sets et mise en œuvre

• Mécanisme de fail-over automatique

• Partitionnement des données avec le sharding

Public : Chefs de projet, gestionnaires de bases de données

Pré-requis : Connaissance des principes classiques des bases de données

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 28: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

28

Elasticsearch - Administration et

exploitation

OBJECTIFS

Configurer un environnement de développement hybride

Développer une application mobile basée sur Ionic et Angular

Maîtriser les outils de productivité proposés par Node.js

Intégrer un Backend Mobile

Préparer le build et le déploiement d'une application

CONTENU PÉDAGOGIQUE

Installation et utilisation d'Elasticsearch, logstash et Kibana

• Développement d'applications utilisant Elasticsearch

• Impact sur le design d'applications existantes

• Prérequis et types d'installations

• Configuration et mise en oeuvre

Fonctionnement d'Elasticsearch

• Présentation d'Apache Lucene

• Architecture as a Cloud et concepts clés (cluster, node, etc.)

• Le format JSON. L'API REST

• Scoring et pertinence des requêtes

• Recherches simples

• Stockage de données

• Le rôle de logstash et de Kibana

Possibilités offertes par Elasticsearch logstash et Kibana

• Traitement de gros volumes de requêtes et d'indexation

• Indexation et recherches sur les documents et des données

• Analyse de documents et de données

• Calcul des listes de réponses

• Filtrage et tri des résultats

• Suggestion de requêtes

Configuration de la recherche et de l'indexation

• Gros volumes de requêtes et d'indexation

• L'indexation des données

• Les requêtes de recherche

• Les recherches avancées

• La percolation

Configuration et administration du cluster

• Configuration du cluster Elasticsearch

• Préparation du cluster Elasticsearch pour le traitement des gros volumes

• Configuration des nodes

• Gestion des templates

• Administration du cluster Elasticsearch

Page 29: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

29

Administration du cluster

• Surveillance du cluster

• La répartition de charge

• L'allocation des nodes

• Alias d'index. Plug-ins Elasticsearch

• Propriétés "Transient" et "Persistent"

• Principes de la sauvegarde et la restauration

Public : chefs de projets techniques, responsables d'applications,

responsables des opérations, administrateurs techniques.

Pré-requis : Connaissances de base en développement. Connaissances

de base en administration du système d'exploitation Windows ou

Linux/Unix.

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 30: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

30

Postgre SQL

OBJECTIFS

Maitriser les concepts généraux des SGBD

Pouvoir administrer un serveur PostgreSQL

Gérer une base de données

Utiliser les commandes en ligne (Psql)

Utiliser l’interface graphique (pgAdmin)

CONTENU PÉDAGOGIQUE

Présentation et initialisation

• PostgreSQL

• Architecture générale

• Création d’instance

• Arrêt et démarrage d’une instance

• Configuration

Installation de PostgreSQL

• Préliminaires

• Installer à partir des sources

• Installer à partir d’un paquet

• Installateur graphique

Les objets PostgreSQL et prise en main

• PostgreSQL

• Architecture générale

• Création d’instance

• Arrêt et démarrage d’une instance

• Configuration

Gestion des accès et des droits

• Comptes / Groupes / rôles

• Authentification

• Privilèges et droits d’accès

Exploitation et administration

• pgAdmin

• Importation et exportation de données

• Sauvegarde et restauration

• Les journaux

• Les statistiques

Public : Chefs de projets, développeurs, exploitants

Pré-requis : Compétences SQL acquises, connaissances d’autres SGBD

Méthode : Alternance de cours théorique et de mises en pratique.

Un support de cours sera remis à chaque participant.

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 31: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

31

Développement Applicatif

Technologies Web, PHP et mobilité

Page 32: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

32

Initiation à la programmation

en JAVASCRIPT

OBJECTIFS

Comprendre les principes de base de la programmation informatique ;

Réaliser des programmes simples en JavaScript.

CONTENU PÉDAGOGIQUE

Introduction

• Présentation des langages de programmation

• Outils pour développer

• JavaScript et les pages Web

Notions fondamentales

• Instructions et blocs d'instructions

• Expressions et affectation

• Identificateurs

• Commentaires

• Mots réservés

Variables et types de données

• Définition des variables

• Portée et durée de vie des variables

• Les constantes

• Les types de données natif en JavaScript

• Le texte

• Les nombres

• Les valeurs booléennes

• Les autres valeurs

• Conversion de types de données

• Les constantes littérales

• Les opérateurs

Contrôler l'exécution des instructions

• Structures conditionnelles

• Structures répétitives

• Fonctions JavaScript

• Types de retour et Paramètres

• Appel de fonctions

• Paramètres avancés

Tableaux de données et Objets

• Tableau simple

• Tableau associatif

• Objets complexe

• Constructeur d'objets

Concepts avancés

• Manipulation des dates

• Encodage des fichiers ASCII, ISO-8859-1, UTF-8

• Format XML

• Expressions régulières

Public : Graphiste, intégrateur Web souhaitant découvrir la

programmation.

Pré-requis : Connaissances de base d'HTML et CSS

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 33: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

33

Bootstrap - Améliorer le design des

pages Web avec CSS

OBJECTIFS

Intégrer les CSS aux pages web HTML

Concevoir et designer les pages web avec les CSS

Appliquer des couleurs, des styles et des polices de caractères

Modifier les marges et les espacements

Gérer la mise en page, le positionnement et la superposition

CONTENU PÉDAGOGIQUE

Les feuilles de style CSS : Cascading Style Sheet

• Les feuilles de style et HTML internes ou externes

• Déclaration, validation et outils

Intégration des feuilles de style CSS au HTML

• Les différentes formes de feuille de style

Les sélecteurs, classe et héritage

• Les sélecteurs de classe

• L’héritage et les priorités

Les polices, styles et couleurs

• Les familles et les tailles de polices

• Les couleurs et la décoration du texte

Le modèle de boîtes : bordures, marges et espacements

• Le modèle de boîtes

• Bordures, marges et espacements

Construction sophistiquée : <div>, <span> et les pseudo-classes

• L’intérêt de <div> et <span>

• Les pseudo-classes

Mise en page et positionnement

• Les types de positionnement

• Bonnes pratiques

Animation

Frameworks type sass ou scss

Public : Développeurs

Pré-requis : Connaissances de base en programmation

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p6)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 34: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

34

HTML5 / CSS3

OBJECTIFS

Appréhender les nouveaux standards du Web que sont HTML5, CSS3.

CONTENU PEDAGOGIQUE

HTML5

Introduction

• Historique

• La compatibilité des navigateurs

Les nouveaux éléments

• Structure d’une page HTML5

• Contenu d’une page

• Les balises qui n’existent plus

Les formulaires

• Des nouveaux types pour les champs input

• Des nouveaux attributs pour les champs input

• Des nouveaux éléments

• La compatibilité entre les navigateurs

Micro-data

Stockage

Géolocalisation

• Depuis un téléphone/tablette

• Depuis un PC

• L’objet

• Les erreurs

Hors ligne / En ligne

• Utilisation du cache

• Activation du cache

Quelques API

• API Battery

• API Network Information

• API getUserMedia

• API Drag/Drog

• API File

CSS3

Valeurs, fonctions et unités

• Avantage de la déclaration HSL

Les Media-Queries

• Les viewport

Propriétés de texte et de contenu

• Word-wrap

• Text-overflow

Les propriétés décoratives

• Background-size

• Arrière-plans multiples

• Dégradés linéaires et radiaux

Le positionnement

• Balises de bloc et balises en-ligne

• Display

• Display flex

• Position

• Float

• template layout

• grid layout

• multi-colonnes

Page 35: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

35

La sélection d'éléments

• Les tableaux

• Les liens / formulaire

Les transformations

• Propriétés

• La rotation d’un texte

• Le cumul des transformations

Les animations

Quelques frameworks HTML5 / CSS3

Public : Développeurs et concepteurs web

Pré-requis : Connaître les bases de HTML & CSS

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p6)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 36: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

36

Développer une application Web 2.0 en

AJAX avec JAVASCRIPT et JQUERY

OBJECTIFS

Être automne dans la mise en place du framework JQuery

Savoir requêter le DOM

Savoir manipuler le DOM

Savoir gérer les événements

Savoir effectuer une requête AJAX

Savoir créer une interface riche

CONTENU PÉDAGOGIQUE

Introduction à JQuery

• Principes de base

• Rappels sur le DOM

• Installation de la librairie

Sélection d’éléments du DOM

• Les sélecteurs CSS

• Les sélecteurs structurels

• Les filtres

Manipulation des éléments du DOM

• Accès aux attributs

• Manipulation des éléments

• Parcours du DOM

• Manipulation des styles CSS

Les événements

• Le gestionnaire d’événements

• Les événements prédéfinis

• Déclenchement d’événement

Animations et effets

• Les animations prédéfinis

• La fonction « animate »

AJAX

• Le framework de bas niveau

• Gestion des requêtes AJAX les plus courantes

• Les événements

La notion de Plugin

• Principes

• Exemples de plugins

Introduction au plugin JQuery UI

• Principes

• Exemples de plugins

Public : Consultants SI, développeurs, chefs de projets

Pré-requis : Avoir une connaissance pratique du HTML et de l’outil

informatique

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 37: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

37

XML & JSON

OBJECTIFS

Installer un serveur d'application WildFly/JBoss

Maîtriser les modes de déploiement des composants war, jar et ear

Configurer un domaine avec plusieurs hosts

Superviser l'activité du serveur d'application WildFly/JBoss

Optimiser les performances du serveur d'application WildFly/JBoss

Sécuriser les accès aux applications déployées

CONTENU PÉDAGOGIQUE

Concepts de base

• Gestion de documents : structure, contenu et présentation.

• Langages à balises : SGML, HTML et CSS. Comparaison avec les langages Wysiwyg.

• Le Web 2.0, XML et JSON. Communication navigateur-serveur asynchrone avec AJAX.

• Le client riche avec les technologies HTML5, CSS3 et JavaScript. Place de XHTML 2.0 ?

Introduction à XML et JSON

• Le modèle de données XML : éléments et attributs, document bien formé et valide.

• Représentation sérialisée ou arborescente, le modèle logique XML Infoset, le parsing de XML.

• La galaxie XML : standards techniques et standards métiers.

• XML et bureautique : les standards Open Document d'Open Office et OpenXML de Microsoft. EXI : l'XML compressé.

• Le modèle de données JSON : objet, tableau et valeurs littérales.

• Intégration avec les langages de programmation (JavaScript, PHP...). Les frameworks utilisant JSON (jQuery, Angular...).

• Le parsing de JSON. Différences avec XML.

• Les outils de développement XML et JSON.

Définition de données XML avec DTD et XMLschema

• Document Type Definition (DTD) et typage des documents.

• Définition d'éléments, d'attributs, d'entités ; éléments simples et composés, entités paramètres.

• XMLschema : types simples et types complexes, déclaration des éléments et des attributs.

• XMLschema : les constructeurs de collections, héritage de types, réutilisation de définitions.

• Les espaces de noms xmlns : intérêt pour l'intégration de données XML.

• Les bonnes pratiques : règles d'écriture DTD ou schémas XML, la gestion de versions.

• Les principaux outils de développement de DTD et schémas XML.

Définition de données JSON

• Schéma JSON : concepts de base, mots-clés de validation, mots-clés hyper-médias.

• Les méta-schémas pour définir les schémas JSON et les formats Hyper-Schema.

• Les schémas standards : ex. coordonnées géographiques, card, calendrier, adresse...

• Bibliothèques de validation de schémas JSON.

Navigation dans les arbres XML avec Xpath, le langage de styles XSL

• L'adressage des noeuds dans un arbre XML : navigation et expressions de chemin.

Page 38: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

38

• Terminologie Xpath : noeuds, syntaxe des expressions, axes de navigation.

• Expressions de chemin XPath : parcours des noeuds, expressions régulières, prédicats de sélection, fonctions.

• Transformation de données avec XSLT: les règles de production, sélection des noeuds avec XPath, production des résultats.

• Exemples de transformation XML-XML, XML-HTML.

• Les processeurs XSLT. Intégration dans l'architecture n-tiers.

• Formatage des documents avec XSL/FO : objets, masques, mises en page.

• Les processeurs XSL/FO. Intégration avec les processeurs XSLT.

Traitement de XML avec SAX et DOM

• Traitement événementiel avec l'API SAX, exemple d'utilisation avec des objets Java, les parseurs SAX.

• Traitement par programme via l'API DOM, utilisation du parseur SAX pour la traduction de XML en objet, les parseurs DOM.

• Les outils de développement d'application XML. Conversion XML/JSON.

Bases de données XML et JSON

• Bases de données orientées document : XML ou JSON comme modèle de données.

• Stockage et indexation des documents, stockage relationnel.

• Langages de requêtes pour XML : SQL/XML, XQuery, XUpdate.

• Langages de requêtes pour JSON : JSONiq, JsonPath, Json Query, Jaql.

• SGBD orienté document (XML, NoSQL) versus SGBD relationnel avec support XML/JSON.

• Intégration de données : vues intégrées de données hétérogènes en XML, intégration de schémas, traitement de requêtes.

• Les principaux outils d'intégration de données XML : EII (Enterprise Information Integrators).

Architecture SOA et Web Services

• Web Services : client, fournisseur, annuaire de services et intégration d'applications.

• Description des services avec WSDL. Référencement dans l'annuaire UDDI.

• Protocoles de communication XML : XML RPC et SOAP.

• Architectures légères avec ReST.

• Choisir la bonne architecture Web Services : ReST/JSON versus XML/SOAP.

• Qualité de services : WS-Transaction, WS-Coordination, WS-Security.

• Intégration dans les serveurs d'applications .NET et JEE.

• Relations entre SOA et Web Services.

• La composition de services : modélisation de processus métiers et workflows.

• XML et WSDL au cœur du BPM. Le standard BPEL.

• Evolutions des solutions EAI vers les ESB, XML au cœur du SOA ?

Public : Architectes des systèmes d'information, responsables de projets,

analystes et développeurs désirant comprendre XML et JSON, de manière à les

mettre en œuvre dans des architectures Web.

Pré-requis : Connaissances de base en architectures applicatives et

développement logiciel, en particulier dans le domaine du Web.

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 39: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

39

Javascript avancé - Développement

EcmaScript6

OBJECTIFS

Connaitre les apports de cette évolution majeure du langage.

CONTENU PÉDAGOGIQUE

Généralités

• Introduction

• Un peu d’Histoire du web

• Outillage des développements

Nouveautés du langage et sucres syntaxiques

• Block Scope

• Template Strings

• Arrow Function

• Object Literal

• Destructuring

• Rest & Spread Operator

• Default Parameter

• Class

• for of

• Travaux pratiques basé sur le passage de jeux de tests unitaires

Nouvelles API natives

• Number

• String

• Promise

• Array

• Symbol

• Iterator

• Map

• Set

• Object

• Travaux pratiques basé sur le passage de jeux de tests unitaires

Une nouvelle façon de programmer en asynchrone : les Generateurs

• Generator

• Yield

• Async / Await

• Travaux pratiques basé sur le passage de jeux de tests unitaires

Développement en modules

• Export

• Import

• Namespaces

• Travaux pratiques basé sur le passage de jeux de tests unitaires

Cas d’usage

• Etude de cas de développement d’une application front-end + back-end (avec chrome et node.js) sur le thème du restaurant, permettant d’exploiter l’ensemble des acquis dans un cas concret.

Conclusion

• Synthèse de la formation

• Remise des documents

• Quelques ressources utiles

Public : Cette formation s'adresse aux architectes techniques,

développeurs, experts front-end, Intégrateurs

Pré-requis : Connaissance avancée de JavaScript (ECMAScript Edition 5)

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 2 jours -14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 40: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

40

ANGULAR JS

OBJECTIFS

Consolider les connaissances JAVASCRIPT, HTML 5 et CSS3

Mettre en œuvre un environnement de développement avec ANGULAR.

Appréhender le fonctionnement du framework ANGULARJS,

Utiliser les mécanismes avancés d'ANGULARJS,

CONTENU PÉDAGOGIQUE

JAVASCRIPT avancé, HTML 5 & CSS3

• Les balises HTML 5

• Le langage JS : fonction, structure conditionnelle, boucle

• Les balises CSS3 : classes & surcharge

Environnement et projet blanc

• Installation du poste de développement

• Gestion des composants avec BOWER / NODEJS / YEOMAN

• Création d’un projet « blanc »

• Présentation des concepts MVC

• Présentation du Scope et création d’une première page

Les IHM(s)

• HTML5 / CSS / BOOTSTRAP

• Les tableaux, les filtres et les formulaires

L’implémentation du métier

• Le routage avec UI-router

• Les services : appels JSON et backoffice

Les tests

• Principe des tests en JS

• Tests Unitaires avec KARMA

• L’intégration continue

ANGULARJS avancé

• Les directives

• Les évènements

• La sécurité

Public : Chefs de projet Web, Architectes techniques, Développeurs

Pré-requis : La connaissance d’un langage architecturalement structuré :

Java / .Net / PHP Symfony ou Zend. Une connaissance des fondamentaux du

Web : Navigateur, URL, HTML

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 4 jours - 28 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 41: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

41

ANGULAR

OBJECTIFS

Connaitre les fonctionnalités du framework

CONTENU PÉDAGOGIQUE

1er jour

Installation / introduction

• Philosophie du framework

• Installation minimale

• Ecosystème

TypeScript et ES2015

• Types

• Classes

• Modules

• Promesses

• Décorateurs

• Outils

Composants

• Définition

• Décorateur

• Vue

• Contrôleur

• Composants natifs

• Cycle de vie

2ème jour

Pipes

• Pipes natifs

• Écrire un pipe

Formulaires

• Contrôles

• Validateurs

• Observateurs

• ngModel

Reactive Programming

• Concept

• RxJS : introduction

Services

• Créer un service

• Injection de service

3ème jour

Service HTTP

• Communication avec une api

• Options

Routeur

• Principe

• Composant de route

• Paramètres

• Routes imbriquées

Modules

• Définition

• Lazy Loading

Concepts avancés

• Rendus alternatifs

• Injection de dépendance avancée

• Animations

Public : Cette formation s'adresse aux programmeurs, développeurs

et chefs de projet

Pré-requis : Connaissances des bases Web, HTML et Javascript

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8

stagiaires maximum

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 42: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

42

ANGULAR.JS

OBJECTIFS

Consolider les connaissances JAVASCRIPT, HTML 5 et CSS3

Mettre en œuvre un environnement de développement avec ANGULAR

Appréhender le fonctionnement du framework ANGULARJS

Utiliser les mécanismes avancés d'ANGULARJS

CONTENU PÉDAGOGIQUE

JAVASCRIPT avancé, HTML 5 & CSS3

• Les balises HTML 5

• Le langage JS : fonction, structure conditionnelle, boucle

• Les balises CSS3 : classes & surcharge

Environnement et projet blanc

• Installation du poste de développement

• Gestion des composants avec BOWER / NODEJS / YEOMAN

• Création d’un projet « blanc »

• Présentation des concepts MVC

• Présentation du Scope et création d’une première page

Les IHM(s)

• HTML5 / CSS / BOOTSTRAP

• Les tableaux, les filtres et les formulaires

L’implémentation du métier

• Le routage avec UI-router

• Les services : appels JSON et backoffice

Les tests

• Principe des tests en JS

• Tests Unitaires avec KARMA

• L’intégration continue

ANGULARJS avancé

• Les directives

• Les évènements

• La sécurité

Philosophie du framework

Public : Cette formation s'adresse aux programmeurs, développeurs

et chefs de projet

Pré-requis : La connaissance d’un langage architecturalement

structuré : Java / .Net / PHP Symfony ou Zend. Une connaissance des

fondamentaux du Web : Navigateur, URL, HTML.

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8

stagiaires maximum

Durée : 6 jours - 42 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 43: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

43

VUE.JS

OBJECTIFS

Réaliser une application complète en exploitant au maximum les capacités de

l’écosystème Vue.js.

CONTENU PÉDAGOGIQUE

1er jour

Introduction et généralités

• Qu'est-ce qu'un Framework de développement et l'intérêt d'un Framework

• Etat de l’art du Web, la situation en 2017

• Vue d’ensemble de Vue.js : historique et présentation

Quelques concepts importants

• L’application web monopage ou SPA

• L’application web progressive ou PWA

• La structure des données JSON

• Le protocole et les verbes HTTP

• L’architecture REST

• Le paradigme Composant

• Programmation Objet en JavaScript

• Programmation Fonctionnelle

• Programmation Réactive

L'environnement de travail de Vue.js

• L’environnement de Développement (IDEs)

• Les outils du développeur

• Vue-cli en détail

• Premiers pas avec l’architecture Vue.js

• L’écosystème Vue.js

2ème jour

Concepts de la librairie

• Les composants

• Les directives

• Les filtres

• Programmation des événements

Langage de templating Vue.js

• L’interpolation

• Le binding d’attributs

• Le binding d’évènements

• Les computed properties

• L’utilisation de ‘modifiers’

Notions Avancées Vue.js

• Les transitions vue.js

• Le cycle de vie du composant

• L’Instance de l’application

Page 44: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

44

3ème jour

Communication serveur

• Plugin vue-resource

• Alternatives

Validation des formulaires

• Plugin vue-validate

• Alternatives

Routeur

• Plugin officiel vue-router

• Page.js

• Alternatives

Etat

• Plugin officiel vuex

• Alternatives

Programmation Réactive

• Plugin vue-rx

Conclusion

• Synthèse de la formation

• Remise des documents

• Quelques ressources utiles

Public : Chefs de projet Web, Architectes techniques, Développeurs

Pré-requis : La connaissance de base en HTML, CSS, JavaScript

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 45: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

45

REACT - Développement Web front-end

en JavaScript

OBJECTIFS

Créer une application React.js

Savoir utiliser les outils de développements

Développer des interfaces utilisateurs

Tester les composants

Mettre en place une architecture avec Redux

CONTENU PÉDAGOGIQUE

Javascript

• Historique

• ES5 / ES6 / ES7

• Node.js

• Callback vs Promise

Présentation de React.js

• Historique du framework

• Syntaxe JSX

• Premiers composants : render, props, Handling events

Composants

• Lifecycle and states

• Conditional rendering

• Liste

• Composition

Router

• Pourquoi avons besoin d'un outil pour le routing entre les pages ?

• Présentation de react-router

Code quality

• Présentation des outils permettant de garantir la qualité d'une application

• React.js

• Eslint

• Jest

• Enzime

Pattern Flux

• Présentation du pattern Flux

• Redux et Redux-Thunk

Public :

Pré-requis : Connaissances des langages du web (HTML, JavaScript et CSS) …

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 46: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

46

Node.js

OBJECTIFS

Installer et configurer un serveur Node.js

Mettre en œuvre les concepts de la programmation événementielle et asynchrone

Mettre en place un Framework Web

Manipuler l'API de Node.js

Gérer la persistance dans une base de données NoSQL avec un ODM

CONTENU PÉDAGOGIQUE

Du JavaScript côté serveur

• Genèse du JavaScript côté serveur et de Node.js.

• Le moteur Google V8 utilisé côté serveur.

• Pourquoi utiliser la programmation événementielle ?

• Rappels JavaScript : callbacks, closures, notion de scope, apply, bind, call.

• Initiation à ECMAScript 6.

Premiers pas en Node.js

• Installation du serveur Node.js.

• Le gestionnaire d'extensions NPM.

• L'approche modulaire de Node.js

• Un serveur Web en quelques lignes.

• Utilisation de Node.js en REPL.

Les fondamentaux Node.js

• Quel intérêt de développer en asynchrone ?

• La gestion événementielle : réagir plutôt qu'attendre.

• Principaux modules de l'API : console, util, file, events & timer...

• Gestion des requêtes/réponses HTTP. HTTPS.

• Création de processus fils, https, sockets TCP et UDP...

La gestion de routes

• Parsing d'URL (paramètres, requête...).

• Traiter une requête en mode asynchrone.

• Mettre en place un gestionnaire de routes.

Framework Web

• Les concepts fondamentaux d'Express.

• Construction d'un squelette d'application.

• Configuration d'Express et de l'application.

• Le rendu de vues avec EJS.

• La gestion de formulaires et des uploads de fichiers.

• Le routage d'URL par Express.

• Mise en place d'une API REST.

Persistance des données

• Initiation à une base NoSQL : MongoDB.

• Mise en place de CRUD (Create, Read, Update, Delete).

• Utilisation d'un ODM : Mongoose.

Test d'une application Node.js

• Premiers pas avec Mocha.

• Les assertions et le test synchrone et asynchrone.

• Différentes méthodes de tests (inclusifs, exclusifs...).

• Le support du navigateur

Page 47: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

47

Concepts avancés

• Bonnes pratiques de développement en Node.js.

• La bibliothèque async : rendre l'asynchrone séquentiel.

• Le clustering avec Node.js.

• La retro-compatibilité, les transpilers...

Public : Développeurs, architectes techniques et chefs de projet Web

Pré-requis : Bonnes connaissances du langage Javascript. Une première

approche d'un framework JavaScript (côté client) serait un plus

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 4 jours - 28 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 48: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

48

IONIC - Développer des applications

mobiles hybrides multiplateformes

OBJECTIFS

Configurer un environnement de développement hybride

Développer une application mobile basée sur Ionic et Angular

Maîtriser les outils de productivité proposés par Node.js

Intégrer un Backend Mobile

Préparer le build et le déploiement d'une application

CONTENU PÉDAGOGIQUE

Configurer un environnement de développement moderne

• Choix de l'éditeur, les plug-ins indispensables.

• Socle des bonnes pratiques : mobile et "Web-platform".

• Node.js utilitaire de développement. Synchronisation "multi-device".

• Choisir et paramétrer un "workflow" mobile.

• Yeoman. Utiliser un "scaffoldeur" de projet.

Ionic SDK : présentation et mise en œuvre

• Présentation de l'offre de services Ionic.

• Framework de développement "hybride", positionnement.

• Composantes : Utilitaires, CSS, JavaScript, Services.

• Technologies : services cloud, Cordova, le choix d'Angular.

• Démarrer, émuler et débugger une application.

• Apport du Framework CSS.

Ionic + Angular : initiation au Framework de Google

• Structure d'une application Angular.

• Identifier les ressources : Services, Components, Directives, Pipe.

• Ajax : consommation de services Web.

• SPA (Single Page Application) routes et navigation.

• Les composants mobiles Ionic.

• Utilisation indépendante du Framework CSS Ionic.

Le Framework Ionic en profondeur

• Personnalisation ciblée de la plateforme (IOS/Android).

• Gestion du contenu : listes, chargement, "scroll", "pull to refresh".

• Gestion de la navigation : menu, route et persistance.

• Composant interactifs : "modal, action sheet, popover"

• Créer des formulaires efficaces.

• Gestuelle utilisateur : "swipe, slide, tap...".

Page 49: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

49

Gérer la persistance des données utilisateur

• Ionic Native : utilisation des plugins Cordova.

• Adopter une stratégie "offline first".

• Les API pour la sauvegarde locale : IndexDB localStorage.

• Centraliser les données : redéfinir le cycle UX.

• Quelles fonctionnalités attendre d'un Backend Mobile ?

• Les services d'authentification et de "push notification".

Préparer le "build" et le déploiement

• Automatiser la création des icônes et écrans de démarrage.

• Présentation des services de la "Ionic Platform".

• "Build" service de compilation.

• Cycle de déploiement continu.

Public : Développeurs Web et chefs de projets mobilité.

Pré-requis : Bonnes connaissances des langages HTML, CSS et

JavaScript. La maîtrise du Framework Angular constitue un atout

supplémentaire.

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8

stagiaires maximum

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 50: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

50

Programmation objet avec PHP

OBJECTIFS

Être autonome dans la conception et la programmation d’un site Web en PHP

CONTENU PÉDAGOGIQUE

Vue d’ensemble / principes

• Définition

• Configuration

• Structure de base d’une page PHP

Structure de base du langage PHP

• Constantes

• Variables

• Types de données

• Tableaux

• Fonctions utiles

Structure de contrôle

• Les contrôles conditionnels

• Les contrôles itératifs

• Inclure un fichier

• Interrompre un script

Fonctions / classes

• Déclarations

• Appels

• Paramètres

Gestion des formulaires HTML

• Vue d’ensemble

• Récupération des données saisies

• Construction dynamique d’un formulaire

• Contrôle des données saisies

• Problèmes sur les données saisies

Gestion des fichiers

• Manipuler les fichiers sur le serveur

• Upload / download

Gestion des sessions

• Description du problème

• Authentification

• Utiliser l’URL

• Utiliser les cookies

• Utiliser les sessions PHP4

• Conserver les infos d’une visite à l’autre

• Quelques solutions de cryptage

• Synthèse sur les variables GPCS

Accès à une base de données

• MySQL ou Oracle

Gestion des erreurs

• Vue d’ensemble

• Messages d’erreur PHP

• Les fonctions de gestion d’erreurs

Utilisation de la bibliothèque PEAR

• Packages

Nouveautés PHP

• SQLLite

• SimpleXml

• DOMXml

• XPath

• RSS

• Modèle objet

Public : Pour les professionnels en informatique qui souhaitent être

autonomes dans la conception et la programmation d’un site Web en

PHP

Pré-requis : Connaissance du HTML.

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p6)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 51: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

51

SYMFONY

OBJECTIFS

Maîtriser les fondamentaux du framework Symfony pour réaliser vos projets

CONTENU PÉDAGOGIQUE

Introduction à Symfony

• Introduction sur les Frameworks

• Présentation et installation du framework Symfony

• Paramétrage du poste

• Le MVC (Model Vue Contrôle)

Installation et déploiement de Symfony

• Configuration du serveur Web

• Installation de Symfony

• Déployer son projet en production

La couche modèle de Symfony : Les Object Relational Mapping (ORM)

• Les ORM (Object Relational Mapping)

• Les ORM vedettes du monde PHP : Propel & Doctrine

Générateur d'interfaces d'administration : admin generator

• Générer une interface d'administration

• Configurer les vues

• Configurer les filtres de recherche

• Configurer les formulaires

• Techniques avancées de configuration

Création des tâches

• Création

• Interaction

• Fonctionnalités pratiques

Solution d'Email de Symfony

• Découverte de Swift Mailer

• Envoyer des emails simples

• Configurer Swift Mailer

Gestion des formulaires

• Création simple de formulaires

• Règles de validation

• Traitement et rendu de formulaire

• Personnaliser le rendu avec Twig

Utilisation de Zend avec Symfony

• Utilisation de Zend avec Symfony ?

• Utilisation des fichiers de configurations

Public : A modifier

Pré-requis : A modifier

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8

stagiaires maximum

Durée : 4 jours - 28 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 52: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

52

ZEND FRAMEWORK 2

OBJECTIFS

Utiliser ZF2 pour industrialiser vos développements

CONTENU PÉDAGOGIQUE

Introduction au ZF2 (Zend Framework 2)

• Les possibilités du Zend Framework

• Trouver des ressources (Web, IRC, ...)

• Architecture et fonctionnement du ZF

Rappels sur la POO orientés sur le ZF2

• Pourquoi développer en objet ?

• Présentation de l'autoloader

• Introduction aux namespaces

• Les conventions de codage

• POO avancée : classes concrètes, abstraites, traits et interfaces

Installation et configuration du ZF2

• Configuration d'un environnement pour ZF2

• Les différentes installations du framework

• Architecture du projet

• Debug

Présentation de l'approche MVC : Modèle Vue Controleur

• MVC et théorie

• Proposition MVC de ZF2

Les Modules

• Définition et utilité

• Structure d'un module

• Création et intégration

Les Contrôleurs

• Le contrôleur sur ZF2

• Ecrire son contrôleur

• Déclaration à l'application

• Requête HTTP

• Réponse HTTP

Le Routage

• Fonctionnement global

• Exemple de configuration

• Les différents types de routes

Les Vues

• Panorama sur les vues

• Créer un template

• Définir un layout

• Gérer la page 4040

• Interactions avec le contrôleur

Gestion de bases de données

• Zend\Db

• Configuration

• Utilisation

Gestion des formulaires

• Créer ses formulaires

• Valider ses formulaires

Gestion des logs

Injections de dépendances

Programmation évènementielle

Contrôleurs

Vues

Migrer de Zend/DB à Doctrine

Commandes

Testabilité

Public : Bonne connaissance de PHP et disposer des bases en Programmation

Orientée Objet.

Pré-requis : Cette formation cible les développeurs et les architectes PHP.

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8 stagiaires

maximum

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 53: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

53

Développement Applicatif

Environnement .net

Page 54: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

54

Visual Studio

OBJECTIFS

Apprendre à utiliser Visual Studio dans les tâches courantes de développement

Apprendre à paramétrer et personnaliser Visual Studio

CONTENU PEDAGOGIQUE

Présentation de Visual Studio

• Un peu d’histoire sur Visual Studio

• Choisir une version de Visual Studio

• Les frameworks supportés

• Le choix d’un profil par défaut

• Les modèles de projets

• Solutions, projets et fichiers

Les principales fenêtres de l’IDE

• L’explorateur de solutions

• Team Explorer

• Affichage des classes

• Explorateur d’objets

• La fenêtre des propriétés

• La boîte à outils

• L’explorateur de serveurs

• La fenêtre de sortie principale

• La liste des erreurs

• La liste des tâches

• La fenêtre de définition de code

• La structure du document

• Gestion des fenêtres : ancrage, docking, undocking

Le Designer

• Source design ou fractionnement

• Les smarts menu

• L’ajout de contrôles depuis la boîte à outils

L’éditeur de code

• Le refactoring

• L’intellisense

• L’intellisense en mode suggestion

• Les codes snippets (intellitasks)

• Zoom du code

• Atteindre une définition

• Sélection des références (highlighting, reference)

• Hiérarchie des appels

• Générer du code à partir de l’utilisation (generate from usage)

Le débogage

• Exceptions et débogage JIT

• Le débogage sous Visual Studio

• BreakPoint et TracePoint

• Le pas à pas (principal et détaillé)

• L’exception Helper

• Saisir une condition d’arrêt

• Le quick watch

• La pile des appels

• Modifier les options et les paramètres de débogage

Page 55: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

55

Trouver de l’aide

• Afficher l’aide à partie de l’éditeur de code

• Naviguer dans l’aide en ligne

Le contrôle du code source

• Team Fundation Version Control

Personnalisation de l’IDE

• Personnalisation de la barre d’outils

• Modifier les paramètres de l’IDE

Importer/Exporter les paramètres d’environnement

• L’intérêt de l’importation/exportation des paramètres d’environnement

• Importer les paramètres

• Exporter les paramètres

L’extensibilité

• Addin Visual Studio

• Extension Manager

Les raccourcis-clavier usuels

• Les touches F1, F5, F6, F9, F10, F11, F12

• Ctrl + Pause

• Ctrl + Espace

• Ctrl + Alt + Espace

Les nouveautés de Visual Studio 2017

• Nouvelle expérience d’installation

• Nouvelle page de démarrage

• Amélioration de la navigation dans le code

• Possibilité de travailler à partir d’un dossier (avec ou sans fichier de solution)

• Gestionnaire d'extensions itinérantes

• Amélioration d’IntelliSense

• Nouveaux analyseur C#/VB.NET

• Nouvelle version du C#

• Run to Click

• Live Unit Testing

Public : Développeurs d’applications .Net

Pré-requis : Connaissances élémentaires en programmation

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 56: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

56

Concevoir et programmer en C# avec

le framework.NET

OBJECTIFS

Maîtriser les bases du langage

Appliquer les concepts de la programmation orientée objet

Acquérir une autonomie (Environnement de travail, IDE et outils)

Implémenter un modèle UML en C#

CONTENU PÉDAGOGIQUE

Appréhender la plateforme .NET

• Vue d’ensemble du framework .NET

• Caractéristiques du framework .NET

• Les versions et la compatibilité

• L’IDE : Visual Studio .NET

Compiler et exécuter un programme

• Compiler un programme C#

• Exécuter un programme C#

Développer plus rapidement avec Visual Studio

• L’édition de code C#, HTML et XML

• Concepteur de classes

Structurer et organiser une application

• Les assemblys DLL et EXE

• Générer un assembly avec CSC

• Générer un assembly avec VS

Déployer efficacement une application .NET

• Les stratégies de déploiement

• ClickOnce

• Windows Installer

Maîtriser les bases du langage

• Les commentaires

• Les données et leurs types

• Les opérateurs

• Les traitements

• Les tableaux

• Les pointeurs

Concevoir une application avec une vision orientée objet

• Les bases de la POO (classe, objets, attributs, méthodes)

• Surcharger une méthode

• Encapsuler pour protéger les données

• Les accesseurs/propriétés

• Les constructeurs pour créer des objets

• Copier, comparer et trier des objets

• L’héritage et la redéfinition de méthodes

• Les classes abstraites

• Les interfaces

• Les espaces de noms

Maîtriser les éléments avancés du langage C#

• La surcharge d’opérateurs

• Les indexeurs

• Les attributs

• Les classes partielles

• La conversion de type

• Les génériques

• Le type Nullable

• Les collections

• Les délégués et événements

• Les méthodes anonymes

• Les propriétés automatiques

• Les variables locales typées implicitement

• Les méthodes d’extension

• Les expressions lambda

• Les types anonymes

Page 57: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

57

Documenter automatiquement un programme

• Syntaxe des commentaires

• Génération de la doc

Gérer les flux (entrées/sorties)

• FileStream, StreamReader, StreamWriter

• Manipuler des données XML (XMLDocument, XmlTextReader)

Détecter et traiter les cas d’erreurs

• Erreurs VS exceptions

• Classes d’exceptions personnalisées

• Gestions centralisées des erreurs

• Traitement Try, Catch, Finally

• Déclencher et propager une exception

• L’instruction « checked »

Déboguer une application

• Exception et débogage JIT

• Le débogage sous Visual Studio

Découvrir la programmation multi-thread

• Les threads

• La synchronisation des threads

• L’ordonnancement des threads

Contrôler la configuration de votre application

• Créer un fichier de configuration

• Ajouter des propriétés au fichier de configuration

• Accéder au fichier de configuration dans le code

Les nouveautés de C#5.0 (ou 6.0)

Public : Développeurs et chefs de projets souhaitant acquérir une

autonomie dans la conception et programmation objet en C#

Pré-requis : Connaissance de la Programmation Orientée Objet, de

langages de programmation procédural (VB, C, PHP, Delphi, Pascal…)

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique (50% d’ateliers), 8 stagiaires maximum (plus de détails p4)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 58: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

58

Concevoir et programmer en VB.NET

OBJECTIFS

Maîtriser les bases du langage et les éléments avancés

Appliquer les concepts de la programmation orientée objet

Acquérir une autonomie (environnement de travail, IDE et outils)

Savoir développer des applications et des composants en utilisant VB.NET

CONTENU PÉDAGOGIQUE

Comprendre le Framework .NET

• Vue d’ensemble du Framework .NET

• Caractéristiques du Framework .NET

• Les versions et la compatibilité

• L’IDE : Visual Studio .NET

Présentation de Visual Basic .NET

• Évolution du langage : de VB6 à VB.NET

• Un langage simple et complet

• Un langage objet

• La co-évolution des langages

Démarrer avec Visual Basic .NET

• Créer un projet avec Visual Basic .NET

• Explorer l’environnement de développement

• L’organisation d’un projet Visual Basic .NET

• Les types d’applications

Les formulaires et les contrôles graphiques

• Créer un formulaire et manipuler ses propriétés

• Ajouter des contrôles graphiques à un formulaire

• Les contrôles conteneurs

• Les contrôles de saisie

Les contrôles d’action

• Les contrôles complexes

• Menus, barre de statut

Les bases du langage

• Nommage, déclaration et initialisation des variables

• Manipuler des chaines de caractères

• Manipuler des nombres

• Manipuler des dates

• Manipuler des tableaux et des collections

• Les constantes et les énumérations

• Les opérateurs

• Les structures de contrôle

• Les procédures « Sub »

• Les procédures « Function »

• Les événements

VB .NET et la programmation orientée objet

• Les bases de la POO (Classes, Objets, Attributs, Méthodes)

• Surcharger une méthode

• Encapsuler pour protéger les données

• Les Accesseurs/Propriétés

• Les Constructeurs pour créer des objets

• La Composition

• Copier, comparer et trier des objets

• L’Héritage et la redéfinition de méthodes

• Les classes Abstraites

• Les Interfaces

• Les espaces de noms

Éléments avancés du langage

• Les indexeurs

• Les attributs

• Les classes partielles

• La conversion de types

• Les génériques

• Le type Nullable

• Les collections

• Les délégués et événements

• Les propriétés automatiques

• Les variables locales typées implicitement

• Les méthodes d’extension

Page 59: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

59

• Les expressions lambda

• Les classes dynamiques et types anonymes

L’accès aux données dans les applications VB .NET

• Vue d’ensemble d’ADO.NET

• Les objets d’ADO.NET

Gérer les flux (entrées/sorties)

• FileStream, FileReader, FileWriter

• Manipuler des données XML (XMLDocument, XmltextReader

Détecter et traiter les cas d’erreurs

• Erreurs VS Exceptions

• Classes d’exceptions personnalisées

• Gestion centralisée des erreurs

• Traitements Try / Catch / Finally

• Déclencher et propager une exception

• Déboguer une application

• Exceptions et débogage JIT

• Le débogage sous Visual Studio

Découvrir la programmation multithread avec VB .NET

• Les threads

• La synchronisation des threads

• L’ordonnancement des threads

Déployer une application VB .NET

• Les stratégies de déploiement

• ClickOnce

• Windows Installer

Documenter automatiquement un programme

• Syntaxe des commentaires

• Génération de la doc

Public : Développeurs VB6, développeurs, chefs de projets

Pré-requis : Avoir quelques notions en programmation

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique (50% d’ateliers), 8 stagiaires maximum (plus de détails p4)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 60: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

60

Développer des applications mobiles

OBJECTIFS

Maitriser l’architecture des frameworks de développement mobile

Appréhender la programmation mobile pour iOS et Android

Développer une application universelle Windows 10

Développer une application mobile cross-plateformes

Déployer des applications dans les Store

CONTENU PÉDAGOGIQUE

Introduction à XAML

• Présentation du langage

• Les Namespaces

• Les éléments

• Le Binding

• La navigation

• Les Layout

Introduction à Xamarin

• Les enjeux du developpement mobile cross-plateforme

• La solution Xamarin

• Les différences avec les autres frameworks de developpement mobile cross-plateformes (Apache Cordova, React Native)

• Les différences entre Xamarin et Xamarin Forms

Xamarin Forms

• Les spécificités du XAML

• La navigation

• Listes

• Pages

• Présentation du Pattern MVVM

• Découplage du code UI et métier

• Inversion de contrôle (IOC)

• Les cartes avec Forms.Maps

Développement des parties Android et iOS

• Création des écrans (Storyboard, XML)

• Navigation (Intent, Segues)

• Listes (TableView, ListView)

• Les différences pour la Geolocalisation

• Comparatif des API de cartographie (Google Play Services, API iOS)

Introduction à UWP

• Présentation de Windows 10

• Les différentes cibles (Windows 10, Windows Phone, Hololens,…)

• Cycle de vie

• Tuiles

• Le multitask

• Commandes vocales : Cortana

• Les spécificités du XAML

• Pivot, Hub, Flyout, …

• Responsive Design (RelativePanel)

• Navigation

Déployer une application

• Déployer une application Xamarin sur Google Play

• Déployer une application Xamarin sur l’App Store

• Déployer une application UWP sur Windows Store

Public : Développeurs, chefs de projets, concepteurs et architectes

Pré-requis : Connaissances de la POO, de la plateforme Microsoft.NET et

du développement C# ou VB .NET

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 61: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

61

Développer des applications riches

avec WPF

OBJECTIFS

Comprendre les fondamentaux de WPF

Exploiter les possibilités du langage XAML

Savoir utiliser les possibilités multimédia de WPF

Connaître les outils disponibles pour travailler efficacement

CONTENU PÉDAGOGIQUE

Créer des applications WPF

• Introduction à WPF

• Présentation des outils Visual Studio et Expression Blend

• Création d’une application WPF simple

Introduction à XAML

• Présentation du langage

• Les Namespaces

• Les éléments

• Les propriétés et les attributs

• Les propriétés attachées

• Les balises d’extension

Conception des interfaces graphiques

• Les contrôles conteneurs

• Les contrôles de base (commun)

• Les contrôles complexes (menu, datagrid, treeview)

• Les contrôles utilisateur (UserControls)

• Les contrôles personnalisés (CustomControls)

• Incorporer des contrôles Windows Forms

Le modèle de programmation

• Les propriétés de dépendance

• Les événements routés

• Les commandes

• Gérer les messages du clavier et de la souris

• Introduction au MVVM

Mise en forme et personnalisation de l’apparence

• Création et utilisation des styles

• Création et utilisation des modèles de contrôle (templates)

• Gestion des ressources de l’application

La liaison des données (DataBinding)

• Présentation du DataBinding

• Le « Binding » simplifié avec XAML

• Notifications de changement de propriétés

• Conversion et validation des données

• Liaison de collections d’objets

• Les modèles de présentation de données (DataTemplate)

Page 62: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

62

Intégration d’élément multimédia

• Intégrer des images dans vos applications

• Intégrer des vidéos dans vos applications

• Intégrer des musiques dans vos applications

Gestion de documents

• Travailler avec des documents fixes

• Travailler avec des documents « flottants »

• L’impression de documents

Configuration et déploiement des applications WPF

• Déployer une application WPF « Standalone »

• Déployer une application WPF/XBAP

Public : Développeurs, chefs de projets, concepteurs et architectes

Pré-requis : Connaissances de la POO, de la plateforme

Microsoft.NET et du développement C# ou VB .NET

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 63: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

63

Développer des applications Web en C#

avec ASP.NET Core

OBJECTIFS

Apprendre à développer des applications .NET Core

Apprendre à développer des applications web ASP.NET Core

Maitriser les différents environnements de développement pour la création, la

configuration et le déploiement des applications ASP .NET

CONTENU PÉDAGOGIQUE

Introduction à .NET Core

• Historique des versions d'ASP.NET

• Présentation de .NET Standard

• Présentation de .NET Core

• Présentation de ASP.NET Core

• Principes de base d'ASP.NET MVC Core

Environnement et outils

• Présentation de l'outil en ligne de commande "dotnet"

• Préseantion des IDE permettant le développement d'applications .NET Core

• Nouveau fichier projet .NET Core

• Présentation des middlewares

• Présentation des services

• Présentation de kestrel

• Configuration d'un projet .ASP NET Core

• Point d'entrée et options par défaut

• Configuration de l'application (méthode Configure)

• Configuration des services (méthode ConfigureServices)

• Sources de configuration et pattern "Options"

• Configuration spécifique à l'environnement

• Configuration de la journalistation

• Configuration de l'injection de dépendances

ASP.NET MVC Core

• Controlleurs

• Action et résultats d'action

• ViewData et TempData

• Conventions

Layouts

Page 64: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

64

Routing de requêtes en ASP.NET Core

• API REST

• Création de Middleware

• Templates de routes

• Contraintes de routes

• Attributs de routage

• Méthode MapRoute

• Fichiers statiques

• Filtres de page

Pages razor

• Comparatif pages razor/MVC

• Routage

• Injection de dépendances

• Cycle de vie d'une page razor

Formulaires HTML/Razor

• Annotations de données

• Formulaire à base de tag helper

• Tag helpers de validation

• Soumissions de formulaire

Déploiement et intégration

• Publication d'un site ASP.NET Core

• Déployer sur un serveur IIS

• Déployer vers le cloud Azure/Azure App Services

• Déployer avec Docker

Public : Développeurs souhaitant découvrir ou approfondir la

technologie .NET dans le développement d’applications Web sur les

technologies .NET récentes

Pré-requis : Connaissance de la POO. Maîtriser un langage de

programmation (C#, F#)

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 5 jours - 35 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 65: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

65

Développer des applications Web en C#

avec ASP.NET MVC

OBJECTIFS

Comprendre les fondamentaux du modèle MVC

Apprendre à développer des applications Web basées sur le framework ASP .NET MVC

avec Visual Studio

Savoir tester et déboguer les applications ASP.NET MVC

Acquérir une autonomie avec Visual Studio dans la création, la configuration et le

déploiement des applications ASP.NET MVC

CONTENU PÉDAGOGIQUE

Les architectures Web

• L’architecture des applications Web (le serveur, le navigateur et le protocole http)

• Vue d’ensemble des technologies Microsoft Web

Le pattern MVC

• Présentation

• Intérêts et objectifs

• Le pattern appliqué à ASP.NET

Le modèle

• Les entités du domaine.

• Les annotations.

La vue

• Vue d’ensemble des moteurs de vue.

• Le moteur de vues Razor.

• Les vues fortement typées.

• Les vues partielles.

• Les Helpers HTML : utiliser et créer de nouveaux Helpers.

• La validation des données.

Le contrôleur

• Les différents types de contrôleurs.

• La communication entre le contrôleur et les vues.

• Utilisation du ViewBag et ViewData.

• La liaison de données (Databinding).

• Les filtres.

• Gérer les erreurs.

Le routage

• Le concept de routage

• Créer une route

• Personnaliser les routes grâce aux contraintes et annotations.

Concepts avancés

• La mise en cache.

• La sécurité.

• Les layouts.

• Les tests unitaires.

• Le déploiement

Public : Développeurs souhaitant découvrir ou approfondir la

technologie .NET dans le développement d’applications Web.

Pré-requis : Connaissance de la Programmation Orientée Objet, du

langage C#, XML, HTML5, CSS, Javascript et Visual Studio.

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique (50% d’ateliers), 8 stagiaires maximum (plus de détails p4).

Durée : 5 jours - 35 heures.

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

formation@sodifrance.

fr

Page 66: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

66

SAML 2, fédération des identités

OBJECTIFS

Connaître les services et cas d'usage de SAML 2

Maîtriser la syntaxe et sémantique de SAML 2

Intégrer SAML 2 au SI

Connaître les technologies associées à SAML 2

CONTENU PEDAGOGIQUE

Introduction

• Historique de SAML 2 (Security Assertion Markup Language) et périmètre fonctionnel.

• La fonction SSO (Single Sign-On).

• Architectures de fédération : Web SSO propriétaire, SAML 1, Shibboleth, ID-FF Liberty Aliance, WS-Federation.

• SAML 2 : les services qu'il peut rendre, MDSSO, Fédération d'identité, Web Service.

• Les différents acteurs impliqués : DSI, architectes, développeurs, exploitants.

• Le cycle de vie de l'identité des utilisateurs (création, modification, suppression, suspension).

Les cas d'usage

• Fédération d'identités : choix des services, du type d'identifiant et de la dynamique de fédération.

• Fournisseur d'identité : Web SSO en IDP (Identity Provider) Initiated SSO.

• Fournisseur de service : le SP (Service Provider) Initiated SSO.

• Web Browser SSO : les étapes d'authentification d'un utilisateur et les aller-retour entre le SP et l'IdP.

• SAML 2 et les Web Services : utilisation des assertions.

• Assertions SAML 2 et Secure Token Service (STS).

• Fédération avec une entité partenaire.

Syntaxe et sémantique SAML 2

• La syntaxe et les concepts : assertions, protocols, binding, profile, authentification context, metadata.

• Les "Bindings" : HTTP Redirect, HTTP Post, HTTP Artifact, SAML SOAP, Reverse SOAP, SAML URI.

• Profils définis dans SAML 2.0 : Web Browser SSO, ECP, IDP Discovery, Single Logout, Assertion Query/Request.

Etude de cas d'intégration SAML 2 au système d'information

• Web SSO SP Initiated ou IDP Initiated pour services Java, .NET et PHP.

• Fédération d'identité persistante et transitoire dans le cadre d'un partenariat.

• Assertion SAML et Web Service Security (WS-Security).

• SAML 2 et XACML.

Les modules et produits SAML 2

• Les produits et module OpenSource (OpenAM, simplesamlPHP, Shibboleth).

• Les produits commerciaux (IBM,Microsoft,Oracle).

• Comparaison des services et interopérabilité.

• Présentation et démonstration avec certains produits.

Page 67: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

67

SAML 2 et les autres technologies

• SAML 2 et Kerberos, PKI, WS-Federation et OpenIDConnect.

Conclusion

• Mise en œuvre : risques, limites et recommandations.

Public : Ce cours s'adresse aux responsables réseaux, architectes,

responsables études, ingénieurs système et développeurs qui ont à

intégrer une solution utilisant SAML 2.

Pré-requis : Connaissances de base des architectures techniques Web

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 68: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

68

Architecture et modélisation

Page 69: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

69

État de l’art : Urbanisation des SI

OBJECTIFS

Découvrir l’état de l’art complet et pragmatique sur l’urbanisme et l’architecture

d’entreprise

Comprendre les rôles et les chantiers associés à une telle démarche

Appréhender les techniques de gestion d’un référentiel d’architecture

Connaître les pratiques et les outils adaptés

CONTENU PEDAGOGIQUE

L’urbanisation et l’architecture d’entreprise

• Enjeux, définitions et objectifs

• Cartographie, modélisation, modèle en couche, taxonomie

• Les approches cadastrale, prospective, technique et objet

• Les phases majeures d’une démarche type

• Les rôles et les impacts sur l’organisation et les projets SI

• Les forces, faiblesses, opportunités et risques de la démarche

Les disciplines associées à l’architecture d’entreprise

• Gouvernance du SI

• BPM (Business Process Management)

• Décisionnel BI (Business Intelligence) et BAM (Business Activity Monitoring)

• BRM (Business Rules Management)

• SOA (Service Oriented Architecture)

• L’architecture REST

• L’architecture des données

• La gestion des données MDM (Master Data Management)

• La gestion du référentiel d’architecture

Les opportunités technologies de l’architecture d’entreprise

• Les BPMS

• Les Web Services

• L’intégration ESB (Enterprise Service Bus) / EAI (Enterprise Application Integration)

• ETL (Extract, Transform and Load)

• Les portails et les serveurs d’application

• Les annuaires de gestion des identités

Synthèse et perspectives

• Revue des attentes

• Les facteurs de succès

Public : Directeurs des Systèmes d’Information, chefs de projets, MOA,

architectes

Pré-requis : Aucun

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 1 jour - 7 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 70: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

70

Introduction aux architectures

orientées SERVICES

OBJECTIFS

Comprendre les principes des architectures micro-services

Identifier les apports des micro-services dans votre SI

Connaître les différentes briques d’une architecture micro-services

Envisager de mettre en place une architecture micro-services

Avoir un aperçu de principaux acteurs et produits du marché

CONTENU PEDAGOGIQUE

Pourquoi mettre en œuvre une SOA ?

• Constats sur l’existant des Systèmes d’Information

• Les enjeux de la SOA

• Les objectifs à atteindre de la SOA

Qu’est-ce que la SOA ?

• Définition de la SOA

• Modèle conceptuel de la SOA

• Les approches de mise en œuvre

• Les différentes briques d’une architecture SOA

L’élément de base dans la SOA : le service

• Les services dans le modèle conceptuel de la SOA

• Définition d’un service

• Comment déterminer les services et leur granularité

• Le contrat de service

L’infrastructure orientée services

• Le rôle d’une plateforme d’échange

• Les typologies d’échanges

• Les technologies liées à la SOA

• Les choix technologiques auxquels vous serez confrontés

• Solutions éditeurs autour de la SOA

Les clés du succès

• Clés du succès et pièges à éviter

• Chantiers classiques de mise en œuvre d’une SOA

• Retours d’expérience et bonnes pratiques

Public : Directeurs des Systèmes d’Information, chefs de projets,

architectes, développeurs

Pré-requis : Connaissances en modélisation et conception conseillées.

Connaisance d’UML

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 1 jour - 7 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 71: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

71

Réaliser une architecture

MICROSERVICES en Java

OBJECTIFS

Définir une architecture basée sur les microservices

Développer et consommer des services REST

Mettre en place des microservices à l'aide d'un framework Java

Déployer des microservices dans des conteneurs Docker

Administrer et surveiller des microservices

CONTENU PÉDAGOGIQUE

Introduction

• Regard sur l'évolution logicielle et organisationnelle.

• Avantages et inconvénients des applications monolithiques.

• Méthodologies Agiles et pratiques DevOps.

• Processus d'intégration continue et de déploiement continu.

Les architectures microservices

• Définition d'une architecture microservices.

• Caractéristiques des microservices.

• L'émergence des architectures microservices.

• Les principaux acteurs.

• Quelques exemples des géants du Web.

Communications dans une architecture microservices

• Choix du style de collaboration : REST request/reply vs Publish-Subscribe Messaging.

• Principes de base et rappels HTTP.

• Mettre en oeuvre des services REST avec Java.

• Le principe HATEOAS.

• Documenter un service REST avec Swagger.

• Tester un service REST.

Développer un microservice en Java

• Présentation de frameworks Java "tout en un".

• Comparaison entre SpringBoot et Dropwizard.

• Développer une application avec Dropwizard ou SpringBoot.

• Packager une application production-ready.

Exécuter un micrcoservice à l'aide de conteneurs

• Présentation de Docker.

• Fonctionnement des conteneurs avec Docker.

• Concevoir des images personnalisées.

• Configurer et démarrer des conteneurs.

Déploiement d'une architecture microservices

• Techniques d'optimisation de déploiement.

• Mettre en oeuvre une application multi-conteneurs avec Docker Compose.

• Solutions d'infrastructure pour les microservices (Kubernetes, Mesos, Swarm).

• Solutions Cloud (Cloud Foundry, Heroku).

Page 72: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

72

Administration et Monitoring

• Centralisation des logs.

• Le monitoring de microservices.

• Métriques et Health Check.

Public : Développeurs, architectes

Pré-requis : Bonnes connaissances du langage Java, connaissances

de base de l'administration Linux

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8

stagiaires maximum

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 73: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

73

Introduction - Les ESB ou comment

mettre en œuvre la communication

inter-applications

OBJECTIFS

Comprendre le rôle d’un ESB dans une architecture SOA

Savoir choisir un ESB

Se repérer parmi les offres du marché

Identifier les cas d’utilisation d’un ESB

Avoir un aperçu du développement avec un ESB

CONTENU PEDAGOGIQUE

A la découverte des ESB

• Historique

• Les ESB dans la SOA

Les fonctionnalités d’un ESB

• Super-Connecteur : adaptation aux environnements hétérogènes

• Médiation & Routage

• Les contrats de services & ESB

• Management & Monitoring des flux d’échanges

Choisir un ESB

• Mûrir ses besoins avant de choisir : quel projet pour démarrer ?

• Les critères de choix

• Tour d’horizon des offres commerciales et OpenSource

Les cas d’utilisation d’un ESB

• Description des différents cas d’utilisation d’un ESB

• Illustrations de bonnes pratiques dans la mise en œuvre de flux inter applicatif

• Découverte des typologies d’échanges

• Mise en pratique avec un ESB OpenSource

Public : Directeurs des Systèmes d’Information, chefs de projets, architectes,

développeurs

Pré-requis : Connaissance des concepts des architectures informatiques

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 74: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

74

Conception et modélisation avec UML 2

OBJECTIFS

Connaître le rôle d’UML, ses qualités et ses limites

Connaître les types de diagrammes UML

Suivre un processus itératif, incrémental et piloté par les cas d’utilisation avec la

notation UML

Capturer et décrire les besoins avec les cas d’utilisations

Réaliser un modèle de classes d’analyse

Cibler et décrire une architecture technique avec UML

Analyser des modèles statiques et dynamiques

Conception générique et détaillée

CONTENU PEDAGOGIQUE

Introduction à UML

• Historique des méthodes et langages

• UML, standard de l’OMG

Introduction à « l’Approche Objet »

• Concept de la Programmation

• Orientée Objet (objets et classe, attributs, constructeurs, opérations, abstraction, encapsulation, collections, packages, couplage, cohésion, responsabilités)

Les Processus et méthodes associés

• Unified Process et UML

• Process itératif et incrémental : le cycle en Y

Modélisation Fonctionnelle

• Capturer les besoins

• Identifier les acteurs et les fonctionnalités

• Description des scénarios nominaux, alternatifs en cas d’erreurs

• Le diagramme des cas d’utilisations

Modélisation Statique

• Identifier les concepts métier au travers des classes candidates

• Le diagramme de classes ou comment modéliser le métier

• Illustrer les exemples avec le diagramme d’objets

• Diminuer le couplage et identifier les dépendances avec le diagramme de packages

Modélisation Dynamique

• Modéliser les interactions

• Quel diagramme utiliser ?

• Dans quelles situations ?

• Quelles sont les erreurs à ne pas commettre ?

• Les diagrammes de séquences, d’interaction globale, de collaboration, de communication

Page 75: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

75

• Modéliser les états et les transitions avec le diagramme d’états transitions

• Modéliser les processus avec un diagramme d’activités

• Cas particuliers d’utilisation du diagramme de temps

Les diagrammes d’implantation

• Modéliser l’architecture technique et le déploiement des composants

• Le diagramme de composants

• Le diagramme de déploiement

Public : Analystes, concepteurs, développeurs, architectes, chefs de

projets, maîtrise d’ouvrage

Pré-requis : Maîtrise d’un langage ou des concepts de la programmation

orientée objet

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 76: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

76

Qualimétrie

Page 77: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

77

Gestion de configuration logicielle

(GCL) & gestion de versions (GV)

OBJECTIFS

Différencier gestion de configuration et gestion de versions

Identifier la place de la GCL dans le cycle de développement

Appréhender les intérêts et les problématiques de la GCL

Mettre en œuvre une politique de GCL

Différencier les modèles et outils de GV

Comparer les outils de GCL et de GV

CONTENU PÉDAGOGIQUE

Présentation de la GCL

• Objectifs

• Place de la GCL dans le cycle de développement

• Terminologie

• Les outils de la GCL

La gestion de versions

• Les modèles de gestion de versions

• Comparaison des outils existants

Démonstration par l’exemple

• Installation et configuration

• Administration

Cas d’utilisation

• Récupérer les sources

• Création d’une branche

• Commit des modifications

• Résolutions des conflits

• Création d’un Tag

• Bonnes pratiques de travail en commun

Public : Chefs de projets, développeurs

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 1 jour - 7 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 78: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

78

Jenkins - Démarche d'intégration

continue et mise en œuvre

OBJECTIFS

Appréhender les bénéfices de l’Intégration Continue

Comprendre et bénéficier des apports de l’Intégration Continue

Comprendre l’interaction entre l’outil de build, le serveur d’intégration continue

(Jenkins/Hudson) et le gestionnaire de sources (SVN)

Installer et configurer Jenkins

Récupérer et analyser des métriques

CONTENU PÉDAGOGIQUE

L’Intégration Continue

• Objectifs

• La Plateforme et ses Composants

• Bonnes pratiques

Gestionnaire de configuration

• Contrôle de version

• Fonctionnalités

• SVN

Automatisation des Builds

• Ant ➔ VOP (Very Old School ). A supprimer.

• Maven et son Repository

Le Serveur d’Intégration Continue

• Rôle

• Fonctionnalités

• Jenkins/Hudson

Automatisation des Tests

• Tests Unitaires et Tests d’Intégration

• Selenium

Métriques

• Types de métriques

• Rapports

• Sonar

Public : Développeurs, responsables qualité

Pré-requis : Connaissances des langages JAVA, XML. La connaissance

d’un outil d’automatisation des tâches du cycle de vie d’un projet

ANT/MAVEN est un plus. La connaissance des tests JUnit est un plus

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 79: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

79

Git - Partager et gérer les versions de

vos sources

OBJECTIFS

Installation et configuration de GIT sur votre OS

Créer et initialiser un dépôt GIT

Manipuler les principales commandes GIT de gestion de modifications

Manipuler les principales commandes GIT de gestion de branches

Partager et collaborer avec des dépôts distants

Mettre en œuvre une stratégie de gestion de configuration distribuée

CONTENU PÉDAGOGIQUE

Introduction à GIT

• Fiche d’identité, historique, et adoption sur le marché

• Notions de base et différences avec les autres VCS

• Les outils à votre disposition

Installer et créer son premier dépôt

• Installation et configuration initiale

• Le Shell et ses fonctionnalités

• Obtenir de l’aide

Notions importantes

• Les zones de travail

• Le cycle de vie et les états des fichiers

• Les révisions

• La tête de file « HEAD »

Les bases de GIT

• Les commandes de base de GIT

• Consulter l’historique

• La mise en index chirurgicale

• Annuler des modifications et revenir en arrière

• Gérer les urgences et utiliser la remise

La gestion des branches

• La création des branches

• Changer de branche

• Consulter une branche

• Fusionner des branches

• Les différents types de fusion

Gestion des étiquettes

• Créer, consulter et partager des tags

Gestion des dépôts distants

• Configurer les dépôts distants

• Récupérer les modifications d’un dépôt distant

• Partager ses modifications avec un dépôt distant

• Cloner un dépôt distant

• Manipuler des branches distantes

• Mauvaises pratiques à éviter et leurs conséquences

Les stratégies et workflows

• Centralized

• Feature-branch

• Forking

• Gitflow

• Combinaisons possibles

• Le Pull Request

Reporter une portion de modification d’une branche à l’autre

• Choisir avec précision

• Reporter sur d’autres branches

Eviter les conflits récurrents

• Les nombreuses branches impliquent-elles de nombreux conflits ?

• Simplifier la résolution des conflits récurrents

Trouver l’origine d’une anomalie • Tracer en profondeur les changements

d’un fichier

• La recherche par dichotomie

Page 80: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

80

Réécrire l’historique

• Modifier l’historique

Récupérer une mauvaise manip avec le filet de sécurité

• Les références (de base, packagée, spéciales, symboliques)

• L’outil RefLog

• Attention aux purges

Déclencher automatiquement des traitements sur les évènements

• La notion de Hook

• Les Hooks côté client et côté serveur

• Cas d’usage et exemples

Gérer des projets imbriqués

• Les sous-modules

• Les sous-arborescences

Public : Développeurs, architectes, chefs de projets

Pré-requis : La connaissance d’un autre logiciel de gestion de versions est un

plus

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 3 jours - 21 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation

des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 81: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

81

Automatiser le build des applications

avec MAVEN

OBJECTIFS

Comprendre l’intérêt de MAVEN par rapport à des outils de construction tel que ANT

Maîtriser le cycle de vie de vos projets avec MAVEN

Gérer vos dépendances entre projets

Enrichir le cycle standard de construction suivant vos spécificités

CONTENU PÉDAGOGIQUE

Vue d’ensemble et principes de MAVEN

• Introduction

• Modèle conceptuel d’un projet MAVEN

• Convention Over Configuration

• Principes des plugins MAVEN

• Comparaison avec ANT

Mise en place de MAVEN

• Installation

• Configuration

• Utilisation des archétypes MAVEN

Anatomie d’un projet MAVEN

• Syntaxe du descripteur de projet

• Dépendances d’un projet

• Relations entre projets

• Principe des gestionnaires de dépôts

• Bonnes pratiques

Cycle de vie de construction d’un projet

• Principes

• Cycles de vie spécifiques à certains types de packaging

• Étapes usuelles du cycle de vie d’un projet

• Description des plugins les plus courants

• Configuration des plugins

• Intégration avec les gestionnaires de configuration des sources

• Bonnes pratiques

Les profils de construction

• Intérêt

• Activation

• Portabilité

• Bonnes Pratiques

Gestion des propriétés et filtrage des ressources

• Propriété MAVEN

• Filtrage des fichiers de ressources

Public : Directeurs des Systèmes d’Information, consultants SI,

développeurs, chefs de projets

Pré-requis : Connaissance du langage JAVA et XML

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 82: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

82

SONAR - Contrôler la qualité de ses

projets JAVA/JEE

OBJECTIFS

Contrôler la qualité de ses applications

Analyser finement les mesures quantitatives et qualitatives sur ses projets

Suivre l’évolution des métriques (tendances, historiques, version…)

Faciliter la gestion de la qualité et de la dette technique de vos applications grâce au

tableau de bord

Analyser jusqu’au code source les violations de plus de 600 règles de codage

Installer et configurer SONAR

CONTENU PÉDAGOGIQUE

Introduction à la qualimétrie

• Définition

• Prévenir plutôt que guérir

• Automatiser la mesure de la qualité

• Les principes fondamentaux de la qualité

• Les plateformes SONAR, QUALity, SQuORING

Les 7 péchés du développeur

• Code dupliqué

• Mauvaise distribution de la complexité

• Mauvais design

• Existence de bugs potentiels

• Mauvaise couverture des tests

• Non-respect des standards de programmation

• Pas ou trop peu de commentaires

Introduction à Sonar

• Présentation de Sonar

• Fonctionnement de Sonar

• Fonctionnalités de Sonar

• Modules complémentaires

• Intégration dans une usine logicielle

Installation et configuration

• Création d’un projet et automatisation

• Analyse avec ANT

• Analyse avec MAVEN

• Analyse avec l’exécuteur JAVA

• L’Intégration Continue avec SONAR

• Les notifications

Analyser un projet avec Sonar

• Le dashboard

• Les mesures

• Les violations

• La couverture du code

• Les points chauds

• La matrice des dépendances

• Gestion des librairies

• Consulter les sources

• Les filtres

• Les profils qualités

• Les revues qualité

Page 83: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

83

Administration de Sonar

• La configuration avancée

• La mise à jour

• La sécurité

• Les traces

• Les évènements

• Les performances

• Les plugins SONAR

Public : Directeurs, responsables qualités, chefs de projet,

développeurs, testeurs

Pré-requis : Maitriser les bases du développment, connaissances

basiques de Maven et Jenkins

Méthodes et moyens pédagogiques : 1 poste/stagiaire, alternance

théorie/pratique, 8 stagiaires maximum (plus de détails p4)

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 84: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

84

Docker – Créer et administrer les

conteneurs virtuels d‘applications

OBJECTIFS

Comprendre le positionnement de Docker et des conteneurs

Manipuler l’interface en ligne de commande de Docker pour créer des conteneurs

Mettre en œuvre et déployer des applications dans des conteneurs

Administrer des conteneurs

CONTENU PÉDAGOGIQUE

1er jour

Présentation de Docker

• Présentation de la virtualisation

Installation de Docker

• Configuration de l’hôte

• Configuration du dépôt Docker

Initiation aux conteneurs

• Présentation d’un conteneur

• Création d’une image

• Exploitation applicative standard

• Exploitation applicative du stockage

Conception des images avec Dockerlife

• Création d’une image à l’aide de Dockerlife

• Optimisation de la création d’une image

2ème jour

Administration de la Registry

• Navigation dans le Docker Hub

• Envoi de l’image sur le Docker Hub

• Création d’un registre privé

• Administration du registre

Docker-Compose

• Installation de Docker-Compose

• Création d’un projet Docker-Compose

Exploitations des conteneurs

• Configuration du réseau (bridge, hôte, join, link…)

• Gestion de stockage (volumes, divers, …)

• Déploiement à l’aide de Docker Machine

Public : Ce cours s’adresse à des chefs de projets, développeurs…

Pré-requis : connaissance de base en programmation

Méthode : 1 poste/stagiaire, alternance théorie/pratique, 8

stagiaires maximum

Durée : 2 jours - 14 heures

Evaluation des acquis : Cette formation ne fait pas l’objet d’une

évaluation des acquis.

Pour s’inscrire :

02 99 23 46 51

[email protected]

Page 85: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

85

Conditions Générales et bon de commande

Page 86: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

86

CONDITIONS GENERALES

1. - Conditions de la formation

Nous garantissons un poste par personne pour les formations dans nos locaux ou dans les

locaux de l’un de nos partenaires.

Afin de réaliser de manière optimale les formations dans vos locaux, merci de bien vouloir prévoir une salle équipée d'un

tableau ou d'un paper-board, un vidéo projecteur, ainsi qu'un matériel par participant.

Nos factures sont payables à 30 jours. Elles tiennent lieu de convention de formation professionnelle simplifiée. Une convention

séparée pourra être établie sur demande.

Les prix s’entendent hors frais de repas.

2. - Objet

Par le présent contrat, et moyennant le respect des stipulations ci-après, SODIFRANCE-ISIS

assumera auprès du CLIENT en contrepartie du prix les prestations de formation indiquées

dans les Conditions Particulières.

Les présentes Conditions Générales ne peuvent valoir comme offre de contracter à l’égard

de tous tiers. SODIFRANCE-ISIS se réserve expressément le droit d’agréer tous tiers se

proposant d’adhérer au présent contrat.

3. - Conditions

La prestation décrite dans les Conditions Particulières s’effectuera dans les locaux de

SODIFRANCE-ISIS ou tous autres locaux que ce dernier jugera bon de désigner. Ces locaux

seront adaptés à ladite prestation. Le CLIENT s’engage donc à se déplacer à ses frais dans

lesdits locaux pour bénéficier de la prestation.

SODIFRANCE-ISIS s’engage à respecter les délais indiqués dans les Conditions Particulières

pour exécuter sa prestation. Toutefois, cette obligation n’est que de moyens.

SODIFRANCE-ISIS fixera les horaires pour exécuter sa prestation. Celle-ci aura lieu pendant

les jours ouvrés entre 9h et 18h00 (7 heures de formation /jour). Le CLIENT s’engage à

respecter ces horaires ou à indiquer exceptionnellement à SODIFRANCE-ISIS, dans un délai

suffisant, qu’il est dans l’impossibilité de les respecter. Dans ce dernier cas, les Parties

s’efforceront de trouver un horaire commun.

4. – Obligations du contrat

Le CLIENT reconnaît posséder, par lui-même ou par l’intermédiaire de son personnel

bénéficiaire de la prestation, des compétences générales nécessaires pour profiter de la

prestation décrite dans les Conditions Particulières. Le cas échéant, les Conditions

Particulières indiqueront les compétences spécialement requises au préalable.

Page 87: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

87

Le CLIENT s’engage à suivre de façon attentive la formation, ou à faire suivre ladite

formation par un personnel attentif.

Le CLIENT ne peut prétendre à aucun remboursement en cas de non-respect de ces

obligations.

Le CLIENT s’oblige à ne pas engager directement ou indirectement un collaborateur de

SODIFRANCE-ISIS, présent ou à venir, ou à le prendre à son service sous quelque statut que

ce soit, même dans l’hypothèse où la sollicitation serait faite à l’initiative dudit

collaborateur.

Cette obligation de ne pas faire est valable pendant la durée du présent contrat et pendant

les 12 mois qui suivront son expiration.

Dans l’hypothèse où le CLIENT ne respecterait pas cette obligation de non sollicitation de

personnel, il sera tenu de dédommager SODIFRANCE-ISIS en lui versant une indemnité

forfaitaire égale au montant brut des appointements perçus au cours des 12 derniers mois

par le collaborateur concerné. Dans l’hypothèse où ledit collaborateur n’aurait pas 12 mois

d’ancienneté, cette indemnité sera égale au montant des appointements bruts perçus par

celui-ci et majorés des frais de formation et de recrutement.

5. - Prix

La réalisation des obligations de SODIFRANCE-ISIS fait l’objet d’une facturation. Le CLIENT

s’engage à s’acquitter du prix indiqué dans les Conditions Particulières.

Toute prestation effectuée par SODIFRANCE-ISIS au profit du CLIENT et ne figurant pas dans

les Conditions Particulières fera l’objet d’une facturation supplémentaire au tarif en

vigueur. Le CLIENT s’engage à prendre connaissance de ces tarifs avant toute demande

supplémentaire. Ces tarifs seront réputés acceptés par le CLIENT de façon irréfragable dès

lors que celui-ci a passé une nouvelle commande.

Le prix est payable net et sans escompte à la date indiquée dans les Conditions Particulières,

et à défaut d’indication, à l’achèvement de la prestation.

Les ristournes et rabais éventuels sont indiqués dans les Conditions Particulières. A défaut,

ils sont réputés ne pas exister.

En cas de retard de paiement, SODIFRANCE-ISIS pourra de plein droit et sans

sommation demander le paiement de :

• une pénalité de retard de 1.5% fois le taux légal à compter du jour suivant la date de règlement prévue ;

• une somme forfaitaire de 15 € HT correspondant aux frais de dossier ;

• tous les frais autres, directs et indirects, liés à une procédure de recouvrement, amiable ou judiciaire, éventuellement diligentée contre le CLIENT.

6. – Propriété intellectuelle

SODIFRANCE-ISIS fournira au CLIENT tous les documents nécessaires à la réalisation de sa

prestation, notamment les supports de cours. Le CLIENT pourra conserver lesdits supports à

l’issue du contrat.

Page 88: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

88

Toutefois, ces documents ne sont remis au CLIENT que pour la stricte exécution du présent

contrat et sont réservés à son usage personnel. Ainsi, le CLIENT n’acquiert aucun droit de

propriété intellectuelle sur lesdits documents. Il s’interdit donc notamment de les

représenter ou de les reproduire, à titre gratuit ou onéreux, en tout ou partie, et même

pour son usage personnel, sans l’autorisation préalable et écrite de SODIFRANCE-ISIS. Le

CLIENT s’interdit donc notamment d’en faire profiter tous tiers, y compris ses filiales

éventuelles, à des fins personnelles ou professionnelles, sous quelque façon que ce soit. Le

CLIENT reconnaît être informé des sanctions de la contrefaçon.

7. - Responsabilité

SODIFRANCE-ISIS n’est tenu envers le CLIENT à aucune conséquence – directe ou indirecte –

liée à l’exécution du présent contrat.

La responsabilité de SODIFRANCE-ISIS est limitée à deux fois le montant total HT du contrat

dans l’hypothèse où celle-ci est recherchée pour l’inexécution des obligations

contractuelles.

Dans tous les cas, la responsabilité de SODIFRANCE-ISIS ne pourra pas être recherchée en cas

de force majeure. Seront assimilés à un cas de force majeure pour l’application du présent

contrat les faits de grève du personnel de SODIFRANCE-ISIS.

8. – Sous-Traitance / cession du contrat

SODIFRANCE ISIS se réserve la possibilité à tout moment de faire sous-traiter tout ou partie

des prestations prévues dans le présent contrat.

De même, SODIFRANCE-ISIS pourra céder à un tiers tout ou partie de sa qualité de

cocontractant au présent contrat. Le CLIENT est réputé accepter par avance

irrévocablement ladite cession. Le CLIENT ne pourra plus alors demander à la société

SODIFRANCE-ISIS d’exécuter le présent contrat et la tiendra quitte pour l’avenir. Le CLIENT

devra alors s’adresser directement au cessionnaire. Le CLIENT dispense SODIFRANCE-ISIS et

le cessionnaire à effectuer les formalités prévues par l’article 1690 du Code civil.

Le CLIENT ne pourra pas céder tout ou partie de ses droits issus du présent contrat.

9. - Annulation

SODIFRANCE-ISIS pourra annuler de plein droit la prestation prévue au présent contrat sous

réserve de l’envoi d’une lettre recommandée avec accusé de réception respectant un préavis

de 15 jours et sous réserve de fournir au CLIENT un motif suffisant, comme par exemple un

manque imprévu de personnel qualifié. En ce cas, SODIFRANCE-ISIS remboursera au CLIENT

les sommes éventuellement déjà perçues sans être tenu à aucune autre conséquence,

directe ou indirecte.

Le CLIENT pourra annuler sa demande sous réserve de l’envoi d’une lettre recommandée

avec accusé de réception respectant un préavis de 10 jours calendaires minimum.

En ce cas, le CLIENT ne devra aucune somme à SODIFRANCE-ISIS. Dans l’hypothèse où ce

préavis ne serait pas respecté, SODIFRANCE-ISIS pourra prétendre au paiement de

l’intégralité des sommes dues en vertu du présent contrat.

Page 89: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

89

10. – Suspension du contrat / résolution / résiliation

SODIFRANCE-ISIS pourra de plein droit et sans sommation refuser d’exécuter sa prestation

ou la suspendre selon le cas, dans l’hypothèse où tout ou partie du prix n’a pas été acquitté

par le CLIENT à la date prévue.

Toutefois en ce cas, SODIFRANCE-ISIS pourra de plein droit et sans sommation préférer exiger

la résolution ou la résiliation du présent contrat.

Dans l’hypothèse où SODIFRANCE-ISIS applique au CLIENT l’une des sanctions décrites ci-

dessus, SODIFRANCE-ISIS pourra de plein droit réclamer le paiement de la totalité des

sommes que le CLIENT aurait dû verser au titre du contrat suspendu, résolu ou résilié, outre

des dommages & intérêts éventuels.

Si le CLIENT fait l’objet d’une procédure collective, le CLIENT s’engage à en informer

SODIFRANCE-ISIS dans les meilleurs délais. SODIFRANCE-ISIS pourra de plein droit et sans

sommation résilier le présent contrat, sous réserve du respect des dispositions d’ordre public

de l’article L.621-28 du Code du commerce.

11. - Renonciation

La renonciation à un droit issu du présent contrat dont est titulaire SODIFRANCE-ISIS ne peut

résulter que d’un écrit signé par un représentant dûment habilité. Cette clause est formulée

à titre de validité de ladite renonciation. Toute tolérance de SODIFRANCE-ISIS ne peut valoir

renonciation.

12. - Litige

En cas de litige et à défaut d’accord amiable, le Tribunal de commerce de RENNES (35) sera

seul compétent.

La loi applicable est le droit français.

13. - Primauté des présentes conditions générales et des conditions particulières

Dans l’ordre de priorité suivant, les présentes Conditions Générales et les Conditions

Particulières forment l’intégralité des accords des Parties. Aucun autre document n’a

vocation à entrer dans le champ contractuel, sauf avenant écrit et signé des Parties. Tout

autre document, notamment les Conditions Générales qu’applique éventuellement le CLIENT

à ses prestataires, est inopposable à SODIFRANCE-ISIS.

Toutefois le cas échéant, la proposition commerciale adressée par SODIFRANCE-ISIS et

acceptée par le CLIENT pourra tenir lieu de Conditions Particulières pour l’application du

présent contrat dès lors qu’il n’existe entre les Parties aucun autre document intitulé

« Conditions Particulières ».

Page 90: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

BON DE COMMANDE

Merci de retourner ce bon de commande par mail : [email protected] Ou de nous contacter au 02.99.23.46.51

Cordonnées du client final

Société

Nom du contact Prénom

Fonction Département

Téléphone ligne directe Téléphone portable

E-mail

Lieu où va se dérouler la formation

❑ Site du client ❑ Site Sodifrance Si oui lequel :

Adresse de la formation à préciser

Adresse de facturation si différente de celle de la société

Informations concernant les formations

Intitulé de la formation

Durée de la formation Nombre de stagiaires

Dates de la formation

Prix de la session en € HT € HT Frais de déplacement du formateur

Prix de la formation € TTC € TTC

CONDITIONS DE FACTURATION ET DE REGLEMENT

Facturation émise dès la fin de la formation. Le règlement de la facture s’effectuera à 30 Jours à compter de la date de réception de la facture.

Bon pour Accord client (Cachet + Signature)

Page 91: CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT … de... · Introduction aux architectures orientées SERVICES ..... 70 Réaliser une architecture MICROSERVICES en Java ..... 71

Accompagnement au changement & formations IT

02.99.23.46.51 [email protected]

www.sodifrance.fr/formations