CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
2CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
3CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
METHODES ET MOYENS PEDAGOGIQUES
Nos formations sont exclusivement en mode présentiel.
4CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
5CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
6CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
Développement Applicatif
Environnement Java
7CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
• Conception de classes (couplage,
Pourquoi la Programmation Orientée cohésion, responsabilités,
Objet réingénierie)
• Évolution des technologies et des
langages Structurer son application
• Programmation procédurale VS • Améliorer la conception avec
Programmation Orientée Objet l’héritage (hiérarchie de classes, types
• Approche orientée données/processus et sous-types, transtypage)
VS approche orientée objets/services • Améliorer la maintenabilité avec le
• Les langages, méthodes et polymorphisme (héritage et interfaces,
technologies objets redéfinition de méthodes)
• Les techniques d’abstraction
Les fondamentaux de la POO (interfaces, classes abstraites,
• Objets et classes (création, méthodes, héritage multiple)
paramètres, état, comportement) • Les patrons de conception (principes,
• Définir une classe (champs, exemples de structures, règles d’or)
constructeurs, méthodes, accès)
Analyse et conception des applications
• Interactions entre objets
(abstraction/modularité, types de • Méthodes des noms/verbes
données, constructeurs multiples, • Découvrir les classes
messages) • Les fiches CRC
• Groupement d’objets (encapsulation, • Conception des classes
collections, tableaux) • Développement itératif
• Comportements complexes
(bibliothèques, packages, imports)
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)
Pour s’inscrire : Durée : 2 jours - 14 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation
formation@sodifrance.fr des acquis.
8CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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)
Pour s’inscrire : Durée : 1 jour - 7 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une évaluation
des acquis.
formation@sodifrance.fr
9CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
• Les constructeurs d’objets
Présentation du langage Java
• Les références et la copie d’objet
• Genèse et historique du langage
• Protéger l’accès aux attributs et
• Les atouts du langage
méthodes
• Les versions de Java
• Les packages
Ses premiers pas en Java • L’encapsulation
• Écrire son 1er programme Java • L’héritage
• La compilation • La surcharge et la redéfinition de
• Générer son 1er livrable méthodes
• Le polymorphisme
Concevoir en objet et programmer en
• Les classes abstraites et les interfaces
Java
• La syntaxe du langage : déclarations, Livrer une application Java (JAR)
types, tableaux, opérateurs • Packager une application Java sous
• Concevoir en UML et programmer en forme d’une Java Archive
Java : bloc, portée des variables, • Avec Eclipse
boucles et conditions
Documenter une application Java
• L’IDE Eclipse pour augmenter sa
productivité
(Javadoc)
• Les commentaires Javadoc
Déboguer une application avec Eclipse • Bonnes pratiques
• Les points d’arrêts • Générer la documentation
• Inspection des variables
• Exécution pas à pas
Prévenir et traiter les cas d’erreurs
(Exceptions)
Les conceptions objets en Java • Le mécanisme des exceptions en Java
• Les classes et objets • Traiter les exceptions
10CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
Les API de Collections et de Dates Assurer la persistance des données
• Les tableaux dynamiques évolués : les (JDBC)
collections • Présentation de l’API JDBC et de la
• Manipuler les dates en Java problématique du mapping objet
• Aller plus loin avec Java relationnel
• Assurer la qualité d’une application • Se connecter à un SGBD avec les
avec les tests unitaires JUnit drivers JDBC
• Lecture et écriture de fichiers avec • Exécuter des requêtes et traiter les
Java.io résultats
• Gérer efficacement les traces Gérer l’internationalisation d’une
applicatives avec Log4J 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)
Pour s’inscrire : Durée : 5 jours - 35 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
formation@sodifrance.fr
11CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
• Date and Time API
La nouvelle spécification JEE 6
• L’API Date & Time
• Historique de JEE et le Java
Community Process • Des classes dédiées
• Aperçu des nouveautés • Des opérations consistantes
• La représentation machine et humaine
Introduction • Les classes TimeZone et Offset
• JCP, JSR, JEP • Des constantes et énumérations
• Historique de Java et nouveautés de L’interface TemporalAdjuster
Java 8 • La classe abstraite Clock
Les interfaces • Le formatage et le parsing
• Les méthodes par défaut et static • L’intégration avec le code existant
Les classes Value-Based Collection
• Comparator
Les expressions Lambda • Iterable.forEach()
• La syntaxe
• Collection.removeIf()
• Les interfaces fonctionnelles
• List.replaceAll()
• Le package java.util.Function
• List.sort()
• Les références de méthodes
• Map
• La capture de variables
Parallel arrays
La classe Optional • Les opérations en parallèle sur des
L’API Stream tableaux
• Obtenir un Stream • Initialiser les éléments
• Les opérations • Trier les éléments
• Les opérations intermédiaires,
terminales
• La classe Collectors
• Les Stream parallèles
12CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
Concurrency Base64
• Les ajouts dans Java 8
Nashorn
• Adder et Accumulator
• StampedLock Reflexion
• ConcurrentHashMap • Accès aux noms des paramètres
La concaténation de chaînes JVM
Les annotations
• Java Type Annotations • Repeating
Annotations
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)
Pour s’inscrire : Durée : 2 jours - 14 heures
Evaluation des acquis : Cette formation ne fait pas l’objet d’une
02 99 23 46 51 évaluation des acquis.
formation@sodifrance.fr
13CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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)
Pour s’inscrire :
Durée : 3 jours - 21 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
14CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Applications Web et API Rest
• Rappels Spring Core • Rappels Spring MVC
• L’offre Spring Boot • Spring Boot et Spring MVC
• Pré-requis, installation, intégration • Rest et HATEOAS
dans STS • Servlet Containers supportés
Premiers pas avec Spring Boot • Technologies de présentation
• Gestion des dépendances • Sécurité
• Structure projet et options pour la Spring Boot et le test
configuration • Types de tests
• Exécution, Support pour le • Configuration
développement • Mocking
• Configuration des propriétés, • Tests auto-configurés
fichier.yml
• Utilitaires
• Configuration des traces
Auto-configuration
Persistance des données
• L’annotation @Conditionnal
• Principes de Spring Data
• Séquencement des auto-configurations
• Configuration base SQL
• Packaging et starter
• Spring Boot et JPA
• NoSQL. L'exemple MongoDB Mise en production
• Autres types de supports de • Configuration de production
persistance (Redis, Cassandra, • Spring Boot Actuator
ElasticSearch) • 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)
Pour s’inscrire :
Durée : 3 jours - 21 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
15CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Implémenter des Web Services avec
• Principes généraux des services JAX-RS & Jersey
• Comparatif services SOAP et REST • Jersey, l'implémentation de référence
• Mise en œuvre de l’API Java JAX-RS
Les concepts fondamentaux de
• Le développement de services REST
l'architecture REST
• La configuration de Jersey
• Principes et objectifs d’une
architecture REST • Le développement de client de
services REST
• Qu'est qu'une ressource, une URI ?
• Caractéristiques de REST Java et REST avancé
• Standards associés à REST • Marshalling XML & JSON
• Technologies supportant REST • Gestion des erreurs et des exceptions
• le protocole HTTP • Scalabilité de l’architecture
• Sécurité
Implémentation de REST en Java
• JAX-RS, la JSR 311
• Aperçu de l'offre Java / Web Services
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
Pour s’inscrire : théorie/pratique, 8 stagiaires maximum (plus de détails p4)
Durée : 2 jours - 14 heures
02 99 23 46 51
Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
16CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
Pour s’inscrire : théorie/pratique, 8 stagiaires maximum (plus de détails p4)
02 99 23 46 51 Durée : 4 jours - 28 heures
formation@sodifrance.fr Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
17CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Le Mapping Objet/Relationnel
• La persistance des données en Java • Le mapping des EJB3 entités et ses
• La problématique du mapping annotations
objet/relationnel et de l’API JDBC Mapping d’une classe
• La spécification JPA • Mapping des relations 1-1 / 1-n / n-m
• Architectures et intégration de JPA • Le cas particulier de l’héritage
• Les implémentations
Manipuler les objets persistants
Mise en œuvre par la pratique • Le cycle de vie des entités et le
• Installer et configurer JPA/Hibernate contexte de persistance
• Créer un EJB entité et effectuer son • Modifier un objet
mapping • Rechercher un objet
• Paramétrer la source de données • Supprimer un objet
• Rendre persistant un objet Java • Les objets « détachés »
Le contexte de persistance • Créer une simple requête
• Le contexte de persistance • Utilisation du contrôle de versions
• L’interface « EntityManager » • Mécanisme des transactions
• La synchronisation du contexte 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
Pour s’inscrire : p4)
02 99 23 46 51 Durée : 3 jours - 21 heures
formation@sodifrance.fr Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
18CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 GWT dans la pratique
• Pourquoi GWT ? (Intérêts et problèmes • Configuration de GWT (fichiers
de JavaScript, évolution des gwt.xml)
applications Web, alternative RIA – • Optimiser la compilation
Silverlight, Flex, JavaFX…) • Automatisation du déploiement
• Principes de GWT (intégration à MAVEN)
• Concepts du framework • Intégration aux frameworks (MVC :
(l’architecture, les permutations, les Struts, Spring MVC, MAVEN)
modes d’exécution, la compilation, les • Plugin Eclipse-MAVEN
évolutions, la structure du projet…) • En ligne de commande
• Le support de GWT (blogs, sites, (WebAppCreator)
livres, librairies disponibles, chiffres…) • Analyse des performances
GWT côté client (SpeedTracer)
• Les composants graphiques natifs • Déploiement
(simples, complexes…) • App Engine
• Créer ses propres composants Bonnes pratiques GWT
graphiques
• Configuration de GWT (Modules, Entry
• Gestion des événements ENT point…)
• Rappel JavaScript (DOM…) • Les tests
• JSNI (de Java vers JavaScrip, de • La sécurité
JavaScript vers Java…)
• Bonnes pratiques de développement
• CSS & Images
• MVC (HMVC, PureMVC, etc.)
Communications serveur • Modularité et performances (lien avec
• AJAX et l’XmlHttpRequest SpeedTracer)
• RPC, JSON • Glissé-déposé (Drag and Drop)
• Gestion des exceptions • Liaison des données (Data Binding)
• Graphique
19CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
• 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
Pour s’inscrire : théorie/pratique, 8 stagiaires maximum (plus de détails p4)
02 99 23 46 51 Durée : 3 jours – 21 heures
formation@sodifrance.fr Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
20CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Les Servlets de A à Z
• Gestion du contenu Web dynamique • Servlets
• Exemple d’un formulaire Web sur • Conteneurs Web
Internet • Descripteur de déploiement
Le modèle Client/Serveur Web • Redirections
• Internet • Cycle de vie
• Modèle Client/Serveur • Paramètres et attributs
• Adresse IP • Gestion des sessions utilisateur
• Ports • Exceptions
• DNS Les Java Server Pages
• URL • Les pages JSP
Le protocole HTTP • Cycle de vie
• Protocole HTTP • Scriptlets
• Serveur Web • Déclarations
• Client • Directives
• Get/Post • Expressions
• Anatomie d’un site Web • Request
• Response
Démystification et introduction aux • Include
Servlets • Forward
• Qu’est-ce qu’une Servlet ? • Modèle MVC
• Développer, déployer et exécuter une • JavaBeans
Servlet
• Exceptions et Erreurs
• Tags
• Expressions EL
• JSTL
21CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
Les listeners Les filtres
• Retour sur le cycle de vie des servlets • Retour sur le cycle de vie des servlets
• Retour sur le cycle de vie des serveurs • Champs d’application des filtres
HTTP • Mise en œuvre des filtres
• Cas d’utilisation des listeners • Enchaîner plusieurs filtres
• Mise en œuvre des listeners
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)
Pour s’inscrire :
Durée : 5 jours - 35 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
22CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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é Sécurité du conteneur JEE
• Authentification et Autorisation • Le conteneur Web
• Protection des données et • Le conteneur EJB
Confidentialité
Les Services Web
• Les Attaques et leurs Protections
• Rappels SOA
• Les Certificats et le Cryptage des
• La sécurité des services Web
données
• Les API JAX-WS et WS-*
La JVM et la sécurité Java • WSS4j
• La SandBox • SAML
• Au niveau du ClassLoader • XWSS
• Gestion des permissions
L’authentification unique SSO
• Protocole du ByteCode
• L’architecture SSO
Le framework JEE JAAS • Les implémentations SSO
• L’architecture et la spécification JAAS • Les annuaires
• La notion de Realm • Mise en œuvre avec OpenSSO
• 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
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
Pour s’inscrire : p4)
Durée : 3 jours - 21 heures
02 99 23 46 51
Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
23CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
Développement Applicatif
Base de données
24CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
• Parallélisation des traitements :
Introduction implémentation de MapReduce
• Origine des bases de données, les
• Cohérence des données et gestion des
notions de transaction, les SGBD, la
accès concurrents :"eventual
standardisation SQL,
consistancy" et multi-version
• L'arrivée de nouveaux besoins : concurrency control
volumes importants liés aux
technologies et aux nouveaux usages, Principaux acteurs
traitements optimisés de flux de • Les solutions NoSQL et leurs choix
données au fil de l'eau techniques : CouchDB, MongoDB,
• Développement des techniques sur Cassandra, HBase (Hadoop),
différents aspects : stockage, ElasticSearch, ...
indexation/recherche, calcul • Démonstrations avec Cassandra et
• Définition ETL : Extract Transform couchDB
Load • Critères de choix
Caractéristiques NoSQL Mise en oeuvre
• Structure de données proches des • Points à vérifier : méthode d'utilisation
utilisateurs, développeurs : des données
sérialisation, tables de hachage, JSON • Format de stockage JSON, XML,
• Priorité au traitement du côté client • Choix de la clé, notion de clé
• Protocoles d'accès aux données, composite, ...
interfaces depuis les langages • Aspects matériels, besoins en
classiques mémoire, disques, répartition, ...
• Données structurées et non • Import des données : outils et
structurées, documents, images méthodes selon les moteurs NoSQL
• Stockage réparti : réplication,
sharping, gossip protocl, hachage
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)
Pour s’inscrire : Durée : 1 jour - 7 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
formation@sodifrance.fr
25CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Clusters
• Historique, fonctionnalités de • Principe
Cassandra, licence • Préparation du premier nœud :
• Format des données, "key-value", adresse d'écoute
traitement de volumes importants, • Configuration de nouveaux nœuds
haute disponibilité, système réparti de • Notion de bootstrapping et de token
base de données, ... • Paramètres listen_address et
Installation et configuration rpc_address
• Pré-requis • Réplication : topologie du réseau et
• Plates-formes supportées EndpointSnitch
• Étude du fichier de configuration : • Stratégie de réplication
conf/cassandra.yaml • Ajout de nœuds, suppression
• Répertoire de travail, de stockage des • Cassandra dans un Cloud
données, gestion de la mémoire • Mise en œuvre avec OpenStack
• Démarrage d'un noeud et test de Exploitation
l'interface cassandra-cli
• Sauvegardes
Cassandra-cli • Import/export au format JSON
• Commandes de base : connexion au • Supervision avec nodetool cfstats, ou
système de base de données export JMX vers des outils de
• Création de colonnes, insertion, supervision comme Nagios
modification recherche
Support Hadoop
• Le CQL : Cassandra Query Language
• Principe de MapReduce
• Exécution de scripts
• 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)
Pour s’inscrire :
Durée : 3 jours - 21 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
26CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Sécurité
• Présentation MongoDB, historique du • Mise en œuvre de l'authentification
projet, les versions dans MongoDB
• Structure des données : notions de • Paramètres de configuration auth et
documents, de collections keyFile
• Le format BSON (Binary JSON), • Gestion des rôles
comparaison avec JSON • Étude de la collection system.users
• Fonctionnalités de MongoDB
Exploitation
• Interfaces disponibles
• Importation, exportation de données
Installation et configuration • Sauvegardes
• Plates-formes supportées • Réplication : principe des replica sets
• Packages nécessaires, scripts de et mise en œuvre
lancement • Mécanisme de fail-over automatique
• Travaux pratiques : installation, • Partitionnement des données avec le
lancement du service mongodb sharding
• 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
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)
Pour s’inscrire : Durée : 3 jours - 21 heures
Evaluation des acquis : Cette formation ne fait pas l’objet d’une
02 99 23 46 51 évaluation des acquis.
formation@sodifrance.fr
27CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
• Calcul des listes de réponses
Installation et utilisation
• Filtrage et tri des résultats
d'Elasticsearch, logstash et Kibana
• Suggestion de requêtes
• Développement d'applications utilisant
Elasticsearch Configuration de la recherche et de
• Impact sur le design d'applications l'indexation
existantes • Gros volumes de requêtes et
• Prérequis et types d'installations d'indexation
• Configuration et mise en oeuvre • L'indexation des données
Fonctionnement d'Elasticsearch • Les requêtes de recherche
• Présentation d'Apache Lucene • Les recherches avancées
• Architecture as a Cloud et concepts • La percolation
clés (cluster, node, etc.) Configuration et administration du
• Le format JSON. L'API REST cluster
• Scoring et pertinence des requêtes • Configuration du cluster Elasticsearch
• Recherches simples • Préparation du cluster Elasticsearch
• Stockage de données pour le traitement des gros volumes
• Le rôle de logstash et de Kibana • Configuration des nodes
• Gestion des templates
Possibilités offertes par Elasticsearch
logstash et Kibana • Administration du cluster Elasticsearch
• 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
28CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
Pour s’inscrire : théorie/pratique, 8 stagiaires maximum (plus de détails p4)
02 99 23 46 51 Durée : 3 jours - 21 heures
formation@sodifrance.fr Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
29CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 Gestion des accès et des droits
• PostgreSQL • Comptes / Groupes / rôles
• Architecture générale • Authentification
• Création d’instance • Privilèges et droits d’accès
• Arrêt et démarrage d’une instance Exploitation et administration
• Configuration • pgAdmin
Installation de PostgreSQL • Importation et exportation de données
• Préliminaires • Sauvegarde et restauration
• Installer à partir des sources • Les journaux
• Installer à partir d’un paquet • Les statistiques
• 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
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.
Pour s’inscrire : Durée : 3 jours - 21 heures
02 99 23 46 51 Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
formation@sodifrance.fr
30CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
Développement Applicatif
Technologies Web, PHP et mobilité
31CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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
• Les opérateurs
Introduction
• Présentation des langages de Contrôler l'exécution des instructions
programmation • Structures conditionnelles
• Outils pour développer • Structures répétitives
• JavaScript et les pages Web • Fonctions JavaScript
Notions fondamentales • Types de retour et Paramètres
• Instructions et blocs d'instructions • Appel de fonctions
• Expressions et affectation • Paramètres avancés
• Identificateurs Tableaux de données et Objets
• Commentaires • Tableau simple
• Mots réservés • Tableau associatif
Variables et types de données • Objets complexe
• Définition des variables • Constructeur d'objets
• Portée et durée de vie des variables Concepts avancés
• Les constantes • Manipulation des dates
• Les types de données natif en • Encodage des fichiers ASCII, ISO-8859-
JavaScript 1, UTF-8
• Le texte • Format XML
• Les nombres • Expressions régulières
• Les valeurs booléennes
• Les autres valeurs
• Conversion de types de données
• Les constantes littérales
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
Pour s’inscrire : maximum
Durée : 2 jours - 14 heures
02 99 23 46 51
Evaluation des acquis : Cette formation ne fait pas l’objet d’une
formation@sodifrance.fr évaluation des acquis.
32CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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 couleurs et la décoration du texte
Les feuilles de style CSS : Cascading
Style Sheet Le modèle de boîtes : bordures, marges
• Les feuilles de style et HTML internes et espacements
ou externes • Le modèle de boîtes
• Déclaration, validation et outils • Bordures, marges et espacements
Intégration des feuilles de style CSS au Construction sophistiquée : ,
HTML et les pseudo-classes
• Les différentes formes de feuille de • L’intérêt de et
style • Les pseudo-classes
Les sélecteurs, classe et héritage Mise en page et positionnement
• Les sélecteurs de classe • Les types de positionnement
• L’héritage et les priorités • Bonnes pratiques
Les polices, styles et couleurs Animation
• Les familles et les tailles de polices
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
Pour s’inscrire : théorie/pratique, 8 stagiaires maximum (plus de détails p6)
Durée : 2 jours - 14 heures
02 99 23 46 51
formation@sodifrance.fr Evaluation des acquis : Cette formation ne fait pas l’objet d’une
évaluation des acquis.
33CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
HTML5 / CSS3
OBJECTIFS
Appréhender les nouveaux standards du Web que sont HTML5, CSS3.
CONTENU PEDAGOGIQUE
HTML5
Quelques API
Introduction • API Battery
• Historique • API Network Information
• La compatibilité des navigateurs • API getUserMedia
• API Drag/Drog
Les nouveaux éléments
• API File
• Structure d’une page HTML5
CSS3
• Contenu d’une page
• Les balises qui n’existent plus Valeurs, fonctions et unités
• Avantage de la déclaration HSL
Les formulaires
• Des nouveaux types pour les champs Les Media-Queries
input • Les viewport
• Des nouveaux attributs pour les
champs input Propriétés de texte et de contenu
• Des nouveaux éléments • Word-wrap
• La compatibilité entre les navigateurs • Text-overflow
Micro-data Les propriétés décoratives
• Background-size
Stockage • Arrière-plans multiples
Géolocalisation • Dégradés linéaires et radiaux
• Depuis un téléphone/tablette Le positionnement
• Depuis un PC • Balises de bloc et balises en-ligne
• L’objet • Display
• Les erreurs • Display flex
Hors ligne / En ligne • Position
• Utilisation du cache • Float
• Activation du cache • template layout
• grid layout
• multi-colonnes
34Vous pouvez aussi lire