CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020

 
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
CATALOGUE DE FORMATION
LANGAGES ET DEVELOPPEMENT
       2019 / 2020
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
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

                                              2
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
CATALOGUE 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

                                               3
CATALOGUE DE FORMATION LANGAGES ET DEVELOPPEMENT 2019 / 2020
CATALOGUE DE FORMATION            LANGAGES ET DEVELOPPEMENT 2019 / 2020

     METHODES ET MOYENS PEDAGOGIQUES
Nos formations sont exclusivement en mode présentiel.

                                          4
CATALOGUE 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

                                                    5
CATALOGUE 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

                                                    6
CATALOGUE DE FORMATION   LANGAGES ET DEVELOPPEMENT 2019 / 2020

Développement Applicatif
            Environnement Java

                          7
CATALOGUE 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.

                                                      8
CATALOGUE 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

                                                     9
CATALOGUE 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

                                                 10
CATALOGUE 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

                                                   11
CATALOGUE 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

                                                  12
CATALOGUE 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

                                                13
CATALOGUE 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.

                                                    14
CATALOGUE 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.

                                                      15
CATALOGUE 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.

                                                    16
CATALOGUE 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.

                                                   17
CATALOGUE 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.

                                                      18
CATALOGUE 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

                                                     19
CATALOGUE 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.

                                               20
CATALOGUE 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

                                                21
CATALOGUE 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.

                                                    22
CATALOGUE 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.

                                                      23
CATALOGUE DE FORMATION   LANGAGES ET DEVELOPPEMENT 2019 / 2020

  Développement Applicatif

                Base de données

                            24
CATALOGUE 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

                                                  25
CATALOGUE 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.

                                                     26
CATALOGUE 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

                                                     27
CATALOGUE 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

                                                  28
CATALOGUE 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.

                                                     29
CATALOGUE 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

                                                   30
CATALOGUE DE FORMATION   LANGAGES ET DEVELOPPEMENT 2019 / 2020

  Développement Applicatif

  Technologies Web, PHP et mobilité

                            31
CATALOGUE 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.

                                                     32
CATALOGUE 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.

                                                      33
CATALOGUE 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

                                                  34
Vous pouvez aussi lire
DIAPOSITIVES SUIVANTES ... Annuler