Post on 28-Jun-2020
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT
2019
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
: 02 99 23 46 51
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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 - llechat@sodifrance.fr
Fabienne Bouvet - Assistante commerciale
Tel : 02.99.23.46.51 – fbouvet@sodifrance.fr
Pascale Briand - Assistante formation
Tel : 02.99.23.30.20 – pbriand@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
4
METHODES ET MOYENS PEDAGOGIQUES
Nos formations sont exclusivement en mode présentiel.
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
7
Développement Applicatif
Environnement Java
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
24
Développement Applicatif
Base de données
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
31
Développement Applicatif
Technologies Web, PHP et mobilité
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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.
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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...".
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
53
Développement Applicatif
Environnement .net
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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)
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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.
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
68
Architecture et modélisation
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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).
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
76
Qualimétrie
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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é
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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
formation@sodifrance.fr
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
85
Conditions Générales et bon de commande
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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.
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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.
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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.
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019
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 ».
BON DE COMMANDE
Merci de retourner ce bon de commande par mail : formation@sodifrance.fr 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
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)
Accompagnement au changement & formations IT
02.99.23.46.51 formation@sodifrance.fr
www.sodifrance.fr/formations