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 2
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 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