Recherche d une formation par

Dimension: px
Commencer à balayer dès la page:

Download "Recherche d une formation par"

Transcription

1

2 Recherche d une formation par Sommaire Filières Index Page 04 Page 11 Page 150 Le saviez-vous? Découvrez Valtech Training. Autrement. Premier indice p. 10

3 MAD SEAN MISO PURE Le groupe Valtech Choisir un cours et passer une commande Offres commerciales Formation et financement Formation sur mesure FILIERES Guide de lecture des filières Chef de projet agile Maîtrise d ouvrage (MOA) / Analyste métier Analyste - concepteur Ingénieur d études Java Ingénieur d études.net Développeur Web Développeur Web 2.0 Intégrateur Architecte Développeur Oracle & DBA Oracle MARKETING DIGITAL Marketing digital : stratégies, enjeux, outils Optimiser le référencement d un site Web et analyser son trafic Les médias sociaux et l entreprise Les réseaux sociaux et l e-réputation METAGIL SCRUM SPP SPO LSD TDR TDDJ USIL SVN GIT COQ AUX CSM APMI MATP EBECC AT-CM41 AT-PI47 AT-PI50 AT-PI45 AT-PI20 AT-PI60 TIWEB TITOU TINOS ALI JEA NEA SUMO URBA METHODES & PRATIQUES AGILES Méthodes agiles de développement logiciel Gérer les projets agiles avec Scrum Scrum par la pratique Devenir Scrum Product Owner Mettre en œuvre le Lean Software Development Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests Test Driven Development ou la programmation pilotée par les tests en Java Usine logicielle, des concepts à la pratique Gestion de configuration logicielle avec Subversion Gestion de versions avec Git Qualité du code dans les projets Java Intégrer l expérience utilisateur agile dans vos projets (Agile UX) Certification ScrumMaster Préparation à la certification Agile PMI Coaching méthodes et pratiques agiles GESTION DE PROJET Gérer des projets avec un processus itératif Du recueil des besoins aux exigences : rédiger le cahier des charges La conduite de projet Gestion de projet informatique Chef de projet : comment encadrer vos équipes Management de projet informatique La dimension exploitation d un projet MSProject ARCHITECTURE Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction aux bases de données NoSQL Architecture logicielle Architectures d entreprise Java EE Architectures d entreprise.net Modélisation fonctionnelle d une architecture orientée service (SOA) Urbanisation du système d information nouveauté état de l art IOT UMLMOA REQOOA OOAD ADP ANALYSE, CONCEPTION & MODELISATION AVEC UML Introduction technique à l analyse, la conception et la programmation objet Modélisation métier avec UML Modéliser les besoins et analyser avec UML Analyse et conception avec UML Concevoir avec les Design Patterns 4

4 JOD IJOP AJOD XJAVA SWT ECOD PREFC DEVELOPPEMENT JAVA & C++ Java et la conception objet Programmation intensive avec Java Atelier Java avancé Extrême Java Développement d un client riche avec SWT et Eclipse RCP L essentiel de C++ et la conception objet Programmation efficace et avancée en C TIWSERV 116 TISOA 117 EXML 118 WSERJ 119 REST 120 SOA 121 SAPI 122 INTEGRATION & WEB SERVICES Introduction aux technologies Web Services Introduction à l architecture orientée service (SOA) Développer avec XML Développer des Web Services en Java Concevoir une application REST Implémenter une architecture orientée service (SOA) Intégrer les réseaux sociaux dans vos applications Web JWEB JSF EJB3 SPRI PERIB PIBA SEAM PLAY GWT GAE JAWS HWEB 94 HIT 95 JASI 96 AJAX 97 DOJO 98 RESI 99 PHP 100 FLEX 101 WEHA 102 JACK 103 REGO 104 RIO PAL 108 DUDE 109 JOLA 110 JOOM 111 CQUI 112 CQFD 113 CQAN 114 JAVA EE & FRAMEWORKS Développement d applications Web Java EE Développement d applications Web avec JSF Développer une application Java EE avec les EJB 3 Développement avec le Framework Spring Gestion de la persistance avec Hibernate Gestion avancée de la persistance avec Hibernate Mise en œuvre du Framework Seam Développer des applications Web avec le Framework Play! Développer une application Web avec Ajax et GWT Cloud Computing en Java avec Google App Engine Atelier d architecture Java EE Coaching développement Java EE DEVELOPPEMENT WEB Développement de pages Web avec HTML et CSS Développer avec HTML5 et CSS3 Développement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Programmation Ajax avec jquery Développement d applications Web avec PHP Développer des applications avec Adobe Flex Hacking des applications Web Hacking : sécuriser une application Web Java Les critères ergonomiques : une méthodologie simple et efficace Ergonomie et Web 2.0 : les nouveaux usages du Web Coaching développement Web GESTION DE CONTENU Créer et gérer un site Web avec Drupal Drupal pour les développeurs Créer et gérer un site Web avec Joomla! Joomla! pour les développeurs Créer et publier du contenu avec CQ5 CQ5 pour les développeurs Administration de CQ5 123 C#OD 124 VBOD 125 ICOP 126 LINQ 127 ASP.NET 128 AZURE 129 WPF 130 WCF 131 SILVER AT-OR AT-OR AT-OR AT-OR AT-OR AT-OR AT-OR IPO 144 APO 145 GAD 146 WIP 147 MOW MICROSOFT.NET C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework.Net Gestion des données avec Linq Développement d applications Web avec ASP.NET Cloud Computing avec Windows Azure Développer des applications graphiques avec WPF Communication inter-applicative avec WCF Développer un client riche avec Silverlight 5 Coaching Microsoft.Net ORACLE Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requêtes Oracle - Administration Oracle - Tuning DEVELOPPEMENT MOBILE Développement d une application sur iphone et ipad Utiliser les API avancées sur iphone et ipad Développer avec Google Android Développer une application pour Windows Phone 7 Développer un client Web mobile Coaching développement mobile INDEX RENSEIGNEMENTS Informations pratiques Plan d accès Paris la Défense Plan d accès Toulouse Glossaire Bulletin d inscription Conditions générales de vente 5

5 Le groupe valtech valtech Training Valtech est une société pionnière dans le domaine des technologies et du digital. Présente sur 3 continents, Valtech accompagne et forme ses clients en mode agile dans la conception, la réalisation et l optimisation de projets et de plates-formes digitales critiques pour leur croissance quelques dates clefs 77,6 millions d'euros en : naissance et déjà une orientation «100 % nouvelles technologies» 1995 : Valtech s impose comme un acteur majeur sur Java 1996 : 1ère implantation à l étranger 1999 : introduction en bourse 2000 : intégration de la 1ère Web Agency : appropriation et diffusion des méthodes itératives et incrémentales de gestion de projet : généralisation de Scrum et des méthodes agiles au sein du groupe : le seuil des 350 collaborateurs dédiés à l activité e-business est dépassé : lancement de l offre marketing digital Le spécialiste de la formation aux techniques innovantes de développement logiciel et pionnier du marketing digital personnes formées par an % jours de R&D par an par formateur des participants «prêts à recommander la formation qu ils ont suivie» Toujours proche de vous 30 collaborateurs à votre service 105 formations adaptables à votre besoin des niveaux pour tout profil : séminaires, états de l art, architecture, cours de 1 er niveau, formations avancées une demarche pedagogique adaptée à l apprentissage des adultes à Paris, Toulouse... ou sur site animations. interentreprises. intra-entreprises. sur mesure. coaching ils nous font confiance Accelya, AFP, Afpa, AG2R La Mondiale, Agrica, Air France, Airbus Cimpa, Airox, Airport College, Akka Technologies, Alcatel-Lucent, Allianz, Alten, Altran, ANCV, Aposcope, Aptus, ArcelorMittal, Areva, Arkadin, Assystem, Astek, Atos Origin, Aubay, Avanquest Software, Axa, Banque de France, BNP Paribas, Bred, Bureau Veritas, Canton de Vaud, CapGemini, Capital Games, Cegedim, Cegid, Chorégie, Cnes, CPAM, Crédit Agricole, Crédit Mutuel, CS, Dassault Systèmes, DCNS, Decathlon, Delta Informatique, DGA, Dilicom, Direct Energie, EADS, EDF, EMC2, Eurocontrol, Extia, FDJ, Finance Active, France Billet, France Telecom, Freescale, GE Healthcare, Gemalto, Generali, Generix Group, GFI, GL Trade, Groupama, Groupe Open, Hôpitaux Universitaires de Genève, HR Access, IFP, Index Multimedia, Infomil, Informatique CDC, Insee, Intespace, Itesoft, Kheops Studio, Kompass, La Poste, Lapeyre, LCL, Logica, Malakoff Médéric, Masternaut, MBDA, Mediametrie, Météo France, Michelin, Motorola, Myriad, Nagravision, Natixis, NDS, Neopost, Néo-Soft, Netsize, Novedia, Océ, Orange Business Services, Photobox, Pôle Emploi, PSA Peugeot Citroën, Renault, République et Canton de Genève, Rolex, Safran, Sage, SAP, SII, Société Générale, Sofrecom, Sogeti, Sopra, SPX, Stago, Steria, Sungard, Thales, Thomson Reuters, Total, UEM, Union Européenne, Vidal, Vivaki, Viveris, Voyages-sncf.com 6

6 Choisir un cours et passer une commande Les informations ci-après concernent les formations interentreprises. Pour les formations intra-entreprises, la définition du programme et le choix de la date se font directement auprès de notre équipe commerciale, technique et pédagogique. selection de votre formation Les intitulés des formations, qui peuvent d un simple coup d œil vous aider à réaliser une première sélection, sont regroupés par section dans le sommaire pages 4 et 5. Si votre demande porte plus précisément sur une technique ou une technologie, nous vous suggérons de vous rendre sur l index page 150 qui permet de retrouver un cours à partir d un mot clé. Les filières de la page 13 à 22, organisées par métier, vous guideront vers un cours en fonction de votre profil et de votre niveau de connaissances. Bien sûr, vous pouvez nous poser directement votre question par téléphone ou par (voir coordonnées p. 152). Astuce : Afin de valider vos pré-requis, rendez-vous sur notre site Web pour passer nos tests en ligne. Vous pouvez aussi prendre contact avec notre équipe commerciale qui vous mettra en relation avec un consultant-formateur. commande Pour passer commande, vous pouvez, au choix, utiliser le bulletin d inscription (p.159 ou sur notre site Web), un bon de commande propre à votre entreprise ou contresigner notre convention de formation. En cas de subrogation auprès d un OPCA (plus d informations sur la subrogation en p. 9), l accord de prise en charge émis par l organisme paritaire doit nous parvenir avant le début de la formation. En revanche, si le délai est trop court pour constituer un dossier avant le début de la session, il vous sera également possible de procéder à une demande de remboursement auprès d un OPCA à l issue de la formation. Notre équipe est à votre disposition pour vous aider à préparer les démarches auprès de votre OPCA et vous fournir les renseignements et documents pour constituer les dossiers. convocation reservation La convocation à la formation est transmise deux semaines avant le début de la session. Par défaut, elle est envoyée au responsable de l inscription et, sur demande, au futur participant. Elle reprend notamment les informations concernant le lieu, les horaires, le plan d accès Les capacités de nos salles varient de 8 à 14 places. Avant toute commande, nous vous recommandons donc de valider auprès de notre équipe la disponibilité des places sur la session. Si une formation n apparaît pas en interentreprises sur le site qui vous intéresse, contacteznous. Nous envisagerons alors la programmation d une nouvelle session à la date de votre choix. facturation La facture est envoyée dans les jours qui suivent la formation. Elle est accompagnée de la feuille de présence signée par le participant et d une attestation de stage. 7

7 Nos offres commerciales Nos tarifs sont étudiés pour être en phase avec le marché. Nous avons également développé des offres commerciales adaptées aux différents comportements d achat. Ainsi, que vous recherchiez la réactivité ou que vous anticipiez longtemps à l avance vos formations, que votre besoin soit récurrent ou ponctuel, vous trouverez chez Valtech Training l offre commerciale qui répondra à vos attentes.. le coin des bonnes affaires... une bonne affaire, ça fait toujours plaisir Vous avez choisi votre formation? Vous pouvez peut-être, en plus, bénéficier d un tarif promotionnel. Vérifiez-le sur notre site Web dans le coin des bonnes affaires. Les avantages Les participants sont substituables à tout instant. Vous n avez pas d autres engagements que ceux prévus par les conditions générales de vente.. Si Valtech Training déplace la date de la session, vous pouvez vous réinscrire à la nouvelle date en conservant le bénéfice du tarif promotionnel. offre flash... la réactivité récompensée Vous souhaitez vous former très rapidement? Votre organisation est souple et réactive? Abonnez-vous à nos alertes Flash et recevez nos offres de dernière minute sur une sélection de sessions de formations interentreprises. Les avantages Votre réactivité est récompensée par des remises pouvant atteindre 40 %. Vous recevez, au plus, un par semaine.. Les alertes Flash sont réservées aux abonnés. accord cadre... un partenaire à vos côtés Vous recherchez un partenaire, plus qu un simple fournisseur, pour votre plan de formation annuel? Vous souhaitez évidemment optimiser vos coûts et vous appuyer sur un organisme de formation qui vous guidera dans vos choix? Consultez-nous simplement et envisageons ensemble le meilleur modèle d accord cadre pour votre plan de formation.. Les avantages Selon vos préférences, vous optez pour des remises fixes ou évolutives.. Votre accord peut également s étendre au réseau des Valtech Training Certified Centers français et étrangers.. Cet accord s applique aux formations interentreprises comme intra-entreprises. offre equipe... une équipe commence à 2 Vous projetez de former au moins 2 personnes dans les 12 prochains mois? L Offre Equipe est faite pour vous. Pour une commande groupée de formations interentreprises vous bénéficiez d une remise globale motivante pouvant atteindre 30 %... Les avantages Il peut s agir de différentes références de formations. Le choix des dates de sessions est libre.. Les participants sont substituables à tout instant avant le début de la session. Les reports sont acceptés dans la limite d un an. 8

8 formation et financement Face à l évolution rapide du marché, des connaissances et de la technologie, les entreprises doivent s adapter en permanence et ne peuvent se contenter durablement des seules compétences acquises. Elles investissent donc naturellement dans la formation de leur personnel. D ailleurs, certains de nos clients, dans les secteurs les plus concurrentiels, y consacrent jusqu à 4 % de leur masse salariale. Pour aider les entreprises à maintenir cet effort, les pouvoirs publics ont mis en place la législation sur la formation professionnelle et ont pris des mesures pour soutenir les initiatives de maintien des salariés dans l emploi et encourager ces derniers à se tourner volontairement vers la formation. Chaque entreprise verse donc une contribution obligatoire au titre de la formation professionnelle. Cette contribution (*) d un montant total de 0,55 % de la masse salariale annuelle brute de l entreprise pour les entreprises de moins de 10 salariés, de 1,05 % pour celles de 10 à moins de 20 salariés et de 1,60 % pour celles de 20 salariés et plus, est versée pour la majeure partie aux OPCA (Organismes Paritaires Collecteurs Agréés) et dans une moindre mesure aux FONGECIF (Fonds de Gestion du Congé Individuel de Formation) puis redistribuée aux entreprises adhérentes en fonction des demandes de formation. plan de formation Les OPCA collectent donc l essentiel de l effort demandé aux entreprises pour la formation professionnelle. Ils perçoivent pour le plan de formation, selon la taille et l ancienneté de l entreprise, une contribution allant de 0.40% à 0.90% de la masse salariale brute. Votre formation chez Valtech Training, organisme de formation référencé sous le n , peut donc être financée entièrement ou partiellement par un OPCA. Notre équipe est à votre disposition pour vous aider à préparer les démarches auprès de votre OPCA (Agefos, Fafiec, Opcalia ) et vous fournir les renseignements et documents pour constituer les dossiers. periode de professionnalisation Si une large partie de cette participation à la formation professionnelle continue collectée par les OPCA finance le plan de formation de l entreprise, une moindre partie (0,15 % de la masse salariale annuelle brute de l entreprise pour les entreprises de moins de 20 salariés et 0,50 % pour celles de 20 salariés et plus (*)) finance les contrats et périodes de professionnalisation. Les périodes de professionnalisation ont pour objet de favoriser, par des actions de formation alternant enseignements théoriques et pratiques, le maintien dans l emploi des salariés en contrat à durée indéterminée, notamment ceux qui comptent 20 ans d activité professionnelle ou qui sont âgés d au moins 45 ans et disposent d une ancienneté minimum d un an de présence dans la dernière entreprise qui les emploie. Valtech Training propose des parcours de professionnalisation. Nous avons créé une série de cursus qui peuvent être organisés dans le cadre d une période de professionnalisation. Ces cursus discontinus alternent formations, mise en pratique en entreprise et tests de validation des acquis. Ils peuvent être suivis en l état ou remaniés pour s adapter à vos besoins. Nous pouvons également vous aider à monter entièrement votre propre parcours personnalisé. Il vous suffit juste de prendre contact avec nous. * Taux en vigueur en juin 2011 droit individuel a la formation (dif ) Le droit individuel à la formation permet à tout salarié de se constituer un crédit d heures de formation de 20 heures par an, cumulable sur six ans dans la limite de 120 heures. Si l initiative d utiliser les droits à formation ainsi acquis appartient au salarié, la mise en œuvre du DIF requiert l accord de l employeur sur le choix de l action de formation. Par défaut, sauf disposition conventionnelle contraire, la formation se déroule hors du temps de travail. Elle est prise en charge par l employeur. Les formations de Valtech Training peuvent être suivies dans le cadre du DIF. C est d ailleurs à cet effet que sont indiquées les durées de chaque cours en heures. Jours Durées des formations Heures

9 votre formation sur mesure La richesse de l offre présente dans ce catalogue suffit à répondre directement à la plupart des demandes. Nous sommes également réceptifs aux besoins spécifiques. Aussi nous mettons à votre disposition l ensemble de nos compétences pour répondre à une demande particulière et mettre en œuvre notre service d ingénierie de formation. Bien évidemment, ces projets de transfert de compétences nécessitent une validation pédagogique et technique préalable ainsi qu une forte implication réciproque. ELABORATION de cursus Analyse des besoins Validation du niveau des PARTICIPANTS Modules standards Et/ou Adaptation technique et métier de l offre existante Et/ou Développement de modules ou de cours spécifiques Animation pilote VALIDATION des CONNAISSANCES acquises Actions CORRECTIVES sur les supports, la démarche, les OBJECTIFS GénéRALISATION des FORMATIONS à toutes les équipes Validation du niveau de chaque participant Constitution des groupes de niveaux Animations Validation des connaissances acquises Le saviez-vous? ACCOMPAGNEMENT des équipes sur le projet Conseil Encadrement Développement conjoint EVALUATION de l atteinte des OBJECTIFS 502 sessions intra-entreprises ont été animées par nos soins en Dans plus d un cas sur deux, à la demande du client, le contenu a fait l objet d adaptations. Prochain indice p. 11 Soumettez-nous votre projet au + 33 (0)

10 FILIERES Guide de lecture des filières Chef de projet agile Maîtrise d ouvrage (MOA) / Analyste métier Analyste - concepteur Ingénieur d études Java Ingénieur d études.net Développeur Web Développeur Web 2.0 Intégrateur Architecte Développeur Oracle & DBA Oracle Le saviez-vous? Plus de personnes sont formées chaque année par nos soins. Prochain indice p

11 GUIDE DE LECTURE des filieres Les filières présentées sont des exemples. Toutes les formations présentées peuvent être suivies indépendamment les unes des autres. Exemple de cursus pour devenir Ingénieur d études Java Pour bien se préparer Non Avez-vous une première expérience avec un langage objet? Oui Lorsque des cours proposés sont exclusifs, un losange indique la question à se poser pour faire le bon choix. IOT Introduction technique à l analyse, la conception et la programmation objet JOD Java et la conception objet IJOP Programmation intensive avec Java Le ou les cours principaux permettent d acquérir les compétences essentielles indispensables pour exercer la fonction indiquée dans le titre. Cours principal JOUR JOURS JOURS 73 AJOD 5 JOURS Atelier Java avancé 74 La zone «Pour bien se préparer» propose des cours sur des sujets connexes souvent nécessaires pour aborder le ou les cours principaux. Ils ne doivent donc pas être assimilés aux pré-requis indiqués plus haut. Pour aller plus loin REST Concevoir une application Rest PLAY Développer des applications Web avec le Framework Play! TDDJ Test Driven Development ou la programmation pilotée par les tests en Java Un ou plusieurs de ces cours peuvent être suivis en complément du cours principal. JOURS JOURS 87 3 JOURS 36 12

12 Exemple de cursus pour devenir Chef de projet agile des cours PRINCIPAUX Connaissance des bases de la conduite de projet Pour bien se préparer METAGIL Méthodes agiles de développement logiciel 1 JOUR 30 Cours principaux SCRUM Gérer les projets agiles avec Scrum SPP Scrum par la pratique 2 JOURS 31 3 JOURS 32 Pour aller plus loin COQ Qualité du code dans les projets Java LSD Mettre en œuvre le Lean Software Development 2 JOURS 40 3 JOURS 34 13

13 Exemple de cursus pour devenir Maîtrise d ouvrage (MOA) / Analyste métier Pour bien se préparer IOT Introduction technique à l analyse, la conception et la programmation objet TIWEB Introduction aux architectures et technologies du Web JOUR JOUR 56 Cours principaux SUMO Modélisation fonctionnelle d une architecture orientée service (SOA) EBECC Du recueil des besoins aux exigences : rédiger le cahier des charges JOURS JOURS 47 Pour aller plus loin TDR Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests METAGIL Méthodes agiles de développement logiciel SPO Devenir Scrum Product Owner JOURS JOUR 30 2 JOURS 33 14

14 Exemple de cursus pour devenir Analyste - concepteur Pour bien se préparer Quel langage de programmation allez-vous utiliser? Java C# C++ VB.NET JOD Java et la conception objet C#OD C# et la conception objet ECOD L essentiel de C++ et la conception objet VBOD Programmation avec VB.NET et conception objet JOURS JOURS JOURS JOURS 125 Cours principal OOAD Analyse et conception avec UML 5 JOURS 69 Pour aller plus loin ADP Concevoir avec les Design Patterns 5 JOURS 70 15

15 Exemple de cursus pour devenir Ingénieur d études Java Pour bien se préparer Non Avez-vous une première expérience avec un langage objet? Oui IOT Introduction technique à l analyse, la conception et la programmation objet JOD Java et la conception objet IJOP Programmation intensive avec Java JOUR JOURS JOURS 73 Cours principal AJOD Atelier Java avancé 5 JOURS 74 Pour aller plus loin REST Concevoir une application REST PLAY Développer des applications Web avec le Framework Play! TDDJ Test Driven Development ou la programmation pilotée par les tests en Java JOURS JOURS 87 3 JOURS 36 16

16 Exemple de cursus pour devenir Ingénieur d études.net Pour bien se préparer Quel langage de programmation allez-vous utiliser? c# VB.NET C#OD C# et la conception objet VBOD Programmation avec VB.NET et conception objet JOURS JOURS 125 Cours principal ICOP Programmation intensive avec le Framework.Net 5 JOURS 126 Pour aller plus loin WPF Quel type d application allez-vous réaliser? ASP.NET WPF Développer des applications graphiques avec WPF ASP.NET Développement d applications Web avec ASP.NET JOURS JOURS

17 Exemple de cursus pour devenir Développeur Web Pour bien se préparer HWEB Développement de pages Web avec HTML et CSS JASI Développement client avec JavaScript et Prototype JOURS JOURS 96 Avec quelle solution allez-vous développer? Cours principaux PHP JSP / Servlet ASP.NET PHP Développement d applications Web avec PHP JWEB Développement d applications Web Java EE ASP.NET Développement d applications Web avec ASP.NET 5 JOURS JOURS 80 5 JOURS 128 JSF Développement d applications Web avec JSF 3 JOURS 81 Pour aller plus loin REGO Les critères ergonomiques : une méthodologie simple et efficace WEHA Hacking des applications Web RESI Programmation Ajax avec jquery DOJO Programmation Ajax avec Dojo Toolkit JOURS JOUR JOURS JOURS 98 18

18 Exemple de cursus pour devenir Développeur Web 2.0 Pour bien se préparer TITOU Introduction technique au Web 2 1 JOUR 57 Avec quelle solution allez-vous développer? Cours principaux GWT Flex Silverlight html5 GWT Développer une application Web avec Ajax et GWT FLEX Développer des applications avec Adobe Flex SILVER Développer un client riche avec Silverlight 5 HIT Développer avec HTML5 et CSS3 3 JOURS 88 JOURS JOURS JOURS 95 Pour aller plus loin SAPI Intégrer les réseaux sociaux dans vos applications Web RIO Ergonomie et Web 2.0 : les nouveaux usages du Web JOURS JOUR

19 Exemple de cursus pour devenir Intégrateur Pour bien se préparer EXML Développer avec XML URBA Urbanisation du système d information JOURS JOURS 63 Cours principal SOA Implémenter une architecture orientée service (SOA) JOURS Pour aller plus loin WSERJ Développer des Web Services en Java REST Concevoir une application REST WCF Communication inter-applicative avec WCF JOURS JOURS JOURS

20 Exemple de cursus pour devenir Architecte Pour bien se préparer ALI Architecture logicielle 5 JOURS 59 Cours principaux Java EE Sur quel Framework allez-vous vous appuyer?.net JEA Architectures d entreprise Java EE NEA Architectures d entreprise.net JOURS JOURS 61 Pour aller plus loin SOA Implémenter une architecture orientée service (SOA) JAWS Atelier d architecture Java EE WCF Communication inter-applicative avec WCF AZURE Cloud Computing avec Windows Azure JOURS JOURS 90 JOURS JOURS

21 Exemple de cursus pour devenir Développeur Oracle Exemple de cursus pour devenir DBA Oracle Pour bien se préparer AT-OR01 Oracle Introduction technique AT-OR35 Oracle SQL AT-OR40 Oracle PL / SQL JOUR JOURS JOURS AT-OR35 Oracle SQL Cours principaux AT-OR40 JOURS Oracle PL / SQL AT-OR65 Oracle Administration JOURS JOURS Pour aller plus loin AT-OR20 Oracle Exploitation AT-OR55 Oracle Optimisation des requêtes AT-OR75 Oracle Tuning JOURS JOURS JOURS

22 MARKETING DIGITAL MAD SEAN MISO PURE Marketing digital : stratégies, enjeux, outils Optimiser le référencement d un site Web et analyser son trafic Les médias sociaux et l entreprise Les réseaux sociaux et l e-réputation Le saviez-vous? Le seuil des téléchargements de l application SMS Speaker a été dépassé 1 an seulement après sa publication. SMS Speaker est une application Android gratuite, développée par un de nos formateurs, qui permet d écouter sur haut-parleur le contenu des SMS. Prochain indice p

23 Marketing digital : stratégies, enjeux, outils 2 jours 14 heures MAD Le marché et ses tendances - Les tendances du marketing digital - Les principaux acteurs du marché - Les pratiques des marques - De la notoriété à la performance Réseaux sociaux - Un attrait irrésistible pour les marques - Un univers non maîtrisé - Valoriser les «consommacteurs» - Typologie du Web social - Risques et règles d une opération de social média Marketing digital En un temps record, les Smartphones et les réseaux sociaux sont devenus les compagnons indispensables de toute une génération. Cela ne signifie pas pour autant la mort des solutions de publicité en ligne plus traditionnelles. Maîtriser les différents leviers de recrutement et de fidélisation de vos cibles par le biais du marketing digital revêt donc une importance capitale. Au cours de cette formation, vous ferez un tour d horizon des vecteurs de communication d aujourd hui et de demain. Les réflexions menées autour de ces sujets vous permettront de définir votre plan de marketing digital selon vos objectifs et vos moyens budgétaires. Dans un souci d efficacité, vous évaluerez en séance vos dispositifs actuels pour juger de leur adéquation avec vos objectifs et réfléchirez à des pistes d amélioration. Responsable marketing ou communication, chef de projet digital Aucun Présentations, discussions et démonstrations Publicité on-line - Les différentes formes d affichage - Avenir des bannières - Règles du médiaplanning - Outils d Adserver et mesure de la performance - Les Adnetworks Programmes d affiliation - Définir un programme d affiliation - Recruter et fidéliser des affiliés - Mettre en œuvre des campagnes d affiliation - Les mécaniques économiques Un pilier : le Search - Des liens sponsorisés (SEM) aux bonnes pratiques pour le référencement (SEO) - Optimisation du référencement - Evolution du référencement naturel Web Analytics - Motivations pour ce secteur en plein essor - Les outils de mesure et de tracking - Opportunités pour les marques - Optimiser votre visibilité - Maîtriser les canaux de communication de demain - Connaître les tendances du marketing digital - Comprendre l impact des réseaux sociaux dans un plan média - Estimer l efficacité des s et des bannières - Juger de la complémentarité des outils actuels HT Inscriptions et informations : L marketing - Techniques de campagne - Outils pour réaliser la campagne - Se concentrer sur le tracking - Constitution ou achat de contacts - Quel avenir pour une technique concurrencée? Explosion du mobile - Compréhension du marché - itunes, Android Market et Marketplace : eldorados économiques et publicitaires - Concevoir des sites mobiles efficaces - Concevoir des campagnes marketing sur mobile - Leviers d un plan de promotion sur mobile paris

24 Optimiser le référencement d un site Web et analyser son trafic 2 jours 14 heures Nouveau SEAN Le changement d algorithme des moteurs de recherches contraint les responsables de sites Internet à s intéresser au Search Engine Optimization (SEO). Comme par exemple lorsque Google, qui détient plus de 90 % du marché, a lancé une mise à jour majeure appelée Panda aux conséquences néfastes sur le trafic des sites n ayant pas suivi ses instructions. La première journée sera donc consacrée à la génération de trafic par les différents types de référencement, conformément au respect des règles des moteurs de recherche. Par ailleurs, les données issues de différents leviers de trafic, rendent complexes la collecte et l exploitation de ces informations en temps réel. La seconde partie de la formation traitera du domaine du Web Analytics permettant non seulement de traduire en indicateurs vos objectifs quantitatifs mais également de mesurer les performances de votre site et par conséquent d améliorer le ROI. Travaux pratiques : lée de nombreuses études de cas pratiques, cette formation vous permettra de savoir : «Quelles sont les actions à prendre en compte pour préserver le trafic?», «Comment détecter les forces et les faiblesses d un site?», «Quels éléments du référencement naturel peuvent être optimisés?», «Comment adapter une stratégie SEO?», «Comment analyser le trafic d un site?», «Quels indicateurs sont les plus pertinents?». - Concevoir un site pour le référencement naturel - Créer des campagnes de liens sponsorisés - Générer du trafic naturel et payant - Maîtriser le Web Analytics - Définir des indicateurs clés (KPI) - Optimiser les performances d un site Chefs de projet, responsables marketing, responsables communication on-line, responsables e-business, référenceurs Aucun 50 % de travaux pratiques HT Inscriptions et informations : Le SEO ou référencement naturel - Fonctionnement des moteurs de recherche - Optimiser le contenu d un site - Augmenter la popularité du site - Outils pour le référencement Le SEA ou référencement payant - Google Adwords et les autres régies - Définir une stratégie - Réussir et optimiser une campagne - Outils pour le référencement Le SMO ou référencement à l aide des réseaux sociaux - Visibilité sur les réseaux sociaux Le Web Analytics, une nécessité - Mesurer le ROI d une campagne - Mesurer la performance d un site - Identifier les visiteurs - Déterminer des leviers d optimisation Méthodologie d analyse - Origine et méthodes - Les différents outils sur le marché - Définir les objectifs et KPI - Définir la cible et la stratégie Configurer un outil Web Analytics - Plan de marquages - Google Analytics Réaliser un reporting - Adaptation aux cibles - Amélioration continuelle du rapport Marketing digital paris

25 Les médias sociaux et l entreprise 1 jour 7 heures La révolution est en marche! Des entreprises comme Google, Apple ou Facebook offrent des supports de communication souvent supérieurs aux outils internes à l entreprise. Le Cloud Computing universalise leur accès à la maison ou au bureau. Ce phénomène s accélère avec l avènement de la génération iphone / Facebook connectée en permanence même dans le monde du travail. L entreprise ne peut rester à l écart de cette révolution! Les médias sociaux représentent un vecteur clé de croissance, avec des outils qui transforment profondément la stratégie de l entreprise dans tous les secteurs clés : communication, collaboration, management, RH, innovation, marketing. Cette formation traitera les points suivants : «Comment tirer parti de cette transformation qui rapproche les collaborateurs au-delà des silos hiérarchiques?», «Quels sont les enjeux et les risques potentiels?», «Quels outils mettre en œuvre selon les usages, les types de collaborateurs et les objectifs business?», «Comment favoriser l engagement des collaborateurs?», «Comment adapter un modèle de management 2.0?», «Comment poser des règles qui encadrent cette démarche?». - Comprendre les changements apportés à la vie de l entreprise par les réseaux sociaux - Définir et mettre en œuvre une stratégie d entreprise 2.0 pertinente et efficace - Accompagner les utilisateurs et le management dans la transformation des usages - Choisir un outil d entreprise 2.0 et savoir le déployer - Analyser les besoins et motivations de l entreprise pour les réseaux sociaux MISO Responsables et chargés de communication, responsables ressources humaines, responsables marketing, responsables informatique, direction générale Aucun 30 % de travaux pratiques HT Inscriptions et informations : La révolution du Web Entreprise Social Business Enjeux et bénéfices de l entreprise Mieux capter le savoir et mieux identifier les experts métiers - Favoriser les bonnes initiatives par des logiques participatives - De la gestion de l image à l e-réputation - La gestion a posteriori d une crise - Mieux gérer des projets métiers - Accélérer le partage du savoir - Mieux partager l information pour favoriser l innovation Freins à sa mise en œuvre - La fin des frontières traditionnelles : interne / externe, vie privée / vie professionnelle - La conviction comme moteur - La nécessité d adapter la communication - La crainte d être absent Panorama des outils et services Réseaux sociaux d entreprise - Wikis et espaces collaboratifs - Forums et blogs - Communautés de collaborateurs et de clients - Microblogging - Ideagoras Méthodologie de mise en place d un média social - Analyser les besoins et freins - Définir la stratégie et les objectifs business - Implication du top management - Les règles du jeu : modération ou autocensure sociale - Les organisations managériales à l ère des médias sociaux - Changement durable de la culture de l entreprise - Faire vivre un média participatif : le Community Management Marketing digital paris

26 Les réseaux sociaux et l e-réputation 2 jours 14 heures L importance des médias sociaux n est plus à démontrer. Au-delà des expériences personnelles que nous avons tous plus ou moins en tant qu individus, vient la question du «Social Media Marketing», ou comment tirer parti au mieux de ces gisements d audiences pour servir les objectifs d une marque et d un annonceur. Une fois l étude des espaces de communication participatifs effectuée, vous serez prêts pour traiter de la question suivante : Que dit-on de ma marque? Et surtout, comment le dit-on? Nous vous donnerons la possibilité de comprendre les différents mécanismes de l e-réputation, de savoir appréhender les risques associés à des opinions négatives émises sur votre marque et de définir une stratégie de prise de parole sur les espaces sociaux. Cette formation s adresse à toute personne dans l entreprise désirant comprendre les enjeux et opportunités liés aux réseaux sociaux dans le cadre professionnel, en tant que support à une stratégie marketing. - Acquérir la compréhension des bases du Social Media Marketing et de l e-réputation - Découvrir un ensemble de conseils et de bonnes pratiques directement applicables - Vous familiariser avec les principaux réseaux sociaux et leurs points d accroche pour une stratégie online Nouveau PURE Responsables marketing, chargés de communication interne et externe Aucun Présentations, discussions et démonstrations HT Inscriptions et informations : Revue de tendances - Définition du Social Media Marketing - Bonnes et mauvaises pratiques Réussir avec le Social Media Marketing - Principes de base - Cas d usage Revue de détail des principaux réseaux sociaux - Twitter - Facebook - LinkedIn et Viadeo - Challengers et réseaux émergeants Quel réseau pour quelle audience? - Authoring et publication - Recherche et écoute - Analyse et suivi - Outils de Social Media Management Organiser sa stratégie de surveillance - Quelle méthodologie? - Quels outils? - Réaliser une topographie du réseau - Exemple de plate-forme de gestion des communautés d influence Construire une stratégie d e-influence - Engager et influencer vos leaders d opinion - Actions sur les communautés sensibles Gestion de crise - Possibilités de renverser un Bad Buzz Marketing digital Mesurer sa présence - Analyse de la notoriété d une marque - Indicateurs clés Analyse de réputation - Importance de la sémantique - Présentation du laboratoire d opinion - Étude de cas : audit d opinion d une marque et de son image auprès des agents influents paris

27 Le saviez-vous? Valtech Training consacre 5 % de son chiffre d affaires à la recherche et au développement. Prochain indice p

28 METHODES & PRATIQUES AGILES METAGIL SCRUM SPP SPO LSD TDR TDDJ USIL SVN GIT COQ AUX CSM APMI Méthodes agiles de développement logiciel Gérer les projets agiles avec Scrum Scrum par la pratique Devenir Scrum Product Owner Mettre en œuvre le Lean Software Development Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests Test Driven Development ou la programmation pilotée par les tests en Java Usine logicielle, des concepts à la pratique Gestion de configuration logicielle avec Subversion Gestion de versions avec Git Qualité du code dans les projets Java Intégrer l expérience utilisateur agile dans vos projets (Agile UX) Certification ScrumMaster Préparation à la certification Agile PMI Coaching méthodes et pratiques agiles Le saviez-vous? Avec 54 sessions dispensées en 52 semaines, le cours SCRUM (p. 31) a été la formation la plus souvent animée en Prochain indice p

29 Méthodes agiles de développement logiciel 1 jour 7 heures Scrum, XP ou Lean... ces nouvelles pratiques, dites agiles, bousculent les habitudes de travail et font couler beaucoup d encre. Tantôt perçues comme des techniques relevant du bricolage, tantôt considérées comme l état de l art des pratiques de développement logiciel, elles font dorénavant partie du paysage des projets informatiques. Venez découvrir les fondements de la «philosophie agile», résolument humaniste, centrée sur la qualité, la livraison rapide de fonctionnalités à forte valeur ajoutée et la prise en compte du changement. Une présentation des principales méthodes et de leur positionnement vous familiarisera avec ce qui fait leurs spécificités, leurs différences et leurs interdépendances. Cette journée de formation lucide sur les avantages de l agilité, apporte des réponses aux questions suivantes : «Quelles pratiques déployer en fonction des caractéristiques des projets?», «Comment anticiper les freins et les risques auxquels une démarche vers l agilité est confrontée?», «Comment mesurer les bénéfices pour les équipes de développement?», «Comment s organisent les équipes et la relation client?». - Appréhender concrètement les enjeux et les contraintes des projets informatiques d aujourd hui - Découvrir les valeurs et les principes de la philosophie agile - Comprendre les concepts liés à l agilité : adaptation, communication, livraisons incrémentales, tests, gestion des changements, qualité - Reconnaître les spécificités de chacune des méthodes présentées - Appréhender les impacts organisationnels - Comprendre les mutations qui s opèrent sur l équipe projet et la relation avec le client - Découvrir les clefs de la contractualisation agile - Présenter des arguments pertinents face aux objections des détracteurs potentiels - Distinguer l effet médiatique des vrais bénéfices de ces méthodes METAGIL Toute personne impliquée dans les projets informatiques et le développement logiciel Avoir participé à un projet informatique 20 % de travaux pratiques 687 HT Inscriptions et informations : L émergence des méthodes légères - Contexte de l industrie du logiciel - Les raisons de l agilité - Histoire des méthodes agiles - L Agile Alliance et le Manifeste Agile Valeurs et principes des méthodes agiles - Les quatre valeurs fondamentales - Les douze principes généraux - L Agile Management : le rôle du chef de projet - La planification agile Panorama des principales méthodes agiles : cycle de vie, rôles et meilleures pratiques - Rational Unified Process (RUP) - Scrum - extreme Programming (XP) - Lean Software Development - Positionnement des différentes méthodes - La miscibilité des méthodes La mise en œuvre d une méthode agile - Risques et freins : objections et arguments - Etapes de la mise en œuvre - Agilité et entreprise - Ecarts entre méthodes et mises en pratique - Effet de mode ou bénéfice réel? - Utilisation de l agilité dans les entreprises L agilité et les systèmes qualités - CMMI, PMI, ITIL Méthodes et pratiques agiles paris toulouse luxembourg Contractualisation des projets agiles - La nouvelle façon de penser les contrats - Contrats types 30

30 Gérer les projets agiles avec Scrum 2 jours 14 heures Focalisées sur l efficacité, l interaction entre les personnes, le feedback et l adaptation, les méthodes agiles bousculent les processus classiques construits autour d un plan et de livrables. Dédié à la gestion de projet, Scrum est l un des membres les plus en vue de cette nouvelle famille de processus. Bien que simples, ses principes sont rigoureux et efficaces, une fois correctement compris. Ce cours vous permettra d appréhender Scrum, depuis les valeurs et principes agiles qui sous-tendent la méthode, jusqu à la mise en pratique de ses techniques. Au travers d une présentation de la méthode complétée d exercices de mise en situation, vous assimilerez les rôles, pratiques et outils qui constituent l environnement d un projet Scrum. Parce qu un processus de développement n est pas une recette magique, vous serez amené à explorer des variations possibles pour comprendre comment adapter les techniques tout en restant fidèle aux principes et à la rigueur de Scrum. Travaux pratiques : Les principes de la méthode seront mis en œuvre à la fin de chaque chapitre. Par petit groupe, les stagiaires prépareront et organiseront un projet réel depuis la vision et le recueil des besoins jusqu aux développements. - Comprendre les principes et valeurs de l agilité - Appréhender les principes de fonctionnement d un projet Scrum - Connaître les rôles et leurs responsabilités associées - Mettre en œuvre les techniques et outils nécessaires à un projet Scrum - Préparer et organiser un projet - Rédiger les exigences et gérer efficacement les changements de périmètre - Piloter le projet et donner de la visibilité avec des indicateurs et des KPI SCRUM Tous les membres d une équipe projet Avoir participé à un projet informatique 30 % de travaux pratiques HT Inscriptions et informations : Pourquoi l agilité? - Comprendre les faiblesses des processus de développement classiques - Le Manifeste Agile - Valeurs et principes des méthodes agiles Présentation générale de Scrum - Scrum en tant que processus empirique - Cycle de vie de Scrum - Les principaux artéfacts Les rôles dans Scrum - Équipe de développement, Scrum Master et Product Owner - Droits, devoirs et responsabilités - Communication et leadership Gérer les besoins - L itération zéro - Établir la vision - Le Product Backlog - Optimiser la valeur Estimation et planification - Macro-chiffrage : les Story Point - Organiser le travail technique - Le plan des itérations - Métriques : vélocité, capacité et productivité Gérer l itération - Préparer l itération - Construire l itération Backlog - Radiateur d information, Kanban et Burndown Chart - Au quotidien : le Scrum Meeting - Démonstrations et rétrospectives La gestion de projet agile - Suivre l itération - Piloter le projet - Gérer les risques - Indicateurs et Key Performance Indicators (KPI) La relation avec le client - Proposer et évaluer les options - Négocier les changements - Évaluer le produit Méthodes et pratiques agiles paris toulouse LYON genève luxembourg

31 Scrum par la pratique 3 jours 21 heures Des projets innovants toujours plus importants pour les entreprises, un besoin de maîtriser les coûts, d accepter les changements de périmètre et de livrer régulièrement un logiciel de qualité. Voilà les défis de la gestion de projet moderne adressés par l agilité et particulièrement par son plus emblématique représentant : Scrum. Ce cours, destiné à tous les membres d une équipe projet, propose d acquérir les pratiques et réflexes nécessaires pour participer à un projet Scrum. Il donne tous les moyens et outils pour optimiser la valeur et l efficience afin de livrer au plus vite un système opérationnel de qualité. Travaux pratiques : Animée par un Scrum Master certifié, cette formation se veut pragmatique et proche des problématiques quotidiennes de l équipe projet. La durée de cette session a été spécialement conçue afin de laisser le temps aux participants de mettre en action les principes de Scrum. Ainsi, organisés en petits groupes, ils débattront des sujets de réflexion et mèneront un projet au fil des chapitres. Une simulation, en fin de session et par équipe, permettra de mettre en action tous les principes de Scrum afin de valider les acquis, de comprendre la dynamique des rôles et l importance des cérémonies. - Considérer la productivité et la qualité dans un esprit de collaboration - Appréhender le processus Scrum, les rôles et leurs interactions - Etre opérationnel et confiant dans l utilisation de la méthodologie - Monter, motiver et mener une équipe auto-organisée - Rédiger les exigences et gérer efficacement les changements de périmètre - Proposer une planification réaliste et la suivre - Mener un projet Scrum avec des équipes géographiquement réparties - Comprendre les fondamentaux d un contrat agile - Découvrir des outils qui supportent la méthode SPP Tous les membres d une équipe projet Avoir participé à un projet informatique 40 % de travaux pratiques HT Inscriptions et informations : paris toulouse L émergence des méthodes légères - Raisons d être de l agilité - Origines et histoire de l agilité - Le Manifeste Agile - Valeurs et principes Présentation générale de Scrum - Vue globale de la méthode - Cycle de vie de Scrum - Principaux artéfacts Les rôles - Product Owner et Proxy Product Owner - Scrum Master - Team - Droits, devoirs et responsabilités - Communication et leadership Démarrer un projet - Objectifs de l itération zéro - Etablir la vision - Poser la Roadmap - Les intervenants - Les artéfacts La gestion des besoins - Rédiger les besoins : les User Story et les Epics - Prioriser et organiser le Product Backlog - La gestion du changement Les estimations et le planning - Le Release Plan et les itérations - Utilisation des Story Points : le Planning Poker - Organiser et planifier le travail technique Dérouler une itération - Préparer le travail de l itération - L itération vue de l équipe auto-organisée - Suivi de l itération : Daily Meeting, Kanban et Burdown Chart - Démonstrations et rétrospectives Gestion de projet - Gestion de la coordination : le client, les utilisateurs, les besoins et la production - Amélioration du processus : introspection et adaptation - Outils de gestion de projet (ALM agile) - Suivre le projet : Indicateurs et Key Performance Indicators (KPI) Notions d extreme Programming (XP) - Améliorer l efficience - Organiser l équipe - Outiller l équipe Agilité et entreprise - Contractualisation des projets agiles - Cas des projets en équipes multiples et Offshore - Scrum et les normes qualité Méthodes et pratiques agiles LYON 03 genève 10 luxembourg

32 Devenir Scrum Product Owner 2 jours 14 heures Les méthodes agiles deviennent courantes sur les projets informatiques. Pour garantir leur efficacité, la totalité des équipes doit comprendre et adhérer aux pratiques mises en œuvre. Au sein des équipes, Scrum propose un rôle supplémentaire : le Product Owner ou Directeur de Produit. C est lui qui connaît les besoins des utilisateurs mais c est également lui qui possède le budget. Bref, c est le champion fonctionnel qui a la vision, la conviction et les ressources financières pour réaliser un nouveau produit. SPO Maîtrises d ouvrage, responsables fonctionnels, directeurs de produit Aucun Pourquoi l agilité? - Comprendre les faiblesses des processus de développement classiques - Le Manifeste Agile - Valeurs et principes des méthodes agiles Présentation générale de Scrum - Scrum en tant que processus empirique - Cycle de vie de Scrum - Les principaux artéfacts - Les rôles Suivre le projet - Indicateurs et Key Performance Indicators (KPI) - Suivre la qualité Sujets avancés - Le Product Owner : intégré ou séparé de l équipe? - Tests, acceptance et recette - Une équipe de Product Owners? - Le Product Owner avec des équipes multiples Méthodes et pratiques agiles Ce cours, destiné à ceux qui auront le rôle de responsable fonctionnel (MOA) dans un projet Scrum, permettra de clarifier le travail et les responsabilités de ces derniers. Il y sera question, entre autres, de la gestion des fonctionnalités, de l implication dans le projet, de la gestion des plannings ou encore des liens avec les utilisateurs. Travaux pratiques : Des exercices ponctuent chaque chapitre afin d en illustrer les principes et de se familiariser avec les outils et les artéfacts de Scrum. Les futurs Product Owners seront ainsi opérationnels tant sur la technique que sur l organisation de leur travail et sauront adapter leur comportement à leurs équipes. - Comprendre le rôle de Product Owner - Recueillir et rédiger les besoins - Gérer l évolution des besoins - Organiser le travail du Product Owner pour optimiser la valeur - Estimer les fonctionnalités - Planifier le projet avec l équipe et le suivre - Rédiger des cas de tests agiles - Participer aux réunions de fin d itération 40 % de travaux pratiques HT Inscriptions et informations : paris toulouse Le Product Owner dans un projet agile - Vision et budget - La Roadmap - Communiquer avec l équipe - La qualité - Organiser le travail du Product Owner La gestion des besoins - Le Product Backlog - Recueillir les besoins des utilisateurs - Rédiger et organiser les besoins - Les histoires et les épiques - Rédiger des cas de tests - Prioriser les fonctionnalités - Gérer les évolutions et les anomalies Estimer et planifier les fonctionnalités - La méthode des points relatifs - Ré-estimer les fonctionnalités - Planifier le projet L implication dans une itération - La réunion de planning - Aider l équipe de réalisation - Limites de l intervention d un Product Owner - Comprendre les Burndown Charts - La démonstration et les rétrospectives LYON 10 genève 03 luxembourg

33 Mettre en œuvre le Lean Software Development 3 jours 21 heures Toyota est devenu aujourd hui le premier constructeur automobile, reconnu à la fois pour la qualité et l innovation de ses produits. Tout le monde s accorde à reconnaître que ce succès est dû à son système de production Lean. Cette approche vise à améliorer la qualité et les délais, et à réduire les coûts en tirant le meilleur parti des ressources tant humaines que matérielles en évitant toute forme de gaspillage. Forte de cette réussite, la démarche Lean a, depuis, dépassé les frontières du monde de la fabrication industrielle pour gagner la logistique, la construction et la fourniture de services. Le Lean Software Development est la déclinaison de cette démarche au développement logiciel. Il s appuie sur les pratiques agiles pour renforcer l implication des individus, éliminer les activités sans valeur et assurer au plus tôt la qualité du produit en s inscrivant dans une dynamique d amélioration continue des processus. L objectif de ce cours est d appréhender les principes et diverses stratégies du Lean Software Development et d en apprendre les pratiques et les outils. - Réaliser une Value Stream Mapping sur un processus courant - Mettre en œuvre les principes Lean Software Development pour définir un processus cible - Identifier et éliminer les gaspillages - Identifier les activités à valeur ajoutée et à non-valeur ajoutée - Quantifier les améliorations par la mise en place de mesures - Faire intervenir les personnes aux différents stades du processus LSD Chefs de projet ou d équipe, analystes, testeurs, développeurs, responsables d amélioration des processus, responsables qualité Connaissance des pratiques de développement logiciel 40 % de travaux pratiques HT Inscriptions et informations : Les initiatives Lean - Lean Manufacturing (Toyota) - Lean Thinking - Lean Entreprise - Lean Software Development Le positionnement - Se concentrer sur les personnes et le processus - Penser produits et projets Les 7 principes de Lean Software Development et les bonnes pratiques - Éliminer les gaspillages - Favoriser la connaissance - Construire la qualité intrinsèque - Reporter la décision - Livrer rapidement - Respecter les personnes - Optimiser le système dans son ensemble Le centre d intérêt du client - Les 7 gaspillages du développement logiciel - Comprendre la valeur pour le client - La fluidité du processus Les outils - Choisir le projet, la cible, les participants - Créer et utiliser une Value Stream Mapping (VSM), VSM courante et future VSM - Quantifier vos activités et définir vos objectifs de performance de processus - Mettre en place le Visual Management Méthodes et pratiques agiles Les mesures - Quantifier les objectifs - Définir et mettre en place les mesures qui alignent les efforts de développement logiciel avec les résultats Business paris luxembourg Lean et les autres approches ou méthodes agiles - Lean et Six Sigma - Lean et Scrum 34

34 Acceptance Test Driven Development ou la gestion des exigences dirigée par les tests 2 jours 14 heures Le recueil des besoins et les tests de vérification sont des activités dont la complémentarité a été mise en avant dans de nombreux modèles de développement logiciel. Pour autant ces activités n en demeurent pas moins problématiques et coûteuses pour de nombreux projets car elles sont symptomatiques de la présence de silos organisationnels et sont alors très souvent un frein à l agilité. L objectif de ce cours est de montrer que l on peut aller très loin dans l intégration de ces deux activités en supprimant la frontière entre l analyse et les tests. Vous apprendrez à éviter la déperdition d informations dans le processus de recueil de besoins en appliquant les principes du développement dirigé par les tests aux activités de spécifications et d analyse. Au travers de techniques innovantes, vous apprendrez à écrire des dossiers de spécifications efficaces et interprétables automatiquement par des outils de validation. Vous apprendrez également à mettre en place dans votre organisation les éléments essentiels pour tirer le meilleur bénéfice d une telle approche. TDR Chefs de projet ou d équipe, analystes fonctionnels, testeurs, développeurs Connaissance des concepts objets ou avoir suivi le cours IOT (p. 66) La connaissance d un langage objet (Java) est un plus Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours Recueil du besoin et gestion des tests - Les techniques de recueil du besoin - Le cycle de tests - Pourquoi aller plus loin? Liens entre tests fonctionnels et tests unitaires - Qu est-ce que le Test Driven Development? - Impact sur la conception - Parallèle avec l Acceptance Test Driven Development - Impact sur l analyse et la gestion de projet Comment faire de l ATDD? - Les grandes étapes - Les principales techniques - Les pièges à éviter - Le Behaviour Driven Development Méthodes et pratiques agiles Ce cours est destiné à ceux qui se posent les questions suivantes : «Peut-on tester fonctionnellement un logiciel sans en attendre le déploiement et sans passer par l interface graphique?», «Comment écrire les spécifications pour faciliter le développement et les tests?», «Peut-on réellement substituer un dossier de spécifications par des cas de test de recette?», «Quels sont les risques et les limites de cette pratique?». - Spécifier par l exemple - Découvrir les principes du pilotage par les tests - Évaluer l impact sur le fonctionnement d un projet - Découvrir les outils accompagnant cette démarche - Suivre une méthodologie appliquée sur de nombreux projets - Comprendre comment cette activité s insère dans une démarche agile 50 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Outils et mise en œuvre - Tour d horizon des solutions du marché - FitNesse et GreenPepper - Création des classes de test Liens entre tests et agilité - Les cycles de développement - Les méthodes agiles et l importance des tests - Comment piloter l ensemble de son processus par les tests - Que sont les principes Lean? Changements d organisation à prévoir - Quelques critères pour choisir la technique ATDD adaptée - Quelles modifications par rapport à l existant? - Quels rapprochements au sein des équipes? paris LYON 13 luxembourg

35 Test Driven Development ou la programmation pilotée par les tests en Java 3 jours 21 heures Les objectifs de qualité ambitieux fixés en début de projet résistent rarement aux contraintes du quotidien. Comment maintenir la qualité d un code qui tend naturellement à diminuer, si les tentatives d amélioration se traduisent par des régressions incontrôlées? Le développement piloté par les tests (TDD) propose une solution radicale pour reprendre la maîtrise du code et de la conception : les tests systématiques sont écrits avant le code à tester! Le retour sur investissement peut être important (qualité du code, non régression, évolutivité, maintenabilité). Encore faut-il éviter les écueils d une mise en œuvre inadaptée de la démarche. Après ce cours, vous saurez utiliser des tests automatisés comme moyen de spécification, de conception et bien sûr de test. Vous saurez développer des tests pour du code existant hérité. Vous connaîtrez les techniques et outils, tels les doublures et Mocks, pour développer efficacement en TDD. Travaux pratiques : Vous verrez le TDD à l œuvre au travers d exemples concrets et d outils disponibles sur la plate-forme Java. Une étude de cas réaliste vous permettra d acquérir les réflexes du TDD, d aborder les divers problèmes qui se posent aux développeurs en TDD et de mettre en œuvre les bonnes pratiques, des plus simples aux plus élaborées. - Découvrir les principes fondamentaux et les bonnes pratiques du TDD - Utiliser JUnit dans une approche TDD - Mettre en œuvre les divers types de tests automatisés - Utiliser des techniques avancées d écriture de tests - Mettre en œuvre le TDD en présence de code hérité (legacy) - Appliquer le TDD dans des contextes spécifiques (bases de données, IHM) - Pratiquer le Refactoring d un code développé en TDD TDDJ Développeurs Java, responsables tests, chefs de projet, responsables qualité Pratique de la conception objet Pratique du développement avec Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Le test dans le processus de développement - Processus, qualité, tests - Tests et agilité - Tests et spécifications Tests automatisés avec le Framework JUnit - Le besoin d un Framework de test - Le Framework JUnit - Les Matchers Hamcrest - Bonnes pratiques associées à JUnit Principes fondamentaux du TDD - Le cycle de développement du TDD - Test First - Refactoring Stratégies de Test First - Tests comme moyen de spécification - Tests comme moyen de conception - Tests indépendants Écrire du code testable - Composition plutôt qu héritage - Éviter le code statique - Inverser les dépendances Mocks et doublures - Quand les utiliser - Types de doublures - Bibliothèques de Mocks Techniques d écriture des tests - Langage universel - Object Builder Test de code hérité - Qu est-ce que du code hérité? - Cycle d évolution du code hérité TDD dans des situations particulières - Tests en présence d interface utilisateur - Tests en présence de bases de données Tests fonctionnels avec FitNesse - Tests fonctionnels et TDD - Écriture de tests fonctionnels exécutables avec FitNesse Styles de TDD - Tests basés sur l état ou le comportement - Utilisation de doublures - Outside-In vs. Inside-Out Couverture des tests - Les axiomes sur la couverture des tests - Combien de tests faut-il écrire? - Outils de couverture Le Refactoring en TDD - Quelques «mauvaises odeurs» - Techniques de Refactoring en TDD Méthodes et pratiques agiles paris toulouse LYON genève luxembourg

36 Usine logicielle, des concepts à la pratique 3 jours 21 heures Les projets informatiques qui adoptent un cycle de développement en cascade se retrouvent inévitablement avec une phase d intégration critique qui révèlera tardivement toutes les failles des phases amonts. Pour autant, l intégration est-elle inévitablement le cauchemar de la fin de projet? Ce n est pas une fatalité si on met en œuvre l intégration continue, une des 12 pratiques décrites dans la méthode extreme Programming. Ce cours présente donc toutes les bonnes pratiques de l intégration continue et de ses phases connexes comme la construction ou les tests d intégration. Il sera majoritairement consacré à la mise en œuvre de ces bonnes pratiques, que ce soit avec Maven comme outil de construction, Hudson pour l intégration continue, ou encore JUnit et HttpUnit pour les tests d intégration. Travaux pratiques : Vous commencerez par construire avec Ant un projet fourni, puis vous passerez à l outil de Build Maven qui sera le point central pour la plupart des itérations proposées. Les expérimentations porteront sur les fonctionnalités et facettes de Maven, ses plug-ins les plus courants, et les composantes essentielles d une usine logicielle : gestion de versions avec Subversion, intégration continue avec Hudson, qualimétrie avec PMD et JDepend, déploiement d application Web avec Cargo ainsi que l utilisation du proxy Artifactory. USIL Développeurs Java, chefs de projets, responsables méthodes, responsables des développements Avoir une première expérience en développement de projet informatique (Java) 60 % de travaux pratiques HT Inscriptions et informations : Savoir intégrer - Définition de l intégration continue - techniques et méthodologiques - Pratiques connexes Intégrer tous les jours - Bonnes pratiques - Alertes informatiques et visuelles - Réagir aux feedbacks - Pratiques connexes Outils d intégration continue - Catégories d outils - Hudson, CruiseControl, Continuum Gestion de configuration - Objectifs et rôle - Tronc, branches et étiquettes - Lock Modify Unlock ou Merge Modify Outils de construction - Objectifs et rôle - d une construction automatisable - Dépendance binaire / dépendance de source - Maven et ANT, différences et complémentarité - Ivy, alternative à Maven Appréhender les tests - Test et feedback - Test Driven Developement - Tests unitaires, tests d intégration, tests fonctionnels Métriques - Types de métriques - Méthodologie d usage des métriques Gestion des livrables - Maven Repository avec Artifactory - Gérer les habilitations Méthodes et pratiques agiles - Mettre en place Maven comme outil de construction - Connaître et savoir communiquer les bénéfices de l intégration continue - Connaître les méthodes et bonnes pratiques liées à l intégration continue - Apprécier et mettre en œuvre des tests de validation de votre construction - Comprendre l interaction entre les différents outils de l environnement de développement - Appréhender la qualité de votre projet au travers de différents types de métriques Maven - Déclarer sa construction en utilisant les conventions - Mutualiser la logique de construction Notions avancées Maven - Modulariser sa construction avec Maven - Appréhender la gestion des dépendances - Plug-ins Maven et enrichissement du cycle de construction - Personnaliser la construction paris toulouse LYON genève luxembourg

37 Gestion de configuration logicielle avec Subversion 1 jour 7 heures La Gestion de Configuration Logicielle (GCL) s est imposée comme une des disciplines indispensables à la réussite d un développement logiciel. Pour preuve, les modèles d amélioration des processus de développement intègrent la GCL à leurs recommandations et bonnes pratiques. Ce cours est une introduction par la pratique au monde de la GCL basée sur un logiciel Open Source plébiscité par les développeurs : Subversion dit SVN. Il sera question d utilisation de SVN au quotidien mais aussi de réflexion sur l organisation nécessaire au bon fonctionnement du travail en équipe avec SVN. Travaux pratiques : Cette formation vous propose des travaux pratiques progressifs pour couvrir les problématiques les plus courantes de la gestion de versions avec SVN. Vous aurez à créer un référentiel, publier un projet fourni et expérimenterez les conflits et leur résolution au travers de fusions. Enfin vous mettrez en application les bonnes pratiques de gestion de tags et de branches afin de savoir gérer efficacement des projets d entreprise avec Subversion. - Connaître les problématiques de la GCL - Comprendre l importance de la GCL dans un cycle de développement - Utiliser SVN pour gérer un projet en équipe - Connaître les principaux clients SVN - Résoudre des conflits de mise à jour SVN Chefs de projet, responsables de configuration logicielle, développeurs Aucun 50 % de travaux pratiques 788 HT Inscriptions et informations : Présentation de la GCL - Objectifs de la GCL - Principaux outils de GCL - Place de la GCL dans un processus de développement - Responsabilités et GCL - Terminologies : Branch, Tag, Merge, Check-In, Commit... Présentation de SVN - Caractéristiques de SVN - Installation de SVN, référentiel de données - Clients SVN et intégration dans votre environnement Travailler en équipe avec SVN - Récupérer les sources - Création d une branche - Commit des modifications - Résolution des conflits - Création d un Tag - Bonnes pratiques de travail en commun Administration SVN - Référentiel et stockage - Mode et sécurité d accès - Sauvegarde et récupération La GCL au quotidien - Gestion des versions - Fréquence des modifications - Parallélisation des développements Méthodes et pratiques agiles paris toulouse 21 luxembourg

38 Gestion de versions avec Git 1 jour 7 heures Nouveau GIT Les outils de gestion de versions sont devenus incontournables dans les projets de développement. Ils facilitent le travail en équipe et sont un pré-requis à la mise en œuvre d une usine logicielle. Dans ce marché très fourni, de nombreuses solutions sont apparues avec leur lot d améliorations ; des outils comme CVS, puis Subversion se sont naturellement imposés dans les équipes. Avec le recul il semble que ces solutions présentent quelques limites, contraintes ou lourdeurs justifiant l apparition d outils plus modernes tels que Bitkeepeer, Bazaar ou Git. Parmi ces nouveaux outils, Git a été adopté dans de nombreux projets phares et devient un standard incontournable dans les communautés de développeurs. Ce cours est une introduction par la pratique à l utilisation de Git. Il sera question d utiliser Git au quotidien, de comprendre les différences avec des outils plus classiques, de savoir tirer parti des fonctionnalités de Git pour mieux travailler en équipe. Travaux pratiques : Cette formation vous propose des travaux pratiques progressifs pour couvrir les problématiques les plus courantes de la gestion de versions avec Git. Vous aurez à travailler avec un dépôt local, puis interagir avec un dépôt distant ; vous expérimenterez les conflits et leur résolution au travers de fusions. Enfin, vous mettrez en application les bonnes pratiques de gestion de tags et de branches afin de savoir gérer efficacement des projets d entreprise avec Git. - Connaître les problématiques de la gestion de configuration logicielle (GCL) - Comprendre l intérêt de Git - Utiliser Git pour gérer du code - Comprendre le modèle distribué - Connaître les principales commandes - Résoudre des conflits Chefs de projet, responsables de configuration logicielle, développeurs Aucun 50 % de travaux pratiques 788 HT Inscriptions et informations : Présentation de Git - Rappel des principes de la GCL - Principaux outils du marché - Qu est-ce que Git? - Pourquoi Git? - Modèle et principes de Git Utilisation de Git - Configuration - Commandes de base - Obtenir et cloner un dépôt - Les objets - Outils de visualisation Git au quotidien - Manipuler des branches - Fusion de branches - Recombinaison de branches - Résolution des conflits - Utiliser les tags - Ignorer des fichiers Travail en équipe - Analyse de l historique - Gestion des patchs - Workflow distribué - Travailler avec un dépôt public - Branches de suivi - Recherche de fichiers - Réparation d erreurs - Bonnes pratiques Administration et maintenance - Performances - Vérification de fiabilité - Exposer un dépôt - Accès par SSH - Migration depuis SVN - Personnalisation de Git - Scripts Hooks Outils tiers - Outils graphiques - Hébergements - Editeurs et IDE Méthodes et pratiques agiles paris

39 Qualité du code dans les projets Java 2 jours 14 heures A l heure où l externalisation des développements fait beaucoup d adeptes, il est crucial de pouvoir juger objectivement de la qualité du code livré et du bon respect des normes de développement internes garantes de la pérennité du logiciel. Encore faut-il connaître les meilleures pratiques et disposer d outils pour les industrialiser. Ce cours vous permettra de faire le point sur les bonnes pratiques de développement Java, de découvrir les métriques les plus utilisés ainsi que les outils Open Source nécessaires à la validation de la qualité du code. Il y sera bien sûr question de la place à accorder aux activités de test ou de l importance du Refactoring. Travaux pratiques : Dans ce cours il vous sera demandé de reconcevoir des projets existants afin d en améliorer la qualité selon différents critères : performance, lisibilité, maintenabilité, évolutivité. Dans un premier temps, vous porterez un regard critique basé sur vos acquis et votre expérience pour proposer des pistes d améliorations ; puis vous intégrerez progressivement des outils d analyse qualimétrique (PMD, JDepend, Checkstyle...) afin d objectiver vos observations. Enfin, vous définirez pour chaque cas d étude une stratégie d optimisation et la mettrez en œuvre en évaluant les gains obtenus. COQ Chefs de projet, responsables qualité, développeurs Connaissance de la programmation Java Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 40 % de travaux pratiques HT Introduction à la qualité logicielle - Problèmes de la non-qualité - Qualité, normes et certification - Qualité et pratiques agiles - Responsabilités au sein des équipes - Qualité appliquée au développement logiciel Java et la qualité - Evolutions du langage - Qualité du code - Rôle des Design Patterns - Points d attention et réflexions Les outils et la qualité - Principaux critères de qualité - Frameworks d automatisation (JUnit, TestNG, Fit, Selenium, Grinder, TPTP) - PMD, Checkstyle, FindBugs - Cobertura - JDepend - Autres outils Méthodes et pratiques agiles - Estimer les surcoûts engendrés par la non qualité - Faire le point sur le langage Java, les bons principes de conception et l optimisation du code - Connaître les outils Open Source de qualimétrie du marché - Choisir les métriques et indicateurs de qualité et de performances - Comparer les différents types d outils - Comprendre les tests et leur couverture - Savoir quelles pratiques sont mises en avant par les méthodes agiles Validation des pré-requis, inscriptions et informations : paris genève 05 luxembourg 10 40

40 Intégrer l expérience utilisateur agile dans vos projets (Agile UX) 2 jours 14 heures Depuis quelques années, l agilité modifie notre façon de concevoir des produits, d envisager et de mener un projet informatique pour toujours plus de bénéfices. Livrer au plus vite ce qui a le plus de valeur est un enjeu crucial pour les entreprises comme l est aussi celui de garantir la meilleure expérience utilisateur possible. Pourtant même si les opportunités sont réelles et les leviers forts (livraisons fréquentes, validation en continu, travail collaboratif, coopération et implication forte des clients et utilisateurs tout au long du projet), l intégration de l expérience utilisateur dans les projets agiles n est que rarement prise en compte. C est à la compréhension et à la mise en application de ces principes que vous invite cette formation. Ce cours apportera des réponses aux questions suivantes : «Quand et comment intégrer l expérience utilisateur sur un projet agile?», «Comment construire et partager une vision du produit?», «En quoi consistent les Personas et que puis-je en attendre?», «Quelles sont les grandes étapes d une démarche de conception centrée utilisateur dans un contexte agile?», «Quelles sont les principales techniques d évaluation et critères ergonomiques de conception?». - Appliquer une démarche de conception centrée utilisateur sur l ensemble du projet agile - Diffuser l expérience utilisateur au sein de l équipe projet et dans l organisation - Intégrer les activités expérience utilisateur, design d interaction et graphisme dans le cycle de vie agile - Construire la vision du produit en s appuyant sur une approche «Personas» - Connaître les principaux standards et recommandations de conception ergonomiques - Utiliser les outils de prototypage légers - Collaborer efficacement avec les autres acteurs du projet AUX Maîtrises d ouvrage, chefs de projet, concepteurs et développeurs IHM Aucun 50 % de travaux pratiques HT Inscriptions et informations : Pourquoi l agilité? - Fondements et valeurs des méthodes agiles - Scrum et le cycle de vie agile Que recouvre l expérience utilisateur? - Définitions et modèles existants - Activités, acteurs et livrables Expérience utilisateur, projets et agilité - Points de convergence - 6 règles pour intégrer expérience utilisateur et agilité - Côté équipe vs. côté Product Owner Vision du produit - Construire une vision partagée - Vision Box - Ateliers vision - Vision synthétique Personas - Définition et bénéfices - Une construction en 3 temps - Les fiches Personas Conception centrée utilisateurs en mode agile - Normes et critères ergonomiques de conception - Architecture de l information : cinématique, arborescence, Storyboard - Design d interface : techniques et outils de prototypage (papier, Axure, Balsamiq...) - Stratégies de test, techniques d évaluation Méthodes et pratiques agiles paris

41 Certification ScrumMaster 3 jours 21 heures Malgré le bon sens et la simplicité des méthodes agiles comme Scrum, leur application dans la réalité est pleine d écueils. De nombreux projets ont ainsi raté leur tournant vers l agilité pourtant encensée par de nombreuses entreprises. Ce cours prépare tous les membres d une équipe Scrum à travailler dans un environnement de développement logiciel efficace et fortement collaboratif. Il procure une forte compréhension du processus Scrum et aide les participants à commencer à mettre en œuvre les outils et les compétences exigées pour appliquer Scrum sur leurs projets et dans leurs organisations. Ponctué par des jeux de rôles et des mises en situation, ce cours pratique prépare au passage du test de certification ScrumMaster et permet en outre de bénéficier d une adhésion de deux ans à la Scrum Alliance. - Connaître la méthode Scrum et les rôles associés - Devenir un ScrumMaster efficace - Construire et piloter une équipe Scrum - Conduire les différents meetings Scrum - Créer et utiliser des tableaux de bord - Construire une équipe autonome Nouveau CSM Tout membre d une équipe projet : gestionnaire, responsable produit, responsable assurance qualité, développeur Aucun 60 % de travaux pratiques HT Inscriptions et informations : Introduction à Scrum - Vue d ensemble - Scrum et le Manifeste Agile - Les rôles de Scrum : ScrumMaster, Team et Product Owner - Chef de projet et agilité Le rôle du ScrumMaster - Le facilitateur face aux autre rôles - Améliorer la performance des équipes et des individus Planification agile - User Stories - Estimation et priorisation - Définition du Product Backlog - Burndown Chart - Roadmap et Release Plan Collaborer avec les équipes agiles - La collaboration au centre de l équipe - Réunion quotidienne - L art de la rétrospective - Gérer les sprints - Itérations et démonstrations Méthodes et pratiques agiles Certaines sessions seront animées en anglais. Consultez-nous pour en prendre connaissance. paris toulouse 16 lyon 22 genève 29 luxembourg 09 42

42 Préparation à la certification Agile PMI 2 jours 14 heures Nouveau APMI Le Project Management Institut (PMI) est la plus importante des associations au niveau mondial pour les professionnels de la gestion de projet. Reconnu depuis 1969 comme référent, le PMI édite des standards et des techniques de gestion de projet en collaboration avec les entreprises. Il est également un pilier pour la certification de managers qualifiés (chefs de projet, directeurs de projet...). Aujourd hui, le PMI évolue en reconnaissant les bienfaits de l agilité. Il ouvre ainsi une nouvelle branche dans l univers de la gestion de projet : le PMI-Agile. Le PMI veut donc certifier des managers d expérience qui comprennent et appliquent les principes de l agilité dans leurs projets ou au sein de l entreprise. En tant qu organisme de formation reconnu et enregistré (R.E.P) auprès du PMI, Valtech Training vous propose de préparer cette certification. Cette formation de préparation donne droit à des Contact Hours ou à des PDU (Professional Development Units). Au moment où nous avons lancé l impression de ce catalogue, le processus menant à la certification était encore en cours de finalisation. Nous vous invitons donc à consulter le site de Valtech Training pour prendre connaissance des dernières avancées sur la certification et le contenu de la formation. Vous allez : - Revoir les fondamentaux de l agilité - Réviser les domaines audités par la certification - Passer un examen blanc Chefs de projet, directeurs de projet Avoir participé à un projet informatique en mode agile 30 % de travaux pratiques HT Inscriptions et informations : Agilité et PMI - Présentation de la certification - Le Manifeste Agile et ses principes - Les principales méthodes agiles Outils et techniques agiles - Recueil et gestion des besoins - Gestion de la valeur (EVM agile) - Minimum Marketable Feature (MMF) - Estimation - Planification - Générer de la qualité par construction - Test Driven Development - Gestion des anomalies - Mitiger les risques - Métriques - Value Stream Mapping (VSM) - Application Lifecycle Management (ALM) et radiateur d information - Vélocité Savoir-être et savoir-faire - Vocabulaire agile - Ecoute active - Communication et leadership - Brainstorming - Standards de qualité pour les projets agiles - Motiver l équipe - Time To Market et suivi de budget - Gestion des problèmes - Partage de la connaissance Méthodes et pratiques agiles paris toulouse

43 Valtech Training vous accompagne après votre formation aux méthodes agiles... Du Manifeste Agile à la pratique, accompagnement sur Scrum L adéquation de Scrum aux particularités de l entreprise est la clé d une mise en œuvre réussie de l agilité. Il est donc nécessaire, dans chaque contexte, de faire émerger un processus singulier qui soit concret, réaliste et opérationnel. Une mission type dure environ 3 jours, elle est répétable durant la vie du projet, et vous aide à : Adapter le processus avec les particularités de l entreprise et du projet Définir les indicateurs et KPI Préparer les artéfacts du Sprint 0 Rédiger le cahier des charges agile Monter les équipes Scrum Accompagner l équipe sur les premiers Sprints Auditer et affiner le processus en cours de projet. S outiller pour améliorer l efficience Contactez-nous : [email protected] Accompagnement sur la mise en œuvre d une usine logicielle Cet accompagnement est destiné aux équipes qui souhaitent mettre en œuvre ou faire évoluer une usine logicielle afin d industrialiser les développements. Une mission type dure de 3 à 5 jours et vous aide à : Etudier l opportunité d une usine logicielle par rapport au système existant. Identifier et qualifier les besoins en industrialisation des processus, et leur proposer des solutions. Rationnaliser les choix et intégrer les différents outils : Build, intégration continue, gestion de version, qualimétrie. Industrialiser les bonnes pratiques de développement Java pour améliorer la qualité du code Accompagnement à la mise en œuvre du développement piloté par les tests en Java (TDD) Après avoir intégré les principes, les bonnes pratiques et les principaux outils de la démarche TDD, il s agit de les adapter à un projet et à son équipe de développement. Une mission d accompagnement de 3 à 5 jours aura les objectifs suivants :. Identifier les outils de test adaptés au projet, tels que : Librairie de mocks. Frameworks de tests spécifiques (IHM, BDD, EJB...) Etablir une politique de mise en œuvre des outils. Articuler la démarche TDD et les tests au sein du serveur d intégration continue. Adapter la méthode TDD au contexte spécifique du projet, en particulier par le choix d une approche Inside-Out ou Outside-In et la prise en compte du code hérité. Etablir une stratégie d adoption du TDD au sein du projet 44

44 GESTION DE PROJET MATP EBECC AT-CM41 AT-PI47 AT-PI50 AT-PI45 AT-PI20 AT-PI Gérer des projets avec un processus itératif Du recueil des besoins aux exigences : rédiger le cahier des charges La conduite de projet Gestion de projet informatique Chef de projet : comment encadrer vos équipes Management de projet informatique La dimension exploitation d un projet MSProject Le saviez-vous? Entre les formateurs internes, les consultants du groupe, les partenaires agréés, et quelques indépendants, Valtech Training peut compter sur plus de 80 animateurs, tous certifiés, pour dispenser ses formations. Prochain indice p

45 Gérer des projets avec un processus itératif 3 jours 21 heures De nombreuses démarches de gestion de projet ont déjà été proposées. Mais l avènement des nouvelles technologies a motivé la recherche de méthodologies mieux adaptées à des projets plus dynamiques ; le produit de ces efforts se cristallise aujourd hui dans le Processus Unifié (UP) et les méthodes agiles. Structuré autour des phases et des activités du Processus Unifié, ce cours vous montre comment gérer un projet en suivant un processus itératif. Il vous permet d acquérir les compétences nécessaires à la gestion de projets modernes : gestion des exigences (identification, suivi et gestion des évolutions), prise en compte des risques, techniques de planification liées au développement itératif et incrémental. Organisé autour d un cas pratique suivi tout au long de la session, il vous fournira les clefs de la planification et du suivi de projet : «Comment estimer la charge et la durée du projet?», «Comment structurer le planning?», «Comment définir le contenu des itérations?», «Comment gérer l équipe?», «Comment suivre l avancement du projet?», «Quel bilan tirer?». - Appliquer le Processus Unifié à un projet de développement logiciel - Positionner UP par rapport à d autres méthodologies de conduite de projet - Connaître la terminologie, les caractéristiques et les bonnes pratiques de UP - Délimiter le périmètre fonctionnel d un projet et identifier les principales fonctionnalités - Gérer de manière proactive les risques inhérents au développement logiciel - Connaître les principales méthodes de macro-estimations et appliquer la méthode des cas d utilisation - Découper le projet en phases et en itérations - Utiliser une Work Breakdown Structure (WBS) générique et planifier une itération - Reconnaître l importance des activités de tests dans le développement itératif - Suivre l avancement du projet et assurer le reporting - Organiser la capitalisation MATP Chefs de projet ou futurs chefs de projet, chefs d équipe technique, architectes, responsables qualité et méthodes et tout membre d une équipe de projet informatique Avoir participé à un projet informatique ou être impliqué dans un projet informatique 60 % de travaux pratiques HT Inscriptions et informations : Le chef de projet - Les activités du chef de projet - Les qualités / compétences du chef de projet Le cycle de vie des projets - Les différents cycles de vie - Zoom sur le cycle en cascade - Les principes de base des méthodes dites agiles Les caractéristiques du processus UP - Historique - Disciplines et activités - Phases et itérations - RUP Les bonnes pratiques du processus UP - Processus itératif - Gestion des exigences - Contrôle qualité - Maîtrise des changements - Architecture à base de composants - Modélisation visuelle Les principaux artefacts du processus UP (approche par discipline) Délimiter le périmètre fonctionnel - Les techniques de recueil du besoin - Les cas d utilisation - Les principaux artefacts Gérer les risques - Identification et analyse - Priorisation et suivi Définir les phases du projet - Objectifs de chaque phase et des jalons associés - Le plan de phases Construire la Work Breakdown Structure (WBS) du projet - Diagrammes de Gantt et Pert - WBS par itération Définir l itération suivante - Définir le contenu d une itération - Le plan d itération Gérer les itérations - Savoir planifier, démarrer, piloter et clore une itération - Manager les hommes Tester le logiciel et gérer les changements - Définir la stratégie de tests - Gérer les demandes de changements Le suivi d avancement et le reporting - Suivre l avancement technique - Communiquer sur l avancement du projet - Indicateurs et KPI Clore un projet et capitaliser l expérience - Faire un bilan de projet quantitatif et qualitatif - Améliorer le processus Gestion de projet Effectuer les macroestimations - Le processus de macroestimations vs. le processus de micro-estimations - Les différentes techniques de macro-estimations paris toulouse Lyon

46 Du recueil des besoins aux exigences : rédiger le cahier des charges 2 jours 14 heures Un cahier des charges constitue le point de départ déterminant pour développer une relation de partenariat avec la maîtrise d œuvre. En amont, le recueil des besoins se répercute sur la qualité du cahier des charges. De même, disposer d une base d exigences constitue un outil efficace pour suivre l avancement du projet et l évolution potentielle des besoins. Ce cours vous guide dans la démarche d expression des besoins. Il explique les techniques et l organisation à mettre en place pour faire émerger et exprimer clairement ces besoins. Il identifie également tous les éléments à communiquer pour la rédaction d un cahier des charges complet et la préparation d un outil d analyse des offres. Il vous sensibilisera à la nécessaire mise en place d un référentiel commun des spécifications du projet : structure, typologie et attributs. Cette formation permet de répondre aux questions suivantes : «Comment recueillir l ensemble des besoins des utilisateurs?», «Comment formaliser, organiser et valoriser ces exigences dans un référentiel?», «Comment structurer un cahier des charges?», «Comment analyser, en aval, les différentes réponses au cahier des charges?», «Comment piloter la rédaction du cahier des charges et quels en sont les acteurs?», «Que doit contenir un cahier des charges?». - Identifier les acteurs et le pilote du cahier des charges - Mesurer l enjeu de l expression de besoins dans une entreprise - Acquérir une démarche pour recueillir efficacement les besoins et les exigences - Structurer et rédiger un cahier des charges - Préparer le dépouillement et l analyse des offres - Mettre en place la gestion des exigences dans un projet - Suivre le cycle de vie des exigences et leur traçabilité EBECC Chefs de projet utilisateurs, chefs de projet informatique, maîtres d ouvrage (MOA), assistants maîtrise d ouvrage (AMOA), responsables qualité et méthodes Aucun 50 % de travaux pratiques HT Inscriptions et informations : Introduction : les enjeux - L opportunité d un projet - Bien se comprendre Le recueil des besoins - Définitions - Définir la vision : enjeux sous-jacents - Une démarche exigentielle - Initialiser l analyse fonctionnelle - Clarifier les besoins : méthodes et outils - Approche par les cas d utilisation UML Le cahier des charges - Pourquoi un cahier des charges? - La structure type du cahier des charges - Piloter la rédaction du cahier des charges - L équipe de rédaction - Les étapes du dépouillement - Les besoins évoluent! Le référentiel d exigences - Limites des supports documentaires - Suivre le cycle de vie des exigences - Structurer un référentiel d exigences - Règles de bonne formulation des exigences - Outils de gestion des exigences - Valoriser les exigences - Les exigences non fonctionnelles Traçabilité et suivi des exigences - Traçabilités horizontale et verticale - Suivi des exigences et avancement du projet - La gestion des changements Organiser le projet - Roadmap du projet - Proposer un lotissement du travail à réaliser - Définir les livrables et les critères d évaluation - Lister les prestations complémentaires - Gestion des risques - Contraintes Gestion de projet paris luxembourg

47 La conduite de projet 3 jours 21 heures Chez Valtech nous envisageons le projet avant tout comme un projet informatique, c est pourtant loin d être toujours le cas dans la réalité tant cette notion touche tous les métiers. Le chef de projet avant d être un chef de projet informatique doit donc maîtriser les aspects incontournables de son métier comme la gestion des risques, l estimation des coûts ou la compréhension du cycle de vie d un projet et des responsabilités afférentes. Ce cours vous permettra de savoir : «Qui sont les interlocuteurs du chef de projet?», «Où trouver des référentiels de bonnes pratiques?», «Que faire en priorité au démarrage du projet?», «Quels enseignements tirer d un projet?». - Définir et clarifier le concept de projet et le vocabulaire associé - Identifier les différentes étapes du projet et les conditions de réussite - Motiver et animer l ensemble des partenaires, accompagner le changement créé par le projet - Estimer le travail, planifier les actions, suivre les résultats - Mettre en place des outils d organisation, de gestion et de suivi de projet - Mesurer l avancement et communiquer sur les résultats d un projet - Intégrer et rendre opérationnelle la culture de projet, capitaliser AT-CM41 Chefs de projet en exercice ou potentiels Aucun 50 % de travaux pratiques HT Inscriptions et informations : Introduction - Les mots clés de la conduite de projet et leur définition courante - Les variantes possibles selon le contexte Les différents référentiels méthodologiques - AFNOR - PMI et PMBOK - IPMA Cycle de vie du produit et cycle de projet - Situation des deux cycles - De l idée au rebut, la préoccupation du cycle de produit complet - Des études au lancement, l enjeu économique de réduction du cycle de projet Initialisation du projet - Opportunité et faisabilité - Etude des besoins - Proposition d analyse fonctionnelle : PBS - Identification des principaux risques du projet - Identifier l équipe projet : rôles et responsabilités - Proposition de solutions valorisées pour couvrir les besoins : WBS - Plan de développement projet - Réunion de lancement du projet Estimation des délais - Démarche d obtention de l organigramme des tâches (OT) dans le processus de planification - Les principes et buts du Pert et du Gantt - Conflit d utilisation des ressources - Principes de pilotage d un projet par les délais ou par les ressources Conduire le projet - Gestion des tâches - Gestion des ressources - Gestion de la documentation - Gestion des conflits (interne, partenaires, sous-traitance...) - Gestion des changements - Mesure de la performance du projet Gestion de la qualité - Les trois types de besoins (Kano) - Assurance et contrôle qualité : impacts sur les produits et processus - Amélioration continue PDCA - Référentiel projet : PAQ et PQP Gestion des risques - Analyse qualitative - Analyse quantitative - Structurer un arbre des risques projet - Pareto, Ishikawa, Amdec Gestion de projet Coûts et charges - Définition et principes - Arbre CBS - Processus d estimation - Estimation des charges par les livrables - Estimation des charges par les activités Clore le projet - Validation et satisfaction client - Clôture financière, légale, administrative - Libération des ressources - Valider la documentation - Etablir le bilan projet - La capitalisation paris

48 Gestion de projet informatique 3 jours 21 heures Chef de projet : quel ingénieur n a pas un jour souhaité pouvoir jouer ce rôle prestigieux de chef d orchestre du développement, tout en craignant les incertitudes auxquelles il devra faire face? Pourtant, pour pouvoir assumer ce rôle difficile, il existe des techniques aujourd hui éprouvées que vous apprendrez grâce à une étude de cas déroulée en fil rouge de l avant-projet à la clôture, sous la forme d ateliers interactifs en groupe et de simulations, suivis d une synthèse collective. Ce cours vous enseigne les techniques de base de gestion de projet indispensables à son organisation, à l estimation des coûts et des délais, à la planification, à la gestion des risques, au suivi et au reporting. Il précise les rôles de la maîtrise d ouvrage et de la maîtrise d œuvre et clarifie les responsabilités du chef de projet. - Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant d atteindre les objectifs visés - Comprendre la démarche d estimation des charges - Connaître les techniques de planification - Préparer le lancement du projet - Suivre l avancement des tâches - Etre sensibilisé aux aspects comportementaux de la mission du chef de projet AT-PI47 Chefs de projet maîtrise d œuvre ou maîtrise d ouvrage, responsables d équipes d études et analystes Avoir participé à un projet informatique 50 % de travaux pratiques HT Inscriptions et informations : Le contexte projet - Projet : définition, caractéristiques, contraintes - Management, gestion, pilotage de projet - Principes de pilotage - Rôle du chef de projet - Le fonctionnement en mode projet - Les compétences attendues du chef de projet : savoir-faire, savoir-être, communication Les constantes du projet - Le référentiel du projet : Le Plan Qualité Projet - Les acteurs et instances - Les documents contractuels : la proposition, le contrat, l avenant - Jalons, livrables - Le découpage en phases - La qualité : rôle et outils Définition et gestion des risques - Démarche - Niveaux de risque - Management des risques - Facteurs de risques Cycles de vie et de développement - Le découpage en phases - Le cycle de développement en V - Les autres cycles de développement Démarche d estimation des charges - Jugement d expert - Les méthodes par comptage - Principes des points de fonction L organisation de l équipe projet - Principes directeurs Planification - La démarche de planification - Les outils méthodologiques : Pert / CPM, Gantt Réalisation et suivi d avancement - Charges, planning, jalons, risques, plans d actions - Négociation et gestion des conflits - Les réunions de suivi, le comité de pilotage - Le reporting - Les tableaux de bord La clôture de projet - Bilan de projet - Capitalisation Gestion de projet Le lancement du projet - Identification des livrables et activités - Les arbres PBS, WBS - Processus, normes, méthodes et outils concernés - La réunion de lancement paris

49 Chef de projet : comment encadrer vos équipes 2 jours 14 heures Le management est avant tout affaire de techniques de communication. Le chef de projet, dans son rôle de coordinateur des ressources humaines, n échappe pas à cette règle. À l issue de ce cours de 2 jours, vous saurez adapter votre style de management en appliquant les techniques de motivation, d animation et de communication, de définition et de contrôle des objectifs individuels appropriés à votre environnement de projet. - Acquérir les apports théoriques nécessaires à la compréhension du management actuel - Assimiler les bases permettant à chacun de définir un style personnel de management adapté au contexte du projet informatique - Découvrir des outils pratiques à mettre en œuvre dans le rôle d encadrement d équipe AT-PI50 Chefs de projet et responsables d équipes études ou de production souhaitant compléter leur formation technique et méthodologique de conduite de projet Il est conseillé d avoir suivi le cours AT-PI47 (p. 49) ou AT-CM41 (p. 48) 80 % de travaux pratiques Les styles de management - Historique du management - Les styles de management, son style personnel - Adapter son style aux situations Le rôle du manager - Établir une relation contractuelle - Définition des fonctions, des règles du jeu et des objectifs Motivation - Les différentes approches et les techniques de motivation Délégation - Préparation d une délégation - Le suivi et le bilan de la mission - Affectation de tâches et transmission de consignes Entretiens et réunions - Entretien «interview» - Entretien de recadrage - Animation de réunion de suivi Gestion de projet HT Inscriptions et informations : Boîte à outils pour diriger et animer - Gestion de l équipe - Fixer et négocier des objectifs - Attitudes face aux situations conflictuelles - Bilans de fin de mission paris 01,

50 Management de projet informatique 5 jours 35 heures Ce cours de 5 jours est la concaténation des cours AT-PI47 et AT-PI50 (p. 49 et p.50). Il vous permettra d acquérir les compétences de base indispensables à la direction de projet, parmi lesquelles figurent les techniques de définition du périmètre et du contenu du projet, les techniques d estimation des coûts et d évaluation des risques, les techniques de planification et de suivi de l avancement du projet. La deuxième partie du cours est consacrée à la gestion des hommes et à la communication au sein du projet et vers les observateurs du projet. - Mettre en œuvre une organisation et une méthodologie de gestion de projet permettant d atteindre les objectifs visés - Comprendre la démarche d estimation des charges - Connaître les techniques de planification - Préparer le lancement du projet - Suivre l avancement des tâches - Reconnaître les différents styles de management - Comprendre les techniques du management actuel - Définir un style personnel de management adapté au contexte du projet - Découvrir des outils pratiques à mettre en œuvre dans le rôle d encadrement d équipe AT-PI45 Chefs de projet maîtrise d œuvre ou maîtrise d ouvrage, responsables d équipe d études et analystes Avoir participé à un projet informatique 40 % de travaux pratiques HT Inscriptions et informations : paris Le contexte projet - Projet : définition, caractéristiques, contraintes - Management, gestion, pilotage de projet - Principes de pilotage - Rôle du chef de projet - Le fonctionnement en mode projet - Les compétences attendues du chef de projet : savoir-faire, savoir-être, communication Les constantes du projet - Le référentiel du projet : Le Plan Qualité Projet - Les acteurs et instances - Les documents contractuels : la proposition, le contrat, l avenant - Jalons, livrables - Le découpage en phases - La qualité : rôle et outils Définition et gestion des risques - Démarche - Niveaux de risque - Management des risques - Facteurs de risques Cycles de vie et de développement - Le découpage en phases - Le cycle de développement en V - Les autres cycles de développement Le lancement du projet - Identification des livrables et activités - Les arbres PBS, WBS - Processus, normes, méthodes et outils concernés - La réunion de lancement Démarche d estimation des charges - Jugement d expert - Les méthodes par comptage - Principes des points de fonction L organisation de l équipe projet - Principes directeurs Planification - La démarche de planification - Les outils méthodologiques : Pert / CPM, Gantt Réalisation et suivi d avancement - Charges, planning, jalons, risques, plans d actions - Négociation et gestion des conflits - Les réunions de suivi, le comité de pilotage - Le reporting - Les tableaux de bord La clôture de projet - Bilan de projet - Capitalisation Les styles de management - Historique du management - Les styles de management, son style personnel - Adapter son style aux situations Le rôle du manager - Etablir une relation contractuelle - Définition des fonctions, des règles du jeu et des objectifs Motivation - Les différentes approches et les techniques de motivation Délégation - Préparation d une délégation - Le suivi et le bilan de la mission - Affectation de tâches et transmission de consignes Entretiens et réunions - Entretien «interview» - Entretien de recadrage - Animation d une réunion de suivi Boîte à outils pour diriger et animer - Gestion de l équipe - Fixer et négocier des objectifs - Attitudes face aux situations conflictuelles - Bilans de fin de mission Gestion de projet 51

51 La dimension exploitation d un projet 2 jours 14 heures L intégration en production est souvent une étape délicate dans la vie d un projet, surtout lorsque celle-ci a été pensée tardivement. En effet, les problématiques de développement sont souvent bien éloignées de quelques réalités concrètes de production comme la charge des serveurs, les contraintes de sécurité ou les solutions de sauvegarde. Cette formation s attache à montrer comment prendre en compte toutes les contraintes d exploitation dès le démarrage du projet, organiser le processus de transfert, prévoir les indicateurs de mesure adéquats, ceci afin de faciliter la mise en exploitation du projet et de s assurer de sa viabilité. Ce cours permet de répondre aux questions suivantes : «Comment s organise le transfert en production?», «Quels indicateurs faut-il privilégier?», «Quand faut-il organiser la mise en production?». - Détenir les clés pour réussir la mise en production d un projet informatique - Assurer une pérennité d exploitation de l application à développer - Savoir prendre en compte l exploitabilité dès le démarrage du projet - Comprendre comment s opère le transfert vers la mise en production - Découvrir le concept de métrologie et les indicateurs de mesure AT-PI20 Directeurs de projet, chefs de projet, responsables d équipe Fondamentaux de la gestion de projet ou avoir suivi stage AT-PI47 (p. 49) 30 % de travaux pratiques HT Inscriptions et informations : La production et le projet en phase d étude et de réalisation - Check list de composants d architecture et d infrastructure - Faire l étude des risques en différenciant les responsabilités de l exploitant et du pilote de projet - Participation aux instances de pilotage du projet - Typologie de référence pour les coûts liés à la production - Modes de calcul des coûts d obtention et de la rentabilité des projets informatiques - Suivi des coûts, écarts en coût et en temps, en cours de projet : CBTP, CBTE, CRTE - Ramener les coûts informatiques à la valeur du SI La mise en production - Production : organisation, missions, responsabilités - Mise en production : enjeux et phases - Place dans le cycle de vie du projet Activités opérationnelles de la production - Gestion des applications - Gestion des sources - Gestion des sauvegardes - Gestion des contrats de services et de métrologie - Gestion des entrées / sorties Transfert en production - Processus de transfert - Liens entre les intervenants - Conception de l architecture des processus - Organigramme des traitements - Graphe des chaînages - Processus et organisation de la recette - Les besoins en termes de structure de données et de traitements - Pré-production - Bilan qualité - Création des scripts Mise en exploitation - Acteurs et activités - Organisation de l exploitation - Industrialisation - Dossier d exploitation Métrologie - Définition - Nécessité d une analyse métrologique - Domaines de mesures - Indicateurs-mesures et leur suivi - Sources Gestion des performances - Charge, performance, capacité - Prévision et analyse des capacités - Outillage Gestion de projet Activités de contrôle de la production - Contrôle des changements - Gestion des incidents - Gestion de la qualité - Gestion de protection informatique paris

52 MSProject 3 jours 21 heures Planifier, gérer les ressources, suivre un projet sont les tâches incontournables d un chef de projet. Ce cours est destiné à tout utilisateur du logiciel de gestion de projet Microsoft Project et de son module de gestion à distance Microsoft Project Central. Il permet de compléter la formation à la gestion de projet, en abordant en profondeur les possibilités offertes par ces outils. - Gérer les fichiers du projet, les fichiers modèles et les espaces de travail - Élaborer, planifier un projet, lier et consolider plusieurs projets - Utiliser le bon affichage et créer des rapports - Lier et optimiser les tâches et jalons - Optimiser les ressources et les coûts liés à la gestion de projet - Découvrir et paramétrer les méthodes de communication et d échange entre les membres du projet - Connaître les possibilités offertes par la version Server AT-PI60 Chef de projet et toute personne devant assurer la planification, la gestion et le suivi de projet avec MSProject Il est conseillé d avoir suivi le cours AT-PI47 (p. 49) ou AT-CM41 (p. 48) 50 % de travaux pratiques HT Inscriptions et informations : Le principe de la gestion de projet - Notions de base sur la gestion de projet - Objectif, détermination du plan du projet, la logique du projet - Les processus de l ordonnancement (Pert, CPM, Gantt) - Conception d un WBS Établissement du projet - Les tâches, la notion de table et de champ, tâches récapitulatives - Établissement du schéma du projet (succession, dépendances) - Les types de contraintes et leurs conséquences - Les calendriers associés au projet - Chemin critique, marges libres et marges totales - Les différentes visualisations La gestion des ressources - Définition des ressources disponibles - Affectation des ressources - Allocation partielle d une ressource - Le calendrier des ressources Les coûts et les revenus - Entrées des coûts fixes, des coûts par tâche et des recettes - Visualisation des coûts totaux du projet et des projets externes Le suivi d un projet - Modification des prévisions - Les actions correctives - Utilisation des plannings opérationnels - Le pilotage par les délais, la charge ou la production Les outils de communication - Les filtres, les rapports, les tables et les options d affichage - Les exportations et les importations de données vers et depuis un tableur L optimisation du planning - Audit automatique des ressources - Gestion des cas de surutilisation - Le fractionnement des tâches - Établissement du planning de référence Gestion de projet En environnement multi-projets - Notion de projet externe et liaison avec le projet global - Naviguer entre le projet global et le projet externe - La consolidation multi-projets - Options disponibles avec la version Server paris

53 Le saviez-vous? Valtech Training publie son actualité sur Twitter et présente également ses formations et son approche pédagogique sur YouTube ( Prochain indice p

54 ARCHITECTURE TIWEB TITOU TINOS ALI JEA NEA SUMO URBA Introduction aux architectures et technologies du Web Introduction technique au Web 2 Introduction aux bases de données NoSQL Architecture logicielle Architectures d entreprise Java EE Architectures d entreprise.net Modélisation fonctionnelle d une architecture orientée service (SOA) Urbanisation du système d information Le saviez-vous? 42 jours de recherche et développement sont réalisés annuellement par chacun de nos consultants formateurs. Prochain indice p

55 Introduction aux architectures et technologies du Web 1 jour 7 heures L architecture des applications modernes d entreprise est le résultat d un processus de sélection naturelle rapide où les critères de compétitivité s appellent modularité, maintenabilité, portabilité, efficacité, évolutivité... Sous la pression de ces critères et du continuel renouvellement des technologies, l architecture des applications a progressivement évolué du système Mainframe à l application Web en passant par le client / serveur et les systèmes distribués. Après une analyse comparative des différentes architectures logicielles, ce cours présente les bases d Internet puis des technologies de développement d applications Web. Il vous permettra de positionner les différents composants des Frameworks Java Enterprise Edition et Microsoft.Net sur chaque couche d une application Web canonique. Il explique enfin l importance croissante d XML et des Web Services. Cette formation est destinée à ceux qui se posent les questions suivantes : «Comment fonctionne une application Web?», «Comment créer des pages Web au contenu dynamique?», «Qu est-ce qu un client Web enrichi?», «Quelle est la différence entre un serveur Web et un serveur d applications?». TIWEB Développeurs, concepteurs, chefs de projet ou d équipe souhaitant avoir un aperçu global des nouvelles technologies de développement d applications Web Aucun Présentations, discussions et démonstrations Architectures - Notions d architecture - Les différents points de vue architecturaux - Architectures métier, fonctionnelle, logique, applicative, système, etc. - Architecture canonique d un logiciel (les tiers ou niveaux) L évolution des architectures applicatives - Mainframe, client / serveur - Systèmes 3-tiers et distribués - Systèmes n-tiers et Web - Avantages et inconvénients de chaque type d architecture Le Web - Le réseau Internet et ses protocoles - Le Web, une application d Internet - Focus sur le protocole HTTP - HTML et CSS Architecture - Comprendre les différents points de vue architecturaux - Reconnaître les principales architectures logicielles - Appréhender le fonctionnement global d Internet et du Web - Repérer les technologies et Frameworks utilisables pour le développement d applications Web - Comprendre l évolution des clients Web dits riches - Découvrir XML et identifier sa place dans une application Web - Appréhender les notions de Web Services et d architecture SOA 687 HT Inscriptions et informations : Les extensions du client Web - Les limites du HTML et du JavaScript - Les plug-ins du navigateur - Notion de client riche et de Web Ajax Les extensions du serveur Web - Architecture de la couche de présentation - CGI, Servlet, JSP, ASP, PHP, Grails - Frameworks de développement Web Le niveau applicatif - Notion de composant métier - Le rôle du serveur d applications - La couche d accès aux données paris LYON XML et Web Services - Les usages d XML - XML et les Web Services - Architecture SOA 56

56 Introduction technique au Web 2 1 jour 7 heures Depuis bientôt quinze ans le Web est un écosystème en constante mutation, à tel point que les applications Web d aujourd hui n ont plus grand chose à voir avec celles d hier. Malgré une définition assez floue, il est d ailleurs beaucoup question de Web 2.0. Certains y voient une évolution technologique, le client Web riche. D autres y voient une évolution de la place donnée à l utilisateur qui devient de plus en plus acteur ou créateur. Les derniers y voient une évolution dans la création et la mise à disposition d applications hébergées. Et tous y cherchent de nouveaux débouchés... A l issue de cette formation vous aurez un regard critique sur les technologies qui font l actualité du Web 2.0 et donc sur les nouvelles tendances du développement Web. Vous pourrez ainsi participer aux décisions stratégiques concernant votre présence sur le Web. Ce cours apporte des réponses aux questions suivantes : «Faut-il faire du Silverlight, du Flex ou du GWT?», «Que va apporter HTML5?», «Qu est-ce qu un client Web riche?», «Le Cloud Computing est-il intéressant pour moi?», «Faut-il choisir entre REST et SOAP?». - Avoir une vision d ensemble du client riche et de ses technologies - Comprendre les besoins de communication et de syndication - Connaître les différentes solutions pour diffuser du contenu - Analyser l évolution des technologies Web serveurs - Découvrir le Cloud Computing - Evaluer l impact de l arrivée de HTML5 et CSS3 TITOU Développeurs, architectes et chefs d équipe Avoir une bonne connaissance du Web ou avoir suivi le cours TIWEB (p. 57) Présentations, discussions et démonstrations 687 HT Inscriptions et informations : Technologie Web Enrichissement de l IHM - Déconnexion et stockage local - Push de données - Mash-Ups et gadgets Le client riche Web - RIA ou Rich Internet Application - La révolution Ajax - Les bibliothèques JavaScript, Dojo, EXT-JS, JQuery, Scriptaculous - Les bibliothèques de composants serveur JSF, ASP.NET - L alternative GWT - Flex, AIR et les solutions basées sur Flash - Silverlight Accès aux données - Besoins de communication avec le serveur - Syndication et micro-formats - SOAP Web Services - RESTful Services - BlazeDS, RIA Services Le Cloud Computing - Les types de Cloud - Amazon EC2, Google App Engine, Microsoft Azure HTML5 et CSS3 - Changements et nouveautés - HTML5 Web Sockets, Web Workers, Web Storage - CSS3 animations, transformations, effets visuels - HTML5 et les Smartphones Architecture Développement ou gestion de contenu - Wiki et socles de développement - Content Management System (CMS) paris toulouse 21 LYON

57 Introduction aux bases de données NoSQL 1 jour 7 heures Nouveau TINOS Problèmes avec les SGBD relationnels - SGBDR : la solution de tous les problèmes de stockage? - Centralisation vs. distribution - Scale Up, Scale Out - Le coûteux Mapping Objet / Relationnel (ORM) Les SGBD relationnels sont aujourd hui le moyen de stockage prédominant dans les entreprises. Les technologies alternatives (SGBD objet ou XML) sont cantonnées dans des niches et leurs fonctionnalités progressivement absorbées dans les SGBDR. A l heure où, autour du Web, les besoins de stockage et d interrogation de documents et de données sans schémas se multiplient, où les architectures massivement parallèles et le Cloud Computing deviennent des options crédibles, les solutions NoSQL émergentes représentent-elles une véritable alternative? A l issue de cette formation vous connaîtrez les principales solutions NoSQL : leur typologie, leurs possibilités et leurs limites. Vous saurez évaluer l opportunité de mettre en œuvre une solution NoSQL dans vos projets. La présentation parallèle des concepts théoriques des SGBD NoSQL, les différentes solutions disponibles et des exemples tirés de mises en œuvre réelles vous aideront à répondre aux questions suivantes : «Le mouvement NoSQL est-il une mode éphémère?», «Les SGBD NoSQL sont-il utiles dans mes projets?», «Quelles sont leurs limites et quels sont les risques encourus?», «De quel type de SGBD NoSQL ai-je besoin?». - Connaître les concepts sous-jacents à l approche NoSQL - Comprendre les raisons de l émergence des SGBD NoSQL - Connaître les principales solutions disponibles sur le marché - Identifier les cas d utilisation des SGBD NoSQL - Appréhender la relation entre Cloud Computing et NoSQL - Evaluer les limites des solutions NoSQL Chefs de projet, architectes, développeurs Connaissance des architectures intégrant des bases de données Présentation, discussions, études de cas 788 HT Inscriptions et informations : Les origines de l approche NoSQL - NoSQL, Not only SQL, NRDBMS - Les précurseurs : la BigTable de Google et Dynamo d Amazon - Cloud Computing et architectures massivement parallèles - Données inadaptées à un schéma relationnel - Le théorème CAP Les concepts - Consistance et transactions - Partitionnement - Formats de stockage - Requêtes et traitements Bases de données clé / valeur - Amazon Dynamo - Le projet Voldemort - Autres systèmes Bases de données orientées documents - Apache CouchDB - MongoDB Bases de données orientées colonnes - Google BigTable - HBase - Cassandra Architecture Critères de choix - SGBDR ou NoSQL? - Quel système NoSQL et pour quels usages? paris

58 Architecture logicielle 5 jours 35 heures Face au foisonnement des technologies et à leur rapide évolution, l architecte logiciel doit effectuer des choix d une portée stratégique pour les entreprises. Ces choix sont en grande partie dictés par l expérience. Mais les approches architecturales adaptées à une technologie ne sont pas forcément de mise pour la technologie concurrente ou la génération suivante. Pour faire face à ces défis, l architecte a besoin d outils méthodologiques adaptés, ainsi que d une vision globale des enjeux architecturaux. Cette formation vous permettra de découvrir une méthodologie de développement de l architecture résolument tournée vers les besoins des intervenants d un projet. Un panorama des architectures récentes vous permettra de découvrir les enjeux sous-jacents et de vous faire une opinion sur les choix qui s offrent à vous. Travaux pratiques : Après avoir étudié les principaux concepts manipulés par l architecte, vous découvrirez un ensemble de pratiques permettant de spécifier, concevoir et évaluer les architectures. Une étude de cas suivie sera appliquée aux architectures étudiées, et les outils méthodologiques vous permettront d en évaluer les possibilités, avantages et inconvénients. - Définir la notion d architecture et les points de vue architecturaux - Connaître les principaux styles architecturaux - Concevoir une architecture à partir des attributs de qualité - Concevoir une architecture en se basant sur les styles architecturaux - Evaluer une architecture - Documenter une architecture - Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures - Evaluer les caractéristiques des solutions architecturales d aujourd hui et de demain - Comprendre les enjeux des débats actuels sur les choix architecturaux ALI Architectes logiciels, développeurs expérimentés Pratique avancée de la conception objet Une connaissance de la plate-forme Java EE ou de la plate-forme.net est souhaitable 30 % de travaux pratiques HT Inscriptions et informations : Qu est que l architecture logicielle? - Principaux enjeux de l architecture - Points de vue sur l architecture - Le rôle de l architecte Les attributs de qualité - Facteurs déterminants de l architecture - Enjeux métier, enjeux techniques - Les attributs de qualité - Disponibilité - Modifiabilité - Performance - Autres attributs de qualité - Scénarios de qualité Les points de vue architecturaux - Le point de vue module - Le point de vue composants et connecteurs - Le point de vue allocation Styles architecturaux - Styles et architecture - Styles et Design Patterns - Principaux styles architecturaux - Styles et middlewares asynchrones - Styles d intégration - Styles pour l organisation des modules et packages Documentation d une architecture - Enjeux de la documentation de l architecture - Utilisation d UML - Documenter pour tous les intervenants - Documenter les vues architecturales - Documenter les décisions architecturales Architectures à base de composants - Exemples : EJB, Corba Component Model, Serviced Components - Injection de dépendances - Sécurité - Caches et pools Architectures à base de plug-ins - OSGi - Eclipse RCP Les architectures multi-niveaux - Enjeux des architectures multi-niveaux - Répartition de charge - Haute disponibilité Les architectures Web - RIA vs. clients lourds - Frameworks Web - HTML5 - Réseaux sociaux : un nouveau type d applications? La persistance - Bases de données SQL et NoSQL - DAO et mapping objet / relationnel - Transactions et verrouillage - JPA et Link - Gestion des caches Intégration et SOA - Définition(s) de la SOA - Web Services et REST - ESB - Patterns SOA Le Cloud Computing - Architectures Cloud - Google App Engine, Amazon EC2 et Windows Azure Architecture paris toulouse Lyon genève luxembourg Evaluation d une architecture - Conception et analyse d une architecture - Evaluation des choix architecturaux Tactiques architecturales - Qu est-ce qu une tactique architecturale? - Les tactiques de performance - Les tactiques de modifiabilité 59

59 Architectures d entreprise Java EE 4 jours 28 heures Si la plate-forme Java est aujourd hui omniprésente, elle a subi depuis quelques années l influence forte de Frameworks Open Source afin de combler certaines de ses lacunes. Enrichie par endroit, corrigée en d autres, elle offre aujourd hui une suite cohérente de technologies pouvant être utilisées telles quelles sur vos projets. Ce cours propose un tour d horizon des technologies disponibles avec la plate-forme Java EE. Il évalue différentes architectures techniques permettant le développement d applications robustes. Les avantages et inconvénients des architectures modernes y sont mis en relief avec leur cohorte d outils et de pratiques de développement les plus récentes. Cette formation répond aux questions suivantes : «Que signifient tous ces sigles autour de Java?», «Comment bien concevoir une application Web avec Java?», «Comment accéder aux données dans une architecture Java?», «Qu appelle-t-on conteneurs légers?». - Appréhender la vaste gamme des interfaces de programmation Java - Juger des possibilités Web avec Java - Savoir quand distribuer les services métier grâce à RMI, Corba et aux Web Services - Identifier les besoins et les solutions de sécurité d une architecture Java - Évaluer les diverses techniques de persistance des objets métier - Intégrer Java aux systèmes existants (SOA) - Évaluer l impact des EJB3 (Enterprise JavaBeans) - Comprendre les services techniques offerts par les serveurs d applications - Découvrir l évolution du langage Java - Identifier les outils les plus utilisés pour le développement Java - Comprendre le rôle de Java dans les technologies de type Cloud Computing JEA Responsables techniques, architectes, chefs d équipe et développeurs désirant acquérir une connaissance globale de la plate-forme Java EE La connaissance des concepts orientés objet est un plus ou avoir suivi le cours OOAD (p. 69) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 10 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Introduction à Java et à l architecture applicative - Java et l informatique d entreprise - Notions d architecture logicielle - Évolution des architectures techniques - Architectures multi-niveaux La plate-forme Java - Le langage Java et la JVM - Les principales API - La portabilité - Nouveautés et évolutions du JDK - Sun, Oracle et les autres - Android La couche de présentation - HTTP, HTML et JavaScript - Servlets et JSP - Portails Web - Struts - JavaServer Faces - Seam - Java et les clients riches (RIA) - GWT - Les API de présentation (AWT, Swing) - L alternative SWT - Java WebStart - Eclipse RCP Persistance - JDBC - Norme JDO2 - Hibernate et JPA - Architecture de persistance Middleware - Pourquoi distribuer une application? - Les contraintes techniques - Corba, RMI - Les Web Services - SOAP - REST EJB 3 - EJB, les composants métiers Java EE - Services offerts par les EJB 3 - EJB Patterns - Évolution vers EJB 3 Sécurité - Modèle de sécurité de Java - Sécuriser les composants EJB - Sécuriser les applications Web Intégration - Intégration du système d information - Urbanisme et intégration - Architecture des connecteurs Java EE - SOA et Web Services - Communication Java - C / C++ via JNI ou JNA Outillage - Eclipse et les autres - ANT, Maven, Hudson - Tests unitaires avec JUnit - Autres outils de test et d optimisation - Annotations et générateurs de code Java et le Cloud Computing - Qu est-ce que le Cloud? - Pourquoi Java? - Amazon EC2 et S3 - Google App Engine Architecture paris toulouse lyon genève luxembourg Infrastructure d exécution - Le client riche - Serveur Web - Serveur d application - Les services techniques Java EE - Conteneur de Servlet comme conteneur d application - Spring et les conteneurs légers 60

60 Architectures d entreprise.net 3 jours 21 heures La plate-forme.net (DotNet) a marqué un tournant important dans l orientation technique de l éditeur Microsoft. Complètement orientée objet, cette plate-forme repose sur des bibliothèques de classes très riches ainsi que sur un outillage prometteur en retour sur investissement. Cette formation offre un tour d horizon des possibilités techniques de.net : en proposant plusieurs architectures multi-niveaux, elle amène les stagiaires à découvrir les outils et bibliothèques mis à leur disposition, à imaginer les stratégies de mise en œuvre et à débattre des différentes options qui s offrent aux architectes et aux équipes de développement. Travaux pratiques : Cette formation n est pas basée sur des travaux pratiques classiques de développement mais sur des démonstrations effectuées par le formateur et des réflexions de groupe. C est par les questions et commentaires de chacun que vous arriverez à prendre la pleine mesure des technologies offertes par.net. - Connaître l ensemble des services techniques offerts par la plate-forme.net - Evaluer les temps de développement de chaque couche de l architecture logique - Préconiser une architecture pour une situation donnée - Mettre en place une architecture orientée service (SOA) en.net - Savoir quand déployer une application en Cloud Computing - Connaître les solutions récentes comme Windows Phone 7 ou Surface NEA Architectes, chefs de projets techniques, développeurs La connaissance des concepts orientés objet est un plus 20 % de travaux pratiques HT Inscriptions et informations : La plate-forme.net - Historique (1.0 à 4.0 en 10 ans) - Langages de programmation (C#, VB.NET, F#) - Bibliothèques standards - Environnement d exécution - Sous le capot : CIL, CLR, DLR, GC, JIT... Environnement de développement - Visual Studio 2010 : tour d horizon - Outils complémentaires, plug-ins - Visual Studio Team System - Tests et intégration continue Architectures.Net - Client / serveur - Applications Web - Applications Windows Phone 7 - Architectures orientées services - Architectures orientées ressources - Cloud Computing Déploiement - architectures physiques - IIS et WAS - Répartition de charge - Cloud Computing, Azure Développement d applications Web - ASP.NET - WebForms et ASP.NET MVC - Web 2.0 : ASP.NET, Ajax et jquery - Portail, Sharepoint Persistance - Bases SQL et NoSQL - ADO.NET - Mapping objet / relationnel (EF, NHibernate) - Linq Architectures orientées services (SOA) - Notion de service, conception et bonnes pratiques - WCF et Web Services - Services REST Injection de dépendances - Le Design Pattern inversion de contrôle (IoC) - Proxy et AOP - Unity, Castle et Spring.Net - Gestion transverse des transactions, de la sécurité... Orchestration, Workflows et intégration - Cas d utilisation - Workflow Foundation (WF) - Biztalk - Intégration technique (P/Invoke, SideBySide, COM) Architecture Développement de clients riches - Windows Forms - WPF, Silverlight - Microsoft Office et VSTO - Equipements Windows Phone, Microsoft Surface - Jeux vidéo avec XNA (Xbox et PC) paris toulouse 28 lyon

61 Modélisation fonctionnelle d une architecture orientée service (SOA) 3 jours 21 heures L architecture orientée service (SOA) est avant tout une façon de concevoir un système d information d entreprise, indépendamment des technologies mises en place pour la réaliser. Toutefois, on constate encore trop souvent la confusion entre les deux et le manque flagrant de démarche pour modéliser une architecture de services du point de vue fonctionnel avant de l aborder du point de vue technique. Cette incompréhension est à la base de la confusion habituelle entre Web Service et service, et de la difficulté de faire émerger des services réellement mutualisables au sein du SI. Cette formation se focalise donc sur l architecture SOA du point de vue des profils fonctionnels afin de leur donner un maximum de chances de réussir un projet d intégration. Travaux pratiques : Une étude de cas sera déclinée tout au long de la formation avec l outil Enterprise Architect. Tour à tour, seront modélisés : les entités métier et les services métier unitaires associés, les objets d échange, un service métier composé, un service métier asynchrone puis un processus métier instrumenté en orchestration de services et enfin les tâches humaines invoquées par le processus métier. - Modéliser des architectures de services avec UML - Identifier clairement les différents niveaux de granularité de services - Modéliser des services métier - Définir des contrats de service - Décrire des processus métier et les décliner en orchestration de services - Modéliser les objets d échanges associés SUMO Maîtrises d ouvrage, architectes fonctionnels, analystes fonctionnels Connaître les bases de la modélisation orientée objet et d UML 50 % de travaux pratiques HT Inscriptions et informations : Introduction à l architecture fonctionnelle - Les 4 niveaux d architecture d un système d information - L architecture fonctionnelle, pour quel usage? - Découpage type d une architecture fonctionnelle - Transition entre les différents niveaux d architecture Introduction à l architecture orientée service - Qu est-ce que la SOA? - Qu est-ce qu un service? - Qu est-ce qu un contrat de service? - Qu est-ce que l orchestration de services? - Qu est-ce que la médiation de services? Rappel des diagrammes UML - Packages et classes - Activités et interaction - Cas d utilisation - Etat transition Démarche SOA : constitution des services métier unitaires - Identification des services unitaires - Sources de données / traitements existants - Spécifier les opérations de base - Cas particulier : service asynchrone, service événement - Spécifier les objets d échange Contrat de service - Nécessité du contrat et responsabilités - et évolutions - Représentation et supervision Montée de version - Compatibilité ascendante des objets d échange - Compatibilité ascendante des interfaces de services Démarche SOA : processus métier - Modéliser un processus en BPMN - Cycles de vie des entités - Instrumenter un processus métier - Orchestration des services Démarche SOA : spécification des tâches humaines dans un Workflow - Modéliser les cas d utilisation - Distinguer les traitements des écrans Liens entre les concepts et les outils - Support des concepts - Briques applicatives : BPMS, MDM, BAM, ESB, ETL, EAI Architecture paris toulouse 07 genève 05 luxembourg Démarche SOA : constitution des services métier composés - Entités à composer - Objets d échange agrégés - Compensation des transactions 62

62 Urbanisation du système d information 2 jours 14 heures L urbanisme est devenu une préoccupation essentielle des entreprises disposant d un patrimoine applicatif conséquent et qui désirent redonner de l agilité à leur système d information (SI). C est une démarche globale visant la rationalisation progressive du SI du point de vue fonctionnel, applicatif et technique. Elle commence par aligner le SI sur les processus métier, puis s appuie sur des Patterns d architecture (SOA, EDA) et sur un socle technique normalisé, pour en homogénéiser le fonctionnement. A l issue de cette formation, vous saurez définir précisément votre projet d urbanisation, vous saurez planifier les étapes essentielles de ce projet et vous pourrez faire le choix des techniques d implémentation adéquates. Travaux pratiques : En s appuyant sur une méthode pédagogique très interactive et sur des cas concrets commentés avec les stagiaires, le formateur prodigue conseils et indications personnalisés au contexte de chacun. Une étude de cas permet de mettre en œuvre toutes les étapes d une démarche d urbanisation. - Distinguer les différents niveaux de représentation de l architecture du SI (métier, fonctionnel, applicatif, technique) - Découvrir les Patterns de découpage du SI en blocs urbanisés - Modéliser les objets métier de référence (modèle pivot) - Modéliser les échanges inter-blocs, support à la réalisation des processus métier - Repérer les pièges à éviter et les erreurs à ne pas commettre - Décliner les échanges en services ou événements URBA Directeurs informatique, directeurs technique, architectes, chefs de projet Connaissance des principes de modélisation avec UML 30 % de travaux pratiques HT Inscriptions et informations : Qu est-ce que l urbanisation? - Les problèmes posés par la gestion du SI - Le système d information : un patrimoine de l entreprise - Urbanisation et architecture d entreprise : quelle différence? Les fondements - Les principes fondamentaux de l urbanisation - L alignement stratégique - Le référentiel SI - Le projet d implémentation - Les technologies d intégration Démarches et stratégies d urbanisation - Quelle organisation choisir? - Quelle démarche appliquer? - Quels sont les liens avec le processus de développement? - Les erreurs à ne pas commettre Construire le référentiel - Choisir des langages de modélisation - Définir le méta-modèle - Définir les règles d urbanisation - Mettre en œuvre le référentiel d urbanisation Cartographier - Cartographie métier - Cartographie fonctionnelle - Cartographie applicative - Cartographie technique Urbaniser - La trajectoire d urbanisation - Les modèles d architecture - Les applications hétérogènes - L urbanisation fractale - La gestion des données Architecture paris genève 22 63

63 Le saviez-vous? Depuis 5 ans maintenant, notre catalogue est imprimé sur du papier issu de forêts durablement gérées. Prochain indice p

64 ANALYSE, CONCEPTION & MODELISATION AVEC IOT UMLMOA REQOOA OOAD ADP UML 66 Introduction technique à l analyse, la conception et la programmation objet 67 Modélisation métier avec UML 68 Modéliser les besoins et analyser avec UML 69 Analyse et conception avec UML 70 Concevoir avec les Design Patterns Le saviez-vous? Valtech Training a été le premier organisme français à former à OMT dès 1994 et à UML ensuite. Prochain indice p

65 Analyse, conception et modélisation avec UML Introduction technique à l analyse, la conception et la programmation objet 1 jour 7 heures Apparus il y a plus de 30 ans, utilisés de manière industrielle depuis le milieu des années 80, les concepts objets sont maintenant omniprésents dans les nouveaux systèmes logiciels. Destiné aux entreprises engageant leurs ingénieurs dans un effort global de migration vers les technologies objets, ce cours en présente les concepts (classe, héritage, polymorphisme, etc.) de manière très didactique, au travers d un exemple complet décliné en analyse et conception, jusqu à la programmation en Java. Il permet ainsi de faire le parallèle et de comprendre la différence entre un objet métier, un objet de conception, un objet technique, un objet de programmation, à l aide d un mini projet mené de A à Z. Ce cours cherche à répondre aux questions suivantes : «Qu est-ce que l objet?», «A quoi ça sert?», «Comment ça marche?», «Comment ces notions évoluent-elles au cours d un projet?». - Appréhender les concepts fondamentaux de la technologie objet - Explorer leur déclinaison en analyse, conception et programmation - Comprendre l apport des concepts objets pour l amélioration de la qualité des applications - Comprendre l apport des concepts objets au niveau de l évolutivité des applications - Reconnaître la différence entre l approche fonctionnelle et l approche objet - Appréhender l apport d UML pour mener à bien un développement orienté objet IOT Analystes métier, responsables technique et ingénieurs logiciel Aucun 20 % de travaux pratiques 687 HT Inscriptions et informations : Pourquoi l objet est-il apparu? - L évolution des langages de programmation - Comparaison entre l approche fonctionnelle et l approche objet - Les méthodes d analyse et de conception objet Les concepts fondamentaux - Objets et classes - Attributs et méthodes - Encapsulation, agrégation - Relations et collaborations - Classification, héritage - Polymorphisme L objet en analyse - Réaliser la transition du fonctionnel vers l objet - Diagramme UML des Use Cases - Les objets métier - Le modèle du domaine - La collaboration entre objets - Organiser, ranger les objets L objet en conception - Limites des langages orientés objet - Transformation d un modèle d analyse en modèle de conception - Le diagramme de classes - Le rôle des Design Patterns - Notion de Framework L objet en programmation - Propriétés de différents langages objets - Exemple du langage Java - Définition de classes et création d objets en Java - Utilisation de l héritage et du polymorphisme en Java - Test des objets - Des objets aux composants Analyse, conception et modélisation avec UML paris lyon

66 Modélisation métier avec UML 3 jours 21 heures Pour réduire leurs coûts, les entreprises cherchent naturellement à rationaliser leur système d information, par exemple au travers d une approche SOA. Mais sans une claire expression des objectifs de l entreprise, les projets logiciels risquent de résoudre le mauvais problème. C est sur la base d une modélisation métier de ces objectifs que l on pourra spécifier précisément les besoins informatiques des utilisateurs. La richesse et la variété de ses diagrammes font d UML un outil de choix pour cette modélisation. Suite à ce cours, vous saurez réaliser une modélisation des processus et objets métier à l aide de diagrammes UML, en particulier les diagrammes d activité et de classes. Vous saurez également exploiter vos modèles métier pour produire les cas d utilisation du futur système informatique. Travaux pratiques : Une étude de cas tournée vers la modélisation métier vous permettra de concrétiser les apports théoriques du cours. Il ne s agit pas tant de connaître tous les raffinements d UML que de comprendre, au travers de cet exemple concret, comment UML peut puissamment accompagner la MOA dans sa démarche de développement du système d information. - Comprendre ce que recouvre la discipline «modélisation métier» (Business Modeling) dans le cadre du Processus Unifié - Comprendre pourquoi il est judicieux de choisir UML comme base de votre modèle métier - Décrire précisément des processus métier avec les diagrammes d activité UML - Identifier et décrire précisément les objets métier (ou concepts du domaine) avec les diagrammes de classes UML - Comprendre le lien entre la modélisation métier et les disciplines en aval : expression des besoins, analyse et conception - Identifier les acteurs et les cas d utilisation du futur système informatique - Maîtriser les notations graphiques UML pour la modélisation des exigences logicielles UMLMOA Analystes métier, experts du domaine, maîtrises d ouvrage. Chefs de projet et analystes système devant utiliser la modélisation du métier en amont de leur projet informatique Aucun 33 % de travaux pratiques HT Inscriptions et informations : La discipline «modélisation métier» - Qu est-ce que la modélisation métier? - Qu est-ce qu UML? - UML pour la modélisation métier - Qu est-ce que le Processus Unifié (UP)? - La démarche proposée Comment modéliser les processus métier? - Acteurs et processus métier - Plan-type de description textuelle - Le diagramme d activité - Le diagramme de séquence - Relations entre processus métier Comment modéliser les objets métier? - Introduction aux concepts objets - Le diagramme de classes - Comment trouver les objets métier? - Les unités d organisation - Le diagramme d états - Notations avancées du diagramme d activité Informations complémentaires - Outils de modélisation UML 2 - Autres techniques de modélisation métier La modélisation des exigences - Acteurs et cas d utilisation - Diagramme de cas d utilisation - Plan-type de description textuelle - Diagramme de séquence système - Relations entre cas d utilisation - Compléments Analyse, conception et modélisation avec UML paris toulouse 07 lyon Conclusion - Récapitulatif de la démarche et des diagrammes - Liens entre les disciplines 67

67 Modéliser les besoins et analyser avec UML 4 jours 28 heures Le langage de modélisation standard UML est maintenant utilisé à grande échelle pour analyser et concevoir toutes sortes de systèmes informatiques. Les modèles réalisés constituent un outil majeur de communication au sein d un projet. Cela signifie que, dès les activités d expression des besoins et de spécifications, la modélisation UML doit être réalisée conjointement par une équipe incluant informaticiens, experts métier et utilisateurs. Après ce cours vous saurez appliquer une démarche de modélisation itérative et incrémentale, basée sur UML et pilotée par les cas d utilisation. Vous connaîtrez les techniques indispensables à la modélisation des exigences ainsi qu à l analyse statique et dynamique d un système informatique. Travaux pratiques : Ce cours approfondi est soutenu par une étude de cas réaliste qui vous amènera à mettre en œuvre avec rigueur les principaux types de diagrammes UML. Partant d un modèle métier exprimé en UML, vous mettrez en pratique une démarche méthodologique qui vous guidera dans le choix et la réalisation de diagrammes adaptés aux étapes d un projet et aux besoins de chacun des intervenants. - Maîtriser les concepts et les diagrammes UML pour l expression des besoins et l analyse - Comprendre les fondements du Processus Unifié - Utiliser la technique des cas d utilisation pour définir et gérer les besoins - Appliquer une démarche d analyse itérative pilotée par les cas d utilisation - Utiliser les notations objets d UML pour modéliser les concepts du domaine - Réaliser des diagrammes de classes d analyse - Réaliser des diagrammes d états pour certaines classes d analyse - Structurer le modèle d analyse suivant les principes de l architecture logique - Appréhender la frontière entre analyse et conception REQOOA Analystes système, chefs de projet, architectes et concepteurs devant participer à l expression des besoins et à l analyse d un système informatique Aucun 33 % de travaux pratiques HT Inscriptions et informations : UML pour la gestion des exigences - Qu est-ce que la gestion des exigences? - Qu est-ce que le Processus Unifié (UP)? - Qu est-ce que UML? - UML pour la modélisation des exigences Élaborer un modèle de cas d utilisation? - La démarche proposée - Acteurs et cas d utilisation - Les frontières du système - Le diagramme de cas d utilisation - Identifier les bons cas d utilisation Décrire les cas d utilisation? - Les différents types de description - Plan-type de description textuelle - Rédaction efficace des cas d utilisation Les diagrammes dynamiques UML - Le diagramme de séquence système - Le diagramme d activité - Quel type de diagramme choisir? Affiner le modèle de cas d utilisation? - Les relations entre cas d utilisation - La généralisation d acteurs - Les packages - L amélioration des diagrammes Informations complémentaires - Les diagrammes de contexte - UP : un processus guidé par les cas d utilisation UML pour l analyse - L approche orientée objet - Qu est-ce que l analyse? Les concepts objets statiques - Objet et lien - Classe, attribut et association - Généralisation / spécialisation - Le diagramme de classes - Les classes d analyse du RUP Les concepts objets dynamiques - Message et événement - État et transition - Condition, effet et activité - Le diagramme d états Des besoins à l analyse - Réalisation de cas d utilisation - Diagramme de classes participantes - Diagramme de séquence d analyse - Architecture logique (packages) Comment affiner le modèle statique? - Compléments sur les attributs - Contraintes - Agrégation et composition - Compléments sur la généralisation - Classe d association et qualificatif Comment affiner le modèle dynamique? - Compléments sur les diagrammes d états - Liens avec le modèle statique Informations complémentaires - Les Patterns d analyse - Outils de modélisation UML - Liens entre les disciplines Analyse, conception et modélisation avec UML paris toulouse LYON genève

68 Analyse et conception avec UML 5 jours 35 heures Conscientes des limites des spécifications textuelles pour le développement de systèmes logiciels objets, les entreprises souhaitent mettre en œuvre une démarche de modélisation basée sur UML. Les équipes projet ont parfois une connaissance d UML et des langages objets, mais connaître UML ne suffit pas pour bien modéliser un système et connaître un langage objet ne suffit pas pour réaliser une conception de qualité. Après ce cours, vous saurez mettre pragmatiquement en œuvre UML pour le développement d un système logiciel, depuis l analyse des besoins jusqu à la conception détaillée. Vous aurez aussi appris à «penser objet» au cours de toutes ces étapes, pour concevoir des systèmes modulaires et évolutifs à l aide de principes reconnus (Patterns). Travaux pratiques : Le cours progressera selon une chronologie proche de celle d un processus de développement itératif. A chaque étape, les apports d UML et ses limites seront exposés par des exemples. Des études de cas vous permettront, en vous confrontant aux réelles difficultés de la modélisation, de vous faire une opinion sur ce qui peut réellement fonctionner sur vos projets. - Créer des modèles d analyse et de conception à l aide de la notation UML 2 - Suivre un processus itératif, incrémental, piloté par les cas d utilisation - Rédiger des cas d utilisation complets et efficaces - Créer des modèles du domaine - Attribuer les bonnes responsabilités aux bons objets à l aide de Patterns - Créer des diagrammes illustrant les interactions entre objets - Concevoir des classes faiblement couplées et fortement cohérentes - Créer des diagrammes de classes de conception - Traduire les modèles de conception dans votre langage orienté objet OOAD Analystes, concepteurs et développeurs souhaitant acquérir des compétences en analyse et en conception orientées objet Maîtrise d un langage de programmation de haut niveau L expérience d un langage orienté objet est conseillée mais pas obligatoire 50 % de travaux pratiques HT Inscriptions et informations : Processus de développement - Inconvénients du cycle en cascade - Un processus itératif et incrémental : UP - Une méthode agile : Scrum Cas d utilisation - Identification des acteurs et des cas d utilisation - Description textuelle des cas d utilisation - Relations entre cas d utilisation - Prioriser les cas d utilisation Concepts objets - Classe et instance - Opération, méthode et message - Interactions entre objets - Héritage - Polymorphisme et encapsulation Modèle du domaine - Concepts du domaine - Diagramme de classes - Attributs - Associations - Rôles et multiplicités - Généralisation - Packages - Compléments Comportement système - Événements et opérations système - Diagramme de séquence système - Contrats d opération Diagrammes d interaction - Séquence et communication - Notation des messages et participants - Ajouts UML 2 - Visibilité des objets Responsabilités et Patterns Grasp - Responsabilités - Expert - Créateur - Contrôleur - Faible couplage - Forte cohésion - Polymorphisme - Indirection - Fabrication pure - Protection des variations Diagrammes de classes de conception - Classes logicielles - Navigabilité - Opérations et méthodes - Compléments sur le diagramme de classes De la conception au code - Définitions de classes et d interfaces - Corps de méthodes Conception d architecture - Architecture en couches - Séparation modèle / vue Annexe 1 : autres notations UML 2 - Diagramme d états - Diagramme d activité - Classes structurées et composants - Diagramme de déploiement Annexe 2 : introduction aux Design Patterns - Que sont les Patterns? - Les Patterns GoF - Exemples Analyse, conception et modélisation avec UML paris toulouse lyon genève

69 Concevoir avec les Design Patterns 5 jours 35 heures Les Design Patterns sont aujourd hui reconnus comme un outil essentiel de conception objet et sont présents dans la plupart des Frameworks. Leur utilisation judicieuse améliore évolutivité et maintenabilité des logiciels. Mais dans les équipes où se côtoient développeurs chevronnés et inexpérimentés, la complexité inhérente aux Design Patterns fait qu ils sont sous (ou mal) utilisés, et peuvent être source d incompréhensions. A l issue de cette formation vous serez capable d utiliser pragmatiquement les Design Patterns dans votre démarche de conception. Vous saurez les employer pour documenter et communiquer vos architectures et conceptions et pour améliorer la qualité de votre code existant. Travaux pratiques : Vous découvrirez les Design Patterns en les mettant en œuvre de manière progressive dans une étude de cas et irez, pour certains, jusqu à leur implémentation en Java, C# ou C++. Après avoir découvert vous-même certains Patterns et les avoir utilisés dans votre démarche de conception, vous serez amenés à trouver des solutions d architecture basées sur les Patterns. Une deuxième étude de cas vous permettra de mettre en pratique l ensemble des acquis du cours. - Maîtriser les principes fondamentaux de la conception objet - Connaître les principaux Design Patterns - Mettre en œuvre pragmatiquement les Design Patterns au sein d une conception objet - Découvrir de nouveaux Patterns - Appréhender la notion de langage de Patterns - Découvrir comment les Patterns s appliquent à l architecture et aux Frameworks - Mettre en œuvre une démarche globale basée sur les Design Patterns - Structurer les applications orientées objet en packages respectant les règles de couplage et de cohésion - Améliorer une application existante en utilisant les principes du Refactoring combinés aux Design Patterns ADP Développeurs objet, concepteurs, architectes Connaissances en conception objet, ou avoir suivi le cours OOAD (p. 69) Expérience concrète d un langage de programmation objet Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Introduction à la conception objet et aux Design Patterns - Processus de développement agiles - Analyse et conception - La conception dans les processus agiles - Découverte d un Design Pattern Principes fondamentaux de conception - Les Patterns Grasp d affectation des responsabilités - Les principes fondamentaux de la conception objet - Les outils de la conception objet Design Patterns du GoF et autres Patterns - Les Design Patterns de comportement (Itérateur, Stratégie, Template Method, Etat, Observateur, Médiateur, Visiteur) - Les Design Patterns de création (Singleton, Fabrique Abstraite, Builder) - Les Design Patterns de structure (Composite, Pont, Adaptateur, Décorateur, Façade, Proxy, Value Object) - Les interactions entre Design Patterns - Les langages de Patterns Patterns et architecture - Couches logicielles - Modèle Vue Contrôleur (MVC) et ses variantes - Domain Driven Design - Frameworks Démarche globale basée sur les Patterns - Mise en œuvre systématique des Patterns - Documentation et communication autour des Patterns Organiser un modèle et en contrôler la qualité - Règles d organisation en packages - Métriques de packages Le Refactoring - Définition et principes du Refactoring - Quelques «mauvaises odeurs» - Exemples de Refactoring - Refactoring vers les Design Patterns - Les outils du Refactoring Analyse, conception et modélisation avec UML paris toulouse lyon genève luxembourg

70 DEVELOPPEMENT JOD IJOP AJOD XJAVA SWT ECOD PREFC JAVA & C++ Java et la conception objet Programmation intensive avec Java Atelier Java avancé Extrême Java Développement d un client riche avec SWT et Eclipse RCP L essentiel de C++ et la conception objet Programmation efficace et avancée en C++ Le saviez-vous? En 2010, pour la 4 ème année consécutive, le cours «Java et la conception objet» (p. 72) a de nouveau occupé la première place des ventes. Prochain indice p

71 Java et la conception objet 5 jours 35 heures La principale difficulté à laquelle est confronté un futur programmeur Java ne tient ni à la syntaxe du langage, ni à ses API, mais bien plus à l élaboration, à partir de concepts orientés objet, des fondations d une démarche de développement qui feront toute la différence entre un néophyte et un programmeur expérimenté. Cette formation vous apportera une méthodologie simple pour débuter l analyse, la conception et le développement d une application Java. Vous y apprendrez les principales caractéristiques de la syntaxe Java ainsi que ses classes utilitaires incontournables. Travaux pratiques : Les trois-quarts du cours sont consacrés à une étude de cas et à des travaux pratiques sur l analyse, la conception et la programmation en Java au cours desquels vous mettrez également en œuvre des pratiques de codage reconnues. Une démarche itérative sera l occasion d enrichir votre code en vous focalisant à chaque étape sur un des concepts objets fondamentaux. Vous coderez aussi en Java quelques Design Patterns parmi les plus couramment utilisés. - Lire et écrire des classes et méthodes Java - Utiliser les outils de développement Java - Gérer correctement les fichiers des projets Java - Créer des diagrammes d interactions UML - Créer des modèles du domaine avec la notation UML - Concevoir des applications Java évolutives à l aide de Design Patterns - Traduire des modèles de conception en Java - Utiliser les collections Java JOD Développeurs souhaitant passer à Java Maîtrise d un langage de programmation 75 % de travaux pratiques HT Inscriptions et informations : Concepts objets - Classe et instance - Méthode et message - Polymorphisme - Encapsulation - Contenance (Containment) - Hiérarchies de types et de classes - Héritage Définition de classes Java - Définition de classes et fichiers source - Champs et méthodes - Portée - Organisation des fichiers et packages - Contrôle des accès - Constructeurs - This - Classes String et bases du JDK - Méthodes main et points d entrée Développement itératif - Complexité et décomposition - Processus itératifs et incrémentaux - Cycles de développement Analyse objet - Notation UML - Modèles du domaine - Diagrammes de séquence système - Opérations système Conception objet - Responsabilités - Diagrammes de communication - Patterns - Diagrammes de classes - Visibilité Construction d applications - Bibliothèque de classes - Interface - Gestion des exceptions Technologie Java - Ramasse-miettes - Bytecode - Machine virtuelle - Entrées / sorties - Collections - Collections génériques du JDK 1.5 Sujets spécifiques - Membres statiques - Membres et classes Final et Abstract Développement Java et C++ paris 05 03, toulouse lyon genève luxembourg Polymorphisme et héritage - Super-classes et sous-classes - Redéfinition de méthodes - Liaisons statique et dynamique - Méthodes abstraites - Appel de constructeurs de super-classes 72

72 Programmation intensive avec Java 5 jours 35 heures Contrairement à de nombreux langages comme Delphi ou Cobol, associés pour toujours à un type d applications, le langage Java s est imposé comme un langage majeur avant tout par sa capacité à bâtir tout type d architecture applicative qu elle soit destinée à un poste utilisateur, à un serveur métier ou à un serveur Web. Au terme de cette formation, vous aurez acquis la connaissance de la syntaxe et des concepts du langage Java et vous saurez construire une application complète, dotée d une architecture à trois niveaux. Vous connaîtrez le pattern MVC (Model View Controller), saurez l appliquer et aurez ainsi une vue d ensemble des applications Web et de leurs complexités. Travaux pratiques : Au travers d un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques, l ensemble du cœur métier de l application. Vous exploiterez les entrées / sorties en Java pour sauvegarder les données, avant de les intégrer à une base de données relationnelle via JDBC (Java DataBase Connectivity). Vous réaliserez un client Web en utilisant des Servlets et des pages JSP (JavaServer Pages). Vous aurez ainsi, une vue itérative d architecture concrète sur l ensemble des couches d une architecture Web. - Utiliser la syntaxe Java et les classes de base de Java SE (Java Standard Edition) - Programmer avec les améliorations du JDK 1.5 et Lire et écrire des classes Java et les organiser en packages - Utiliser les entrées / sorties de Java pour sauvegarder les données (sérialisation) - Accéder à un SGBDR avec JDBC - Appréhender les architectures Web et les architectures distribuées - Créer une application Web basée sur les JSP / Servlets - Permettre à votre application Web d être internationalisée (Taglib JSTL) IJOP Développeurs objet, chefs de projet souhaitant utiliser Java Expérience pratique d un langage objet (C++, Smalltalk...) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 50 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Introduction à Java - Présentation du langage - Le Bytecode et la machine virtuelle Java - Le JDK et les API de la plate-forme Java Syntaxe Java - Types de base - Déclaration des variables - Opérateurs - Enumérations - Les structures de contrôle - Commentaires Objets, classes et tableaux - Déclaration d une classe - Les attributs et méthodes Static et Final - Constructeurs et bloc d initialisation - Syntaxe des tableaux Classification, packages et encapsulation - Classification et héritage - Les interfaces Java - Polymorphisme - Classes et méthodes abstraites - Packages et visibilité - Classes imbriquées et classes anonymes Quelques classes utilitaires - La classe Object - Les classes Wrapper - L autoboxing - Les chaînes de caractères - Generics et collections (JDK 1.5 et 1.6) La gestion des exceptions - Gérer les exceptions applicatives - Exceptions vérifiées et non vérifiées - Bon usage des exceptions Les entrées / sorties Java - Les canaux et les filtres - E/S par octet et par caractère - Les canaux Unicode - La sérialisation - L utilisation de la console de manière sécurisée (JDK 1.6) Les bases de JDBC - Les pilotes JDBC - Contrôler les transactions - Traiter le résultat des requêtes SQL - Utilisation de procédures stockées - Tour d horizon de l API JDBC 4.0 (JDK 1.6) Servlets - Conteneurs de Servlets : architecture et multi-threading - Écriture de Servlets - Objets HttpServletRequest et HttpServletResponse - Gestion des formulaires - Forward et inclusion - Suivi de session - Attributs de requête, de session et d application Pages JSP - Syntaxe des JSP - Exécution des JSP - Séparation Modèle / Vue / Contrôlleur - Objets implicites - Pages d erreurs JSP 2.0 et JSTL - Langage d expression des JSP - Java Standard Tag Libraries - Internationalisation avec JSTL Développement Java et C++ paris toulouse lyon genève luxembourg

73 Atelier Java avancé 5 jours 35 heures A l heure où les Frameworks Java comme Struts, Spring ou Hibernate, sont très populaires, beaucoup pensent que les difficultés rencontrées sur nombre de projets viennent d un manque de connaissance des techniques de conception de base d une architecture logique. Après avoir suivi cette formation vous saurez concevoir et implémenter une application Web en Java de la programmation des pages Web jusqu à la base de données sans l aide d aucun Framework et en sachant justifier l ensemble de vos choix. Travaux pratiques : L atelier Java avancé, c est l occasion de développer une application Web multi-niveaux de bout en bout en utilisant de bonnes pratiques de programmation et les bibliothèques Java les plus importantes. C est aussi l occasion d utiliser les techniques de distribution les plus courantes qu elles soient synchrones ou asynchrones. Les multiples changements mis en œuvre permettent d évaluer la pertinence respective de chaque architecture ainsi que de réfléchir concrètement aux moyens de rendre une application évolutive. - Développer une interface Web avec des Servlets et des JSP - Mettre en place l architecture d un site Web et implémenter le modèle MVC - Interroger une base de données relationnelle en utilisant JDBC Concevoir et implémenter une couche de persistance au-dessus de JDBC - Concevoir et implémenter des applications distribuées grâce à RMI - Appliquer certains Design Patterns à votre modèle de conception d application - Utiliser intelligemment des Web Services pour distribuer des services - Implémenter un système distribué et asynchrone en utilisant JMS AJOD Développeurs Java expérimentés Expérience pratique de la programmation avec Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Persistance avec JDBC - De JDBC à JDBC Appel d une procédure stockée - Frameworks de persistance - Transactionnel et gestion des verrous Architecture distribuée avec RMI - Client(s) RMI - Serveur(s) RMI - Déploiement statique et dynamique Design Patterns - Singleton - Iterator - Factory - DAO - Façade Servlets - Le protocole HTTP - L API Servlet et le cycle de vie - Configuration et déploiement JavaServer Pages (JSP) - Cycle de vie d une page JSP - JSP et l intégration des JavaBeans - Comparaison des modèles MVC 1 et 2 - Gestion des sessions - Cookies Service de messagerie Java (JMS) - Point-à-Point (PTP) - Publish / Subscribe (PubSub) - Les topics, les queues - Types de message (texte, XML...) Les Web Services - SOAP et WSDL - Exposer un Web Service - Consommer un Web Service Développement Java et C++ Tester et déboguer - Débogage des applications Web - Gestion des logs - Le Framework Log4J - Tests unitaires paris toulouse lyon genève 24 74

74 Extrême Java 4 jours 28 heures Maîtriser les concepts fondamentaux du langage Java ne suffit pas pour régler certains problèmes. Seule une compréhension approfondie de sa structuration et de ses concepts permet d en faire un meilleur usage. Un développeur Java chevronné doit savoir faire usage de ces techniques. A l issue de la formation «Extrême Java» vous aurez une vision plus claire de la gestion de la mémoire par la JVM. Vous pourrez mettre en place des outils de profiling pour visualiser les points bloquants de vos applications, vous aurez des pistes pour l optimisation de votre code. Vous aurez une vue d ensemble de la programmation multi-tâches, multi-cœur et de la programmation par aspects (AOP). Vous saurez manipuler le Bytecode et utiliser les solutions de Scripting supportées par la JVM. Travaux pratiques : Au travers du déroulement itératif d un projet, vous utiliserez des techniques moins connues de programmation Java comme la gestion poussée des Threads, l introspection du code avec les annotations ou le Scripting. Vous implémenterez l injection de comportements en utilisant l AOP, les proxies dynamiques et la manipulation de Bytecode. - Programmer multi-tâches en Java - Sécuriser une application Java - Comprendre la gestion de la mémoire - Tirer parti des possibilités de réflexion du langage - Manipuler et analyser le Bytecode - Utiliser le Scripting - Exploiter la programmation par aspects - Comprendre l évolution du langage Java - Analyser le comportement d une application Java et en accroître les performances XJAVA Développeurs Java expérimentés Solide expérience pratique du langage de programmation Java Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Programmation multi-tâches - Concepts liés au multi-tâches - Programmer avec des Threads - Problèmes spécifiques au multi-tâches - Problèmes de conception associés - Concepts avancés - Programmer sur un processeur multi-cœurs - Impact sur les performances Entrées / sorties - Flux d objets et sérialisation avancée - Nouvelles entrées / sorties (NIO) - Encodage des flux de caractères Gestion de la mémoire - Modèle de mémoire Java - Garbage collection, spécifications et algorithmes - Options de la JVM - Objets références - Pools d objets Réflexion - Vue d ensemble - Introspection de classes - Manipuler des objets, des tableaux - Manipuler le Bytecode - Utiliser Javassist - Contraintes de sécurité - Proxies dynamiques - ClassLoaders et manipulation de classes au chargement Scripting - Interprétation et typage dynamique - Valeur ajoutée des langages de script - Normalisation : JSR 223 et API ScriptEngine - BeanShell, JavaScript, Python, Groovy Sécurité Java - Problématiques et principes de sécurité - Sécurité de niveau langage et de la JVM - API de sécurité (JAAS, JCE, JSSE) Annotations Java 5 - Principe des annotations - Annotations prédéfinies - Définir ses propres annotations - Processeurs d annotations (Metadata Driven Development) - Exemples d utilisation - Mises en garde Nouveautés Java - Apports du JDK JDK 1.6 et nouveautés du JDK 1.7 Programmation par aspects (AOP) - Principes de l AOP - Programmer par aspects - Les tisseurs d aspects Java - Les aspects dans le profiling Profiling et optimisation - Stratégie d optimisation - Techniques d optimisation - Optimisations par le compilateur et la JVM, JIT - Coût des opérations Java - Diagnostics et Profiling Développement Java et C++ paris toulouse lyon genève

75 Développement d un client riche avec SWT et Eclipse RCP 4 jours 28 heures Face aux critiques visant les bibliothèques traditionnelles de création d IHM Java (AWT ou Swing), de nouvelles API (SWT / JFace) Open Source ont vu le jour. Plus rapides et moins consommatrices en ressources, ces nouvelles bibliothèques s imposent peu à peu auprès de la communauté des développeurs Java. L environnement de développement Eclipse est l application la plus en vue qui utilise ces API, mais au-delà d une simple utilisation, Eclipse permet d intégrer vos propres développements d interfaces graphiques et surtout d en automatiser le déploiement. Travaux pratiques : Les travaux pratiques seront tout d abord l occasion de vous familiariser avec les API SWT et JFace en développant divers outils de communication : navigateur et tchat. Dans un deuxième temps vous porterez ces outils sous forme de plug-ins Eclipse. Vous définirez alors des vues, perspectives, menus préférences... tout en appréhendant l architecture et le modèle de programmation de ces composants. - Connaître différents modes de déploiement automatique d applications Java - Développer une IHM avec SWT - Identifier les apports de l API JFace dans l élaboration d interfaces graphiques - Comprendre ce qu est un client riche et l apport d Eclipse RCP (Rich Client Platform) - Personnaliser Eclipse en lui ajoutant des fonctionnalités - Créer vos propres plug-ins et les internationaliser - Comprendre le modèle de programmation d Eclipse SWT Développeurs, architectes Connaissances fondamentales de Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Expérience pratique de la plate-forme Eclipse Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 50 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Technologies et architectures sur le poste client - Du client / serveur au client riche - Standards d implémentation et de communication - Problématiques de déploiement Fondamentaux SWT - Containers de base : Display et Shell - Principaux composants SWT - Le conteneur Composite et ses Layouts associés - Gestion des événements : Listener, Adapter et Event Composants évolués - Structures complexes : tableaux et listes déroulantes ou arborescentes - Composants spéciaux vs. composants natifs - Composants et édition graphique API JFace - JFace et SWT - Gestion des ressources - Actions, menus et assistants (Wizards) - Gestion des préférences - Mise en place des Viewers et mapping avec un modèle métier Déployer une application - Portabilité des applications SWT - L approche Java WebStart - L approche socle applicatif : Eclipse Développer un plug-in Eclipse - Cycle de développement d un plug-in - Architecture Eclipse et structure détaillée du plug-in - Manifest.mf, la carte d identité du plug-in - Définition des extensions et points d extension via plug-in.xml - Cycle de vie d un plug-in et classe Activator Internationaliser un plug-in - Identifier et remplacer les libellés à internationaliser - Automatisation de l internationalisation - Stratégie de déploiement via les fragments Industrialiser la création des plug-ins - PDE, l environnement de développement - Mises en place de tests unitaires avec SWTBot - L alternative ANT pour les phases de Build et l intégration continue Eclipse, un client riche - Faire d Eclipse un client RCP - Personnaliser le client RCP en fonction de la plate-forme - Automatiser les mises à jour du client Développement Java et C++ L architecture Eclipse - Présentation du modèle de programmation d Eclipse - Contribuer en étendant les plug-ins de base - Créer ses propres points d extension paris

76 L essentiel de C++ et la conception objet 5 jours 35 heures Le C++ est un langage de programmation extraordinairement puissant reposant sur la syntaxe délicate du C tout en lui apportant les concepts essentiels de l approche objet. Une entreprise cherchant à former au C++ ses développeurs, trouvera dans cette formation une démarche pédagogique itérative avec un apprentissage «just-in-time» des aspects délicats de ce langage. À l issue de ce cours, vous aurez non seulement acquis une expérience réellement pratique de la syntaxe et de l utilisation d outils C++, mais, et c est encore plus important, vous saurez concevoir et développer en C++ des systèmes robustes et évolutifs. Vous saurez également comment utiliser quelques Design Patterns fondamentaux, outils essentiels pour la consolidation des acquis en matière d analyse et de conception orientées objet et pour l amélioration de l architecture de vos systèmes. Travaux pratiques : Les trois-quarts du cours sont consacrés à des travaux pratiques ciblés et incrémentaux facilitant l assimilation des concepts et techniques appris. Une étude de cas sera réalisée pour appliquer les concepts orientés objet au niveau de l analyse, de la conception et de la programmation en C++. - Découvrir ou consolider les éléments syntaxiques du C - Définir et gérer des fichiers pour les projets C++ - Concevoir et développer des classes C++ - Utiliser les outils de développement pour bâtir et déboguer rapidement une application - Développer par agrégation et par extension - Concevoir des applications ouvertes en utilisant le polymorphisme et les fonctions virtuelles - Utiliser les classes collection des bibliothèques STL et Boost - Gérer la mémoire dynamique afin d éviter les fuites et les erreurs de mémoire - Maîtriser le mécanisme de gestion des exceptions - Aborder la programmation générique ECOD Développeurs souhaitant créer des applications avec C++, Développeurs C désirant passer au C++ Maîtrise d un langage de programmation de haut niveau 75 % de travaux pratiques HT Inscriptions et informations : Du C au C++ - Syntaxe - Variables, constantes - Pointeurs et références - Tableaux - Fonctions, paramètres par défaut Gestion de la mémoire - Pile, stockage libre et mémoire statique - Opérateurs new et delete Organisation du code - En-tête et fichiers source - Organisation des fichiers - #include - Les namespaces Concepts objet - Classe et instance - Membres de données et de fonctions (méthodes) - Déclaration et définition de classes - Le paramètre implicite this - Encapsulation - Constructeurs et destructeurs - Polymorphisme statique (surcharge) Composition (Containment) - Déclaration de membres objets - La zone d initialisation des membres - Ordre de construction - Contrôle des accès Sûreté avec const - Mot-clé const et membres de données - Méthodes const et paramètres Classes utilitaires de la STL - La classe string - Les conteneurs et itérateurs Classification, héritage et polymorphisme - Classes de base et classes dérivées - Hiérarchies de types et de classes - Redéfinition de méthodes - Liaison statique et dynamique - Polymorphisme dynamique grâce aux fonctions virtuelles - Appel de constructeurs de classes de base Surcharge des opérateurs essentiels - Opérateur = - Constructeur de copie - Opérateur[] - Opérateurs << et >> Sujets spécifiques - Données membres statiques - Fonctions membres statiques - Fonctions inline Gestion des exceptions - Définition et mécanisme - Délimiter (try), lever (throw) et attraper (catch) une exception - La clause throws - catch(...) Introduction aux templates - Fonctions templates - Classes templates Développement Java et C++ paris toulouse lyon

77 Programmation efficace et avancée en C++ 5 jours 35 heures On considère qu il faut entre 3 et 5 ans de pratique pour devenir un programmeur C++ expert. Si vous êtes un développeur pratiquant le C++ depuis quelques mois et que vous cherchez à accélérer ce lent processus d apprentissage, ce cours est pour vous. À l issue de cette formation vous pourrez prétendre être un programmeur C++ expert, capable de bien utiliser la bibliothèque standard (STL) et sachant utiliser des constructions syntaxiques pointues. Vous saurez également tirer profit de la programmation générique, de la programmation dynamique (RTTI), et utiliser l héritage multiple à bon escient. Vous découvrirez également les dernières évolutions du langage C++ avec l intégration d éléments de la bibliothèque Boost. Travaux pratiques : De nombreux exercices réalistes ont été conçus pour vous permettre de consolider les nouvelles techniques acquises mais aussi d élargir leur champ d utilisation. La syntaxe C++ étant parfois obscure et difficile à assimiler, ces exercices permettent de faire fausse route une première fois en toute sécurité afin de pouvoir, par la suite, éviter les pièges des projets réels. - Élaborer des fonctions et des classes templates - Mettre en pratique la gestion des exceptions - Utiliser des opérateurs et des pointeurs pour implémenter l indirection - Découvrir et réutiliser les nouveaux conteneurs de la bibliothèque Boost - Vous exercer à la programmation générique - Étendre votre utilisation des flux d entrée / sortie (E/S) - Débattre de l usage des requêtes de types à l exécution (RTTI) - Maîtriser les aspects avancés de l héritage (multiple - privé) - Gérer l allocation et la libération des ressources - Mettre en œuvre des stratégies spécifiques au C++ pour améliorer les performances PREFC Développeurs C++ souhaitant approfondir leurs connaissances dans ce langage 3 à 6 mois d expérience de la programmation avec C++ Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Les espaces de noms - Pourquoi utiliser les espaces de noms? - Déclarations et définitions combinées - Définitions discontinues - Les bonnes pratiques Les opérateurs - Opérateurs binaires et unaires - Opérateurs et réutilisation - Les foncteurs - Les opérateurs pointeur et type Programmation dynamique avec RTTI - Utilisation de typeid() et type_info - static_cast(), reinterpret_cast(), const_cast() et dynamic_cast() Les templates - Le pré-processeur et les macros - Syntaxe - Fonction template - Classe template - Utilisation des templates La bibliothèque STL - Les conteneurs - Les itérateurs - Les algorithmes - Les collections de la librairie Boost La gestion de la mémoire avec Boost - Gérer la mémoire dynamique - Encapsuler un pointeur - Constructeurs et exceptions - Gérer la propriété de la mémoire - Initialiser et transmettre des auto_ptr Pointeurs sur fonctions membres - Comparaison avec les pointeurs sur fonction en C - Syntaxe - Utilisation de typedef Les entrées / sorties - Cout, cin et cerr - Utilisation des fichiers - Les opérateurs de Streaming La programmation générique - Révision des templates - Réification de fonctions - Les algorithmes de la STL Gestion efficace des exceptions - Lever et relancer des exceptions - Capturer les exceptions - Hiérarchiser les exceptions - Bonnes pratiques Utilisation avancée de l héritage - Héritage privé, protégé et contrôle d accès - Héritage multiple - IM et classes de base répliquées - Ambiguïté potentielle et résolution par la clause using - Héritage virtuel et règles de dominance - Casting et héritage virtuel Performance - Gérer efficacement les dépendances de compilation - Du bon usage de l Inlining - Profiling, anticipation et mise en cache - Recyclage des objets et mise en Pool - Écriture d allocateurs de mémoire Développement Java et C++ paris

78 JAVA EE & FRAMEWORKS JWEB JSF EJB3 SPRI PERIB PIBA SEAM PLAY GWT GAE JAWS Développement d applications Web Java EE Développement d applications Web avec JSF Développer une application Java EE avec les EJB 3 Développement avec le Framework Spring Gestion de la persistance avec Hibernate Gestion avancée de la persistance avec Hibernate Mise en œuvre du Framework Seam Développer des applications Web avec le Framework Play! Développer une application Web avec Ajax et GWT Cloud Computing en Java avec Google App Engine Atelier d architecture Java EE Coaching développement Java EE Le saviez-vous? Sessions garanties. Pour votre confort, nous garantissons le maintien de plusieurs centaines de sessions interentreprises par an. Consultez-les sur notre site Web. Prochain indice p

79 Développement d applications Web Java EE 3 jours 21 heures Parmi les grandes évolutions de l informatique de ces vingt dernières années, l avènement du Web et celui du langage Java sont particulièrement marquantes. Le premier pour l universalité d accès qu il offre aux applications et qui en fait le mode de développement privilégié par les entreprises. Le second pour s être imposé, en dix ans, comme le langage de développement le plus utilisé. Aujourd hui les voies d un monde informatique meilleur tendent vers les nuages et le fameux Cloud Computing. A l issue de ce cours vous serez capable de concevoir et développer une application Web évolutive en Java. Vous aurez en outre les bases nécessaires pour vous frotter aux Frameworks Web du monde Java tels Struts ou JavaServer Faces. Enfin vous saurez juger de l intérêt du Cloud Computing pour vos applications. Travaux pratiques : La partie pratique de cette formation est architecturée autour d une mise œuvre itérative des bonnes pratiques vues dans la partie théorique. Servlet, JSP, Front Controller, Pattern Command et Bean de validation feront l objet d exercices dédiés ; le tout avec un déploiement dans un conteneur de Servlet traditionnel ou sur le Cloud Computing (Google App Engine). - Construire des applications Web à l aide des composants Java EE : Servlets et JSP - Concevoir une application Web selon le principe MVC - Utiliser les améliorations apportées par Java EE 6 - Créer vos propres balises - Comprendre les solutions de Cloud Computing comme Google App Engine - Avoir une vue globale d une application Web Java EE JWEB Développeurs Java souhaitant apprendre à bâtir des applications Web d entreprise Expérience pratique de la programmation avec Java et compréhension de la conception orientée objet ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 50 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Applications Web Java EE : notions essentielles - Applications Web et sites Web - Fichiers WAR et fichiers EAR - Web.xml et annotations Java EE 6 - Déploiement et Cloud Computing Servlets - Conteneurs de Servlets : architecture et multi-threading - Ecriture de Servlets - Objets HttpServletRequest et HttpServletResponse - Gestion des formulaires - Forward et inclusion - Suivi de session - Attributs de requête, de session et d application - Filtres Pages JSP - Syntaxe des JSP - Exécution des JSP - Séparation Modèle / Vue - Gestion dynamique des formulaires - Pages JSP avec JavaBeans - Objets implicites - Inclusions statiques et dynamiques - Pages d erreurs Bibliothèque de balises - Définition de TagLibs - Balises simples - Attributs des TagLibs - Balises complexes - Fragments JSP - Intégration des TagLibs Patterns et bonnes pratiques - Servlets de contrôle - Contrôleurs basés sur les commandes - Validation de formulaires - Séparation Java / HTML Architecture et conception - Architectures des applications Web - Tour d horizon des Frameworks Web Java EE - Tour d horizon des technologies Web clientes - Architecture de déploiement et Cloud Computing - Google App Engine Java EE et Frameworks JSP 2.0 et JSTL - Langage d expression des JSP - Java Standard Tag Libraries - Internationalisation avec JSTL paris toulouse lyon

80 Développement d applications Web avec JSF 3 jours 21 heures Le Framework JavaServer Faces (JSF) permet la simplification du développement Web. Il permet en effet de rapprocher la création d applications intranet / Internet des techniques éprouvées du développement rapide d applications client / serveur. Il procure ainsi un sérieux gain de productivité et la possibilité des créer simplement des interfaces Web sophistiquées. A l issue de ce cours, vous pourrez mettre en œuvre une application Web en utilisant le Framework JSF. Vous saurez en outre justifier du choix d une bibliothèque de composants graphiques. Enfin vous serez capables de définir la provenance des problèmes de réactivité. Travaux pratiques : Au travers d un projet développé de manière itérative, en s appuyant d abord sur des pages JSP puis sur Facelets, vous apprendrez à gérer la navigation entre les pages JSF, l activation des traitements côté serveur, la gestion des événements clients et l internationalisation de vos applications. Vous mettrez en œuvre les composants Web standards de JSF et les composants sophistiqués comme la DataTable. Vous enchaînerez avec l intégration de librairies supplémentaires pour bénéficier de composants graphiques prêts à l emploi. - Connaître les éléments du Framework JSF - Utiliser les composants standards JSF - Créer des templates de page avec Facelets - Gérer le contexte utilisateur (événements, formulaires) automatiquement - Internationaliser vos applications simplement - Maîtriser le mode d exécution d une application JSF - Savoir ce qu apporte JSF2 JSF Développeurs Web Java EE, chefs de projet Bonne expérience du développement Web avec Java EE ou avoir suivi le cours JWEB (p. 80) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : JavaServer Faces, les bases - De JSF1 à JSF2 - Caractéristiques essentielles - Les implémentations JSF Fonctionnement de JSF - Cycle de vie d une page JSF - Règles de navigation - Managed et Backing Beans - Actions et gestion d événements - TagLibs et JSF Configuration et déploiement - Le fichier faces-config.xml - Annotations JSF2 - Intégration dans une application Web Utilisation des composants JSF - Affichage - Validation - Internationalisation - Tableaux de données - Convertisseurs Conception avancée et personnalisation du Framework - Bases de la création de composants JSF - Les Design Patterns dans JSF - Lien entre JSF et les autres couches de l application - Utiliser Facelets comme View Technology - Templating avec Facelets - Intégrer Ajax et JSF Les enjeux de JSF - Les environnements de développement JSF - Les bibliothèques de composants - JSF et les performances - JSF et la sécurité Java EE et Frameworks paris toulouse 24 81

81 Développer une application Java EE avec les EJB 3 5 jours 35 heures Depuis sa sortie en version définitive, le modèle de programmation adopté par la spécification EJB 3 ne cesse d attirer l intérêt des développeurs. Un modèle de programmation épuré, largement inspirés de Frameworks Open Source dont le succès ne fait aucun doute (Hibernate), supportés par la totalité des serveurs d applications du marché, les EJB 3 sont aujourd hui une solution dont on doit tenir compte. Ce cours, focalisé sur la mise en œuvre des EJB 3 et l analyse de leur fonctionnement, vous permettra de comprendre comment mettre en œuvre une application multi-niveaux en utilisant les EJB session pour votre couche de service et JPA pour votre couche d accès aux données. Travaux pratiques : La partie pratique de cette formation vous amènera à développer une application bancaire où seront introduits successivement les problématiques de transactions, d outil de mapping objet / relationnel, de mapping complexe, de mise en œuvre cohérente d une architecture multi-niveau synthétisant les points précédemment mis en œuvre, la sécurité et enfin l exposition de la couche service sous forme d un Web Service. - Concevoir une couche métier efficace à l aide de Designs Patterns - Gérer la configuration des EJB en utilisant les annotations - Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités) - Comprendre les simplifications du modèle EJB 3 et leurs risques - Assembler et déployer une application EJB 3 dans un serveur d applications - Utiliser les EJB sessions comme composants transactionnels métier - Exposer des EJB en tant que Web Services EJB3 Développeurs Java expérimentés, utilisateurs des EJB 3 Avoir une expérience réelle dans le développement Java ou avoir suivi la formation IJOP (p. 73) ou AJOD (p. 74) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Présentation des architectures multi-niveaux - La couche présentation - La couche service - La couche d accès aux données - Services techniques associés à ces couches Relation conteneur / composant - Définition - Le proxy EJB session - Local ou distribué? - Avec ou sans état? - Démarcation transactionnelle - L injection de dépendance JPA : la persistance des objets Java - Présentation du mapping objet / relationnel - Les méta-données du mapping - JPQL : un langage de requêtage objet - Le contexte de persistance - Optimisation : Lazy Loading ou JPQL - Gestion des Locks (optimistes ou pessimistes) Sécurité - Déclaratif - Programmatique EJB Messages : Message Driven Bean - Présentation des Middlewares orientés messages (JMS) - Développer un MDB EJB et Web Services - Notion de Endpoint - Standardisation JAX-WS - Génération de code et déploiement - Impact sur le client Java EE et Frameworks Gestion des transactions - Stratégies de transaction et de verrouillage - Lien avec le SGBD - Démarcation transactionnelle - Transactions distribuées paris toulouse 17 82

82 Développement avec le Framework Spring 3 jours 21 heures Leader dans le monde des conteneurs légers, Spring a pour vocation de faciliter la construction d application Java d entreprise en limitant les efforts habituellement liés aux problématiques techniques, afin de se concentrer sur des problèmes du métier. Dans des projets Java de plus en plus complexes mixant de multiples solutions, l architecte et le développeur sauront tirer avantageusement parti de ce puissant Framework grâce à une bonne appréhension de ses concepts et pratiques. A l issue de la formation, le participant sera capable d identifier le rôle et la valeur ajoutée de Spring dans un projet Java, d évaluer la pertinence d un module de Spring face à un besoin et de mettre en œuvre Spring pour gagner en efficacité. Travaux pratiques : L étude de cas utilisera d abord Spring Core, puis sera complétée par différents modules comme Spring MVC, l AOP (Programmation par Aspect), les templates JDBC, ou la sécurité. Ainsi, vous aurez réalisé une application complète, de la couche présentation jusqu à l accès aux données, en utilisant Spring. L ouverture de Spring vers les Frameworks Struts et Hibernate sera aussi illustrée au travers d exemples concrets. - Connaître les principes sur lesquels repose Spring - Concevoir une application avec Spring - Configurer au mieux les applications utilisant Spring - Simplifier l accès aux données avec Spring - Appréhender l intégration de Spring dans une application Web - Comprendre comment Spring modifie les habitudes de programmation SPRI Développeurs Java, chefs de projet, architectes techniques Expérience pratique du développement avec Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Connaissance du développement Web avec Java ou avoir suivi la formation IJOP (p. 73), AJOD (p. 74) ou JWEB (p. 80) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Introduction à Spring - Origines de Spring - Inversion of Control (IoC) - Programmation orientée aspect (AOP) - Vue complète de Spring Core Spring - Bean Factory - Contexte applicatif - Gestion des ressources - Packaging et déploiement AOP et Spring - Proxies - Pointcuts - Advice Configuration - Centralisation de l information - Initialisation tardive - Fichiers externes Conception - Approche Java EE vs. approche Spring - Conception simplifiée - Gestion d exception Persistance avec Spring - Data Access Objects - Templates JDBC - Intégration d Hibernate Gestion efficace des transactions avec Spring - La démarcation transactionnelle - Configuration - Gestion des transactions avec JDBC ou Hibernate Test des applications Spring - Test et injection de dépendance - Tests unitaires et Mock Objects Java EE et Frameworks Spring dans une application Web - Spring MVC - Spring et Struts paris toulouse lyon genève 12 luxembourg

83 Gestion de la persistance avec Hibernate 3 jours 21 heures PERIB Persistance avec Hibernate - Processus de développement - Connexion à la base - Configuration d Hibernate et Session Factory - Création, ajout et suppression d objets - Session Hibernate Limitations et interrogations - Pourquoi choisir Hibernate? - Limites techniques - Limites stratégiques - Lien entre Hibernate et les EJB 3 - API Hibernate ou JPA (Java Persistance API) La persistance d objets Java dans une base de données relationnelle se révèle rapidement complexe et coûteuse à écrire, d où la popularité grandissante du Framework Open Source Hibernate. Alors que de moins en moins de développeurs sont compétents en SQL, il permet de répondre efficacement aux problèmes les plus courants du mapping objet / relationnel rendant ainsi le développement plus simple et plus rapide. N ayant rien de magique il doit cependant être utilisé avec précaution et se trouve encore au cœur de beaucoup de débats techniques et passionnés. Au terme de ce cours vous aurez acquis, sur le Framework Hibernate, les compétences nécessaires pour réaliser une couche de persistance efficace mappée sur une base existante. Vous aurez un regard critique sur son efficacité et sa pérennité et pourrez argumenter sur la mise en place de plusieurs solutions d optimisation comme un cache de second niveau. Travaux pratiques : Au cours de cette formation, vous réaliserez le mapping d un modèle métier impliquant les principales techniques de mapping : associations de toutes sortes (One-to-One, Many-to-One, Many-to-Many, unidirectionnelles et bidirectionnelles), héritage et composition. Vous construirez ensuite une couche de persistance de ce modèle métier avec mise en place d une gestion transactionnelle afin de bien cerner l impact d Hibernate sur la conception des couches de service et de persistance. - Rendre persistants vos objets avec Hibernate - Utiliser le langage de requêtes HQL - Utiliser Hibernate avec une base de données existante - Intégrer Hibernate dans différentes architectures (Web et distribuées) - Optimiser l accès aux données via Hibernate - Juger de l efficacité et de la pérennité d Hibernate - Éviter les écueils les plus courants Développeurs Java, chefs de projet Bonne expérience pratique du langage Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Conception avec Hibernate - Design Patterns pour couche de persistance - Persistance du modèle objet - Gestion de l héritage - Gestion des associations HQL - Clauses des requêtes - Les fonctions d agrégation - Les requêtes polymorphes - Les sous-requêtes Utilisation avancée d Hibernate - Transactions - Exceptions - Gestion du cache - Lazy Loading Mapping objet / relationnel - Écriture du fichier de mapping - Utilisation des annotations - Gestion de l identifiant - Types de données et personnalisation - Types de mapping (Top-Down, Bottom-Up, Meet in the Middle) - Stratégies de mapping d héritage - Stratégies de mapping d association Architectures techniques - Hibernate dans une application client / serveur - Hibernate dans une application Web - Hibernate dans une architecture distribuée Java EE et Frameworks paris toulouse lyon genève luxembourg

84 Gestion avancée de la persistance avec Hibernate 2 jours 14 heures Si la mise en œuvre d une application utilisant Hibernate peut paraître simple de prime abord, l exploitation de sa puissance de manière efficace n est pas une tâche aisée. Un des constats les plus courants est le manque d expérience des développeurs Java utilisant Hibernate sans en maîtriser la complexité, ce qui peut entraîner de gros problèmes de performance. Ce cours permet de mettre le doigt sur les points essentiels à maîtriser afin de développer efficacement et d optimiser les performances d Hibernate. Il permet aussi de savoir quels sont les contrôles à effectuer en priorité lorsque l équipe de développement manque d expérience. Travaux pratiques : Avec l aide du formateur, une mise en œuvre des différentes configurations transactionelles et de gestion de sessions seront mises en œuvre (Open Session In View, Session-Per-Operation, Session-Per-Request). Les Frameworks complémentaires à Hibernate seront évoqués (Spring, EJB3) et enfin le cache de second niveau sera décortiqué. - Gérer efficacement la session Hibernate - Choisir la stratégie la plus adaptée à l extraction des données - Mettre en œuvre une architecture technique multi-niveaux adaptée à Hibernate - Utiliser Hibernate Search - Paramétrer le cache de second niveau - Effectuer des mappings complexes PIBA Utilisateurs avertis du Framework Hibernate Connaissance pratique du langage Java Formation PERIB (p. 84) et / ou utilisation d Hibernate Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Inscriptions et informations : Gérer la session - La Session Factory - Les sessions contextuelles - Synchronisation des objets persistants avec la base de données (Flush, Merge...) - Persistance transitive et détachement - Moniteur de performance : la Session Factory Les transactions - Utilisation de transactions optimistes - Maîtriser les verrous en base Écrire efficacement la classe d un objet persistant - Accès direct aux attributs - Gestion de l ID d une classe - Gestion des associations managées - Redéfinition des méthodes Equals et Hashcode - Modèle dynamique de classe Extraction efficace des données de la base - Lazy Loading et autres stratégies - Hibernate Query Language (HQL) avancé - SQL natif et procédures stockées - Cas de mapping complexe Cache second niveau - Les différentes stratégies - Le cache de requête Hibernate Search - Présentation - Indexation des entités Java EE et Frameworks paris toulouse 15 85

85 Mise en œuvre du Framework Seam 5 jours 35 heures Leader dans l émergence des EJB 3, JBoss publie un Framework faisant la synthèse des avancées les plus notables de la plate-forme Java EE 1.5. Dédié au développement d applications Web puissantes, adoptant un modèle de programmation graphique par composants (JSF), associé à une solution de persistance de type JPA et à un moteur de Workflow, Seam est sans conteste un Framework à suivre. Ce cours vise à vous apporter la maîtrise de ce Framework ainsi qu à vous démontrer comment il facilite le développement en réduisant le besoin de créer ses propres classes utilitaires d intégration (Gluecode). Reprécisant les bases de JSF, expression langage et des EJB 3, vous développerez durant ces cinq jours une application couvrant les fonctionnalités majeures de ce Framework. Travaux pratiques : Lors de cette formation, faisant la part belle à la pratique, vous serez confronté à un cas concret. Vous développerez une solution technique complète basée sur Seam. Partant des écrans simples d une application de type Crud, vous serez amené à optimiser les temps d extractions des données ainsi que la mise en œuvre de transactions longues (conversation). - Mettre en œuvre une application utilisant le Framework Seam - Comprendre les contextes et les conversations - Acquérir les bases des technologies utilisées par Seam : JSF, JPA, EJB 3 - Juger de la simplicité du Framework - Appréhender les liens entre Web et Workflow - Intégrer Ajax dans vos applications avec RichFaces SEAM Développeurs Java et Web expérimentés Maîtrise du langage Java (12 mois d expérience) ou avoir suivi IJOP (p. 73) ou AJOD (p. 74) La connaissance d une des technologies suivantes est un plus : JSF, EJB 3, Hibernate Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Les technologies de Seam - EJB 3 - JSF et Facelets - Ajax et RichFaces - JPA et Hibernate - jbpm - Seam et WebBeans Première application Seam - Génération du projet - Le modèle métier - La couche de présentation - Le modèle événementiel - Configuration et packaging - Principales annotations Seam - Parti pris architectural de Seam Un Framework Web Stateful - Les contextes de Seam - Types de composants - Notion de conversation dans Seam - Workflow métier et de navigation - Seam et la double transaction - Contexte de persistance étendu - Injection et Outjection Seam et la gestion des problématiques Web - Possibilités de validation - Gestion du Look & Feel - Gestion des erreurs - Internationalisation - Sécurité - Intégration Ajax4JSF - Intégration de JBossRichFaces Infrastructure de développement et d exécution - Tomcat et JBoss - Glassfish et autres conteneurs - Outils de développement - Gestion de la base de données par Hibernate - Seam annotations Java EE et Frameworks paris LYON

86 Développer des applications Web avec le Framework Play! 2 jours 14 heures Si vous songez à remplacer Java par une technologie alternative telle que PHP ou Ruby, si vous n êtes pas satisfait de votre Framework MVC, ou bien si vous êtes curieux de découvrir une solution différente et moderne dans un domaine pourtant très encombré, le Framework Play! est fait pour vous. Véritable ovni dans la sphère Java, Play! est un Framework bourré de bonnes idées, mais surtout simple : codez en Java, sauvegardez, appuyez sur F5 dans votre navigateur, c est tout. Ciblant les architectures RESTful, Play! vous permet de développer efficacement des applications Web modernes aussi bien que des services Web, et permet une intégration aisée avec les normes Java EE. Doté d une communauté dynamique, Play! offre un système de modules pour étendre ses fonctionnalités : déploiement sous Google App Engine, Scala, Crud, Facebook, etc. Travaux pratiques : Vous apprendrez à développer une application Web et des services RESTful en intégrant la persistance avec JPA, les tests unitaires, ainsi que des modules supplémentaires (Crud). Vous expérimenterez aussi l outillage de Play! pour pouvoir travailler dans Eclipse, packager des applications Web et les déployer dans un conteneur de Servlet. Nouveau PLAY Développeurs Web Bonne maîtrise de Java 5 et de Java EE Bonnes notions des technologies Web (HTML, CSS) Notions de XML et Web Services Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Découverte de Play! - Fondations du Framework - Installation, création et test d un projet Play! - Utilisation des commandes - Configuration de l application - Structure des projets - Interprétation des erreurs - Eclipse et autres IDE - Déploiement et mise en production Modèle MVC - Contrôleurs et méthodes actions - Vues et templates - Tags Play! - Couche modèle Conception de pages Web - Fonctionnement des templates - Expressions, décorateurs, tags et autres syntaxes - Héritage de templates - Création de tags customs - Extensions Java - Objets implicites - Lien vers une action Persistance avec JPA - Mise en œuvre avec Hibernate - Principales annotations - La classe Model - Encapsulation des entités Problématiques avancées - Utilisation du Bootstrap - Tests fonctionnels - Utilisation des scopes - Principe Stateless Architecture RESTful - Principes RESTful - Créer une application RESTful Modules Play! - Module Secure - Module Crud - Module Cobertura - Module Google App Engine Java EE et Frameworks - Comprendre les atouts du Framework Play! - Maîtriser le Framework - Exploiter l outillage - Concevoir une application avec Play! - Utiliser des modules Play! - Gérer l ensemble des couches applicatives avec Play! Validation des pré-requis, inscriptions et informations : Validation de requêtes - Objet validation et collection d erreurs - Appel direct des méthodes de validation - Annotations de validation - Spécification et affichages de messages de validation paris Tests unitaires - Utilisation du Test Runner - Tester la couche Modèle avec JUnit - Principales annotations - La classe Model - Encapsulation des entités - Jeux de tests avec YAML 87

87 Développer une application Web avec Ajax et GWT 3 jours 21 heures Nombreux sont ceux qui clament la contre-productivité du Web depuis qu il a été détourné de sa fonction originelle, la diffusion d information, pour acquérir une dimension applicative. En effet, devant le temps passé par les développeurs à créer des pages dynamiques complexes sous forme de fichiers JSP, ASP ou PHP, on est en droit de se demander si ces solutions sont vraiment pérennes. Le Framework GWT (Google Web Toolkit) a apporté une bouffée d oxygène en proposant de compiler en JavaScript et HTML une application développée en Java. Ce cours vous plongera au cœur du Google Web Toolkit afin de vous permettre de réaliser simplement une application Web réactive et ergonomique. Ce temps gagné en simplicité sera mis à profit pour mieux comprendre le fonctionnement interne d un tel Framework ainsi que ses possibilités de personnalisation. Vous comprendrez le Design Pattern MVP et son impact sur le développement de projet avec GWT. Travaux pratiques : Au travers d un thème fonctionnel simple, vous élaborerez, lors des travaux pratiques, l ensemble de la couche présentation ainsi que les interactions client / serveur. Vous exploiterez pour cela les principaux types de Panel fournis par GWT mais aussi GWT RPC puis REST ainsi que JSNI. Vous réaliserez un refactoring de votre code pour mettre en place le pattern MVP. Vous finirez par internationaliser l application, intégrer des styles CSS et créer des Widgets. - Comprendre comment GWT révolutionne le développement Web - Créer des Widgets avec GWT - Découvrir les bonnes pratiques de développement avec GWT - Optimiser navigation, performance et confort d utilisation de vos applications - Maîtriser l API cliente de GWT - Mettre en œuvre une communication efficace avec le serveur GWT Développeurs, architectes et chefs de projets Web Connaissance du langage Java ou avoir suivi JOD (p. 72) ou IJOP (p. 73) Connaissance de base de la programmation JavaScript / HTML Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Présentation de GWT 2 - Architectures Web classiques en révolution - Ajax et ses Frameworks Le modèle de développement de GWT 2 - du SDK - Compilation Java / JavaScript - Fonctionnement des permutations - Mode Web et mode développement Le Framework client - L API graphique cliente (les boutons, cases à cocher, Combos) - Manipulations du DOM - Le modèle événementiel - Les gestionnaires de placement (Layout Manager) - Gérer les Time-Out ou synchronisations JavaScript Native Interface : JSNI - Appeler du code Java en JavaScript - Encapsuler du code JavaScript en Java - Types Overlays Concevoir des composants personnalisés - Hériter de Widget - Hériter de Composite Communication serveur - Architecture à base de services REST et RPC - GWT RPC - Gestion de la sérialisation - GWT Request Builder - Utilisation de JSON - Intégration avec EJB 3 et Spring Design Patterns avec GWT et concepts avancés - Gestion de l historique - Bonnes pratiques de développement - Modularité et performances - Intégration dans une architecture n-tiers - Gestion de la navigation - Deferred Binding et générateurs - Les optimisations du compilateur Internationalisation - Dictionnaires statiques - Dictionnaires dynamiques Les extensions à GWT - SmartGWT, Ext-GWT et GWT-Ext - GWT incubator - GWT-DnD et GChart - Liens entre GWT et les autres API Google Java EE et Frameworks paris toulouse lyon

88 Cloud Computing en Java avec Google App Engine 3 jours 21 heures A l heure où l avenir des solutions serveur se nomme Cloud Computing, Google propose sa vision avec Google App Engine (GAE). GAE vous fournit l infrastructure de Google pour déployer facilement vos applications Web, supporter la montée en charge et d autres problématiques de production. A l issue de ce cours, vous pourrez mettre en œuvre une application Web en utilisant Google App Engine. Mais vous saurez aussi juger des limites de cette solution d un point de vue technique et d un point de vue stratégique. Travaux pratiques : Au travers d un projet développé de manière itérative, vous serez d abord amené à développer et déployer une application Web simple sur Google App Engine puis à utiliser la solution de persistance de GAE (JDO et JPA) ainsi que ses différents services techniques : Google Accounts (compte ), Mail, UrlFetch (accéder à une autre application Web), Cron (tâches de fond) et logs. Vous utiliserez une librairie tierce pour la gestion des PDF et intégrerez un cache JCache pour l amélioration des performances. - Créer une application Google App Engine - Maîtriser le déploiement de vos applications sur l environnement Google - Gérer les comptes de vos utilisateurs - Connaître les différents services intégrés - Connaître la console d administration GAE Développeurs Java EE, chefs de projet Bonne expérience du développement avec Java EE ou avoir suivi le cours JWEB (p. 80) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Le Cloud selon Google - Historique - Python ou Java - Coût et modalités d utilisation - Caractéristiques essentielles Le développement GAE - Environnement Java - Création d un projet Web - Utilisation des DataStore - JDO, JPA et DataNucleus Infrastructure GAE - Google File System - Utiliser et gérer BigTable - Les limites avec l intégration Java Outils - Déploiement de l application - La gestion de la console d administration - Le déploiement de plusieurs versions Les services - Gestion de mail - Utilisation d un cache - Gestion de comptes et de rôles - Gestion de tâches de fond Bilan - Les limites techniques - Les contraintes stratégiques - Utilisation standard - Les perspectives Java EE et Frameworks paris toulouse lyon 03 89

89 Atelier d architecture Java EE 4 jours 28 heures Les choix relatifs à la mise en œuvre d une architecture Java ne sont pas toujours simples. Nous vous proposons une formation 100 % dédiée à la pratique : Spring MVC? Struts? JSF? EJB 3? Spring Transaction? JPA ou Hibernate? Autre? Vous mettrez en œuvre un cas pratique en utilisant les technologies de votre choix dans un contexte où l émulation et l initiative seront de mise. Un cadre fonctionnel sera communiqué aux participants en début de formation. Le reste du temps sera consacré à la mise en œuvre d une solution complète correspondant à ce cadre. De façon systématique une réflexion sera menée afin de déterminer les responsabilités de chacune des couches d architecture des applications réalisées et surtout d étudier les réponses offertes par chacune des technologies. Elle donnera lieu a posteriori à une comparaison des différentes solutions mises en œuvre par les participants. Cette formation peu conventionnelle permet de réfléchir de façon pratique à : «Comment utiliser correctement les technologies Java afin de mettre en œuvre une application Web complète?», «Comment bien concevoir une application Web avec Java?», «Quelles sont les technologies et les bonnes pratiques pour bâtir une architecture robuste et maintenable?», «Qu apportent les serveurs d applications et les composants EJB?», «Comment accéder aux données dans une architecture Java?», «Qu appelle-t-on conteneurs légers?». - Développer tous les niveaux d une application Web - Mettre en œuvre les Frameworks actuels - Comparer les solutions mises en œuvre - Justifier un choix d architecture JAWS Architectes et développeurs Java expérimentés Connaissance de la programmation Web Java Connaissance d un Framework Java Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 100 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Problématiques de présentation - Web et asynchronisme - Gestion du contexte client - Design Patterns : MVC, MVC2, MVP - IHM Web sophistiquée Technologies de présentation - JSF et Seam - Spring MVC - Struts et Struts 2 - Ajax Problématiques de la couche service - Démarcation transactionnelle - Sécurité d accès - Partage des objets métiers - Domaine anémique Technologies de la couche service - Spring (transaction et sécurité) - EJB 3 Session - Pojo et JTA - Interception Problématiques de la persistance - Utilisation d un ORM - Optimisation des requêtes - Détachement des objets - Data Access Objects Persistance des données - JPA - Hibernate - JDBC - Couplage avec Spring Java EE et Frameworks Environnement d exécution - Tomcat - JBoss - Glassfish - Couplage avec Spring paris toulouse lyon genève

90 Valtech Training vous accompagne après votre formation Java EE... Accompagnement sur l intégration d un ORM type Hibernate Une fois comprises l architecture et la logique de base d Hibernate, il est nécessaire d appréhender les contraintes de l intégration d Hibernate dans votre application Java et d analyser les performances. Une mission d accompagnement de deux à trois jours permet de vous aider à progresser : En cherchant des améliorations sur le code existant. En améliorant les performances avec différentes approches : Cache de second niveau Eager / Lazy. Batch Size... Contactez-nous : [email protected] Accompagnement sur l intégration du méta Framework Spring Ce type d accompagnement est destiné aux équipes qui viennent de suivre la formation SPRI (p.83) et qui se lancent directement dans un premier projet. Une mission type dure entre deux à trois jours et vous aide à : Analyser les différents composants de Spring à mettre en place Guider les choix de conception : modules et Design Patterns Simplifier l intégration d autres modules de Spring non vus en cours. Simplifier l intégration de Spring avec un existant (application Java simple ou avec des Frameworks) 91

91 Le saviez-vous? 1er. La formation est historiquement le premier métier développé par Valtech, dès Prochain indice p

92 DEVELOPPEMENT WEB HWEB 94 HIT 95 JASI 96 AJAX 97 DOJO 98 RESI 99 PHP 100 FLEX 101 WEHA 102 JACK 103 REGO 104 RIO Développement de pages Web avec HTML et CSS Développer avec HTML5 et CSS3 Développement client avec JavaScript et Prototype Ajax, pour dynamiser le poste client Programmation Ajax avec Dojo Toolkit Programmation Ajax avec jquery Développement d applications Web avec PHP Développer des applications avec Adobe Flex Hacking des applications Web Hacking : sécuriser une application Web Java Les critères ergonomiques : une méthodologie simple et efficace Ergonomie et Web 2.0 : les nouveaux usages du Web Coaching développement Web Le saviez-vous? Toutes nos formations peuvent être suivies dans le cadre d un DIF (voir plus de détails sur le Droit Individuel à la Formation en p. 9). Prochain indice p

93 Développement de pages Web avec HTML et CSS 2 jours 14 heures Pages personnelles, services en ligne, applications d entreprise : tous reposent sur le langage HTML! Celui-ci est léger, simple et permet une mise en page claire des informations ; et surtout, tout poste banalisé peut lire des pages HTML, en intranet comme sur Internet. Combiné au langage CSS pour gérer la mise en forme et l uniformité, vous garantissez ainsi l évolutivité de votre site. A l issue de cette formation vous serez capable de créer des pages Web que ce soit pour créer votre propre site, pour les intégrer dans un gestionnaire de contenu, ou pour passer à la programmation de scripts serveurs. Vous serez aussi à même de modifier un contenu existant et de l homogénéiser pour le rendre plus maintenable. HWEB Développeurs, graphistes, chefs de projet Aucun 50 % de travaux pratiques Introduction - L Internet, l intranet et le World Wide Web - Le rôle du navigateur Les concepts de base - La structure d un document HTML - Les listes - Les liens externes - Les ancrages Les images et les couleurs - Modifier les couleurs et les fonds de page - Ajouter une image dans une page HTML - Gérer une image cliquable Travaux pratiques : Les travaux pratiques de ce cours consistent à créer un petit site Web avec des images, cadres, liens, tableaux, formulaires et listes. La gestion des styles et du positionnement se fera d abord dans les pages pour en apprécier la simplicité et les limites, puis à l aide des propriétés CSS pour en appréhender la puissance. - Créer une page HTML - Comprendre le fonctionnement des sites Web - Réaliser un formulaire HTML - Utiliser les feuilles de style CSS - Gérer le positionnement des éléments - Faciliter l évolution des pages HT Inscriptions et informations : Les balises avancées - Ajouter une Applet Java - Diviser une page HTML en Frames - Lier les Frames entre elles par des hyperliens - Créer un tableau Les feuilles de style CSS - Les propriétés : couleur, police, marge, etc. - Les classes - Dynamiser un site avec CSS - Gérer les positionnements absolus, relatifs ou fixes Les formulaires - Les contrôles : boutons, boutons radio, listes, champs texte, champs cachés, etc. Développement Web paris

94 Développer avec HTML5 et CSS3 3 jours 21 heures Le Web a beaucoup évolué durant cette dernière décennie. L apparition de nouveaux terminaux mobiles, le développement des réseaux sociaux, des blogs et wikis, l interactivité et le multimédia sont devenus des composantes essentielles de la réalisation d un site Web. Dans ce contexte, les standards du Web que sont HTML et CSS ont atteint leurs limites, laissant la place à des technologies non standardisées et donc controversées comme Flash. Le couple HTML5 / CSS3 a pour ambition de combler ces lacunes et faire face aux enjeux d aujourd hui, en proposant un standard moderne pour intégrer du contenu riche, faciliter le design des pages Web, et simplifier la problématique cross-plateforme. Dans cette formation, vous aborderez les langages HTML5 et CSS3 sous un angle résolument pratique. Vous apprendrez à concevoir une page simple, puis à intégrer progressivement les nouvelles fonctionnalités de HTML5 et CSS3. Vous évaluerez aussi l intérêt de ces technologies et leur complexité pour décider de leur utilisation dans vos applications. Travaux pratiques : Vous jugerez par la pratique des possibilités graphiques apportées par les nouvelles balises (Video, WebForms 2.0) ou la génération d histogrammes avec des effets CSS3 ainsi que le support du Drag and Drop. Vous utiliserez ensuite les API JavaScript permettant de faire une application Internet riche (RIA) en HTML5 : déconnexion et sauvegarde locale, communication serveur et WebSockets, Web Workers. - Comprendre les limites de HTML4 face aux enjeux du Web d aujourd hui - Connaître les nouveautés de HTML5 et CSS3 - Savoir structurer efficacement une page Web avec HTML5 - Intégrer de la vidéo, du son et des animations - Connaître les API de communication en JavaScript - Utiliser les fonctionnalités avancées de géolocalisation et de persistance HIT Architectes techniques, développeurs, chefs de projets, intégrateurs Web Connaissance de HTML Connaissance de JavaScript ou avoir suivi le cours JASI (p. 96) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Les origines de HTML et CSS - W3C : Le Web et la standardisation - Les langages HTML et XHTML - La vocation du HTML et des CSS - Syntaxe des feuilles de style - Bonnes pratiques de design Web Présentation de HTML5 / CSS3 - Pourquoi une nouvelle version de (x)html et CSS? - La chaîne de production Web - Intégration Web : limitations CSS Limites de HTML4 : technologies alternatives Balises HTML5 : changements et nouveautés - Nouvelles balises - Balises dépréciées - Objectif : faciliter le design - Le support des navigateurs Fonctionnalités de HTML5 - La sémantique - Structurer une page - Web Forms Le multimédia : vidéo et son - Les canvas - Drag and Drop - Persistance, bases de données locales - Travail hors ligne - Géolocalisation - Web Workers et WebSockets Fonctionnalités de CSS3 - Les préfixes CSS3 - Ombrage de texte - Transformations et transitions - 2D et 3D avec CSS3 HTML5 / CSS3 : conclusion - Etat des lieux et roadmap - Produire avec HTML5 - Suivre les évolutions Développement Web paris toulouse lyon genève luxembourg

95 Développement client avec JavaScript et Prototype 3 jours 21 heures Certains l avaient bien vite enterré face aux problèmes de maintenance et d évolution qu il présente, il est néanmoins resté un incontournable du développement Web côté client. Ses successeurs annoncés se faisant attendre, voici JavaScript plus que jamais sur le devant de la scène grâce aux applications Web 2. Ce cours enseigne, par la pratique, le langage JavaScript et ses principales utilisations dont le contrôle du navigateur via le DOM HTML. Vous découvrirez aussi la puissante bibliothèque Prototype qui sert de base à de nombreuses autres bibliothèques JavaScript et serez ainsi à même d envisager l adoption d Ajax pour vos développements clients. Travaux pratiques : Le fil rouge déroulé lors des travaux pratiques est un jeu de dés multi-joueurs qui permet d illustrer tout d abord les bases algorithmiques JavaScript, puis les interactions avec le DOM et la gestion des événements. Il permet aussi de pratiquer les Timers JavaScript et la gestion mono-thread. Vous modifierez ensuite votre code pour comprendre comment structurer correctement du code JavaScript. Enfin vous utiliserez la bibliothèque Prototype pour reprendre une fois de plus votre code, le simplifier et le rendre multi-navigateur. - Comprendre l intérêt du langage JavaScript - Programmer avec JavaScript - Écrire du JavaScript Cross Browser - Savoir pourquoi JavaScript est au cœur des applications Web Gagner du temps avec Prototype - Maîtriser le DOM HTML - Utiliser JSON et l objet en JavaScript JASI Développeurs, chefs de projet, Webmasters Connaître les bases du Web ou avoir suivi le cours HWEB (p. 94) Connaître un langage de programmation est nécessaire 60 % de travaux pratiques HT Inscriptions et informations : Petite histoire de JavaScript - LiveScript, JavaScript, Jscript... - JavaScript et difficultés de maintenance - JavaScript au cœur d Ajax - Les bibliothèques JavaScript Langage JavaScript - Caractéristiques syntaxiques - Mode d exécution - Types et objets JavaScript - Pointeurs de fonction - Programmation objet et JavaScript - This et la notion de contexte - JavaScript Object Notation (JSON) Le DOM HTML - Document Object Model - Manipulation et validation des formulaires - Principaux objets : Window, History, document - Gestion des événements Dynamic HTML - Cas d utilisation du DHTML - Manipuler HTML et CSS depuis JavaScript - Problèmes Cross Browser - Un pas de plus avec Ajax et Prototype Programmer avec Prototype - Principales fonctions JavaScript - La bibliothèque Prototype et ses fonctionnalités - Style de programmation et prototypage - Étendre Prototype Prototype dans le détail - Gestion simplifiée des événements - Dates, collections, formulaires... - Asynchronisme et Prototype Développement Web paris toulouse 12 LYON

96 Ajax, pour dynamiser le poste client 2 jours 14 heures Depuis plusieurs années les applications Web font leur révolution et on entend parler de Web 2.0, de Smart Client puis de client riche... Mais peut-on pour autant parler de révolution technique par rapport au HTML dynamique (DHTML) utilisé depuis fort longtemps? Ce cours vous permettra de comprendre et mettre en œuvre l architecture AJAX (Asynchronous Javascript And Xml), pour réaliser ou améliorer vos IHM Web. Au travers d exemples, vous pourrez juger de l efficacité d une telle technologie mais également de ses inconvénients. De plus, un certain nombre de bonnes pratiques de développement et de Frameworks Ajax vous seront présentés pour faciliter le développement et garantir la portabilité et l efficacité de vos futures applications Web. Travaux pratiques : Les travaux pratiques réalisés lors de cette formation vous permettront tout d abord de réaliser des appels JavaScript asynchrones pour une synchronisation avec des flux RSS. Vous serez amené ensuite à comparer l efficacité des architectures serveurs en fonction de leur type de retour : XML, JSON, texte. Enfin vous utiliserez certains des Frameworks JavaScript les plus populaires pour simplifier le développement de vos applications Internet riches (RIA) JavaScript. - Comprendre les principes d une architecture basée sur Ajax - Identifier les risques liés à une telle architecture - Mettre en pratique Ajax en pur JavaScript - Choisir un Framework Ajax client ou serveur - Être conscient des bonnes pratiques de la programmation Ajax - Choisir la structure d échange adéquate pour garantir les performances - Améliorer le confort d utilisation avec Ajax AJAX Développeurs, architectes Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 50 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Fondamentaux du Web - Architectures Web classiques en révolution - Standards du Web : HTTP et XML - iframe et DHTML : premier pas vers le client Web dynamique Ajax en action - Appels asynchrones et objet XMLHttpRequest - Requêtes concurrentes - Dépendance vis-à-vis des navigateurs Structures de données - Structures XML - Impacts des structures de données sur la flexibilité - Formats alternatifs : texte, JavaScript, JSON. Frameworks Ajax - Intérêt des Frameworks - Frameworks client : Dojo, Rico, Scriptaculous... - Frameworks serveur : AjaxTags, GWT, DWR... - Outils de développement et de débogage Patterns et anti-patterns - Threads et traitements asynchrones - Sécurité et Cross Domain Solutions - Dégradation en sites non Ajax - Programmation orientée données ou orientée présentation - Reverse Ajax Quelques cas d utilisation - Complétion automatique - Double Combo - Live Grid Développement Web paris LYON

97 Programmation Ajax avec Dojo Toolkit 2 jours 14 heures Si les applications Web utilisent de plus en plus Ajax pour améliorer leur ergonomie, les développeurs ne semblent pas apprécier le développement JavaScript. De nombreuses bibliothèques ont vu le jour pour leur faciliter la vie et l une des plus prometteuses aujourd hui est le Dojo Toolkit. Elle bénéficie en effet d une communauté active, d une documentation digne de ce nom, d une conception fort modulaire et bien sûr de nombreuses fonctionnalités. Ce cours vous entraînera dans les profondeurs du Dojo Toolkit pour en apprécier les possibilités mais aussi pour comprendre comment il peut être personnalisé. L accent sera mis sur la simplification du code JavaScript induite par le Framework. Travaux pratiques : Vous commencerez par implémenter le jeu du Yatzhee en utilisant les fonctions de base de Dojo et un appel Ajax. Vous créerez ensuite un module et procéderez à son internationalisation. Vous utiliserez les composants Dijit permettant de créer des formulaires et finirez par créer vos propres composants Dojo avec et sans template. - Comprendre comment Dojo simplifie la mise en pratique d Ajax - Gérer l internationalisation ou la navigation avec Dojo - Améliorer le confort d utilisation d une application Web avec Dojo et Ajax - Utiliser les principaux composants Dojo - Créer des Widgets Dojo DOJO Développeurs Web, architectes Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Ajax et Dojo - Ajax et la révolution du client riche - Introduction à Dojo - Dojo, DojoX et Dijit - Intégrer Dojo dans une application Web Dojo base - Fonctions utilitaires - Fonctions de recherche - Manipulation du DOM - Normalisation des événements - L appel asynchrone simplifié - Support des formats de données : XML, texte, JSON Dojo Core - Organisation en modules - Internationalisation de modules - Le Parser Dojo - Gestion de l historique - Drag and Drop - Effets spéciaux Dijit - Composants Ajax et réutilisation - Catégories de Widgets - Création de formulaires avec Dijit - Principaux Widgets fournis - Création et intégration d un Widget Dojo - Widgets à templates Compléments sur Dojo et DojoX - DojoX et ses sous-projets - Construire Dojo - Tester avec Dojo Développement Web paris lyon

98 Programmation Ajax avec jquery 2 jours 14 heures Depuis déjà plusieurs années, les Frameworks JavaScript pullulent. Parmi ceux-ci le plus populaire reste jquery, tant pour sa simplicité de mise en pratique que pour son efficacité. Ce cours vous guidera dans les principales étapes de l apprentissage de jquery : des fonctionnalités de base à la création d extensions en passant par l utilisation des composants graphiques jquery UI ou de jquery Mobile. Travaux pratiques : Vous commencerez par développer en utilisant jquery pour ses fonctionnalités Cross Browser et Ajax. Vous utiliserez ensuite certains Widgets jqueryui pour tendre vers une solution RIA, avant de créer un plug-in et d envisager une version mobile de votre application. - Intégrer jquery dans vos développements Web et RIA - Comprendre comment jquery simplifie la mise en pratique d Ajax - Etendre les fonctionnalités de jquery - Utiliser les principaux composants graphiques de jquery UI - Créer des plug-ins jquery - Développer pour les Smartphones avec jquery Mobile Nouveau RESI Développeurs, architectes Connaissances fondamentales des langages HTML et JavaScript ou avoir suivi le cours JASI (p. 96) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Ajax et jquery - Ajax et la révolution du client riche - jquery, jqueryui, jquerymobile - Intégrer jquery dans une application Web - Structure de la bibliothèque Fonctions de base - Fonctions utilitaires - Sélecteurs - Manipulation du DOM - Normalisation des événements - Appel asynchrone simplifié - Effets Plug-ins - Pour quel besoin? - Structuration du code - Bonnes pratiques de création - Référentiel de plug-ins jquery UI - Interactions - Widgets - Effets visuels - Thèmes jquery Mobile - Support des différents OS mobiles - Fonctionnalités spécifiques - Gestion du Touch Développement Web paris

99 Développement d applications Web avec PHP 5 jours 35 heures Fer de lance de l Open Source, le langage PHP a réellement démocratisé la production de contenu Web dynamique. Associé au serveur Web Apache et à la base de données MySQL, c était, déjà hier, une solution gratuite, fiable et puissante pouvant être déployée sur les plates-formes Windows ou Linux. L apparition aujourd hui des Frameworks PHP, plus professionnels, ne fait que confirmer cette tendance. Ce cours de développement PHP met l accent sur les bonnes pratiques pour réaliser un site Web dynamique, efficace et maintenable. De nombreux travaux pratiques seront l occasion de suivre de bout en bout la conception d une application Web, tout en privilégiant les aspects opérationnels (accès aux données, sécurisation, déploiement). Travaux pratiques : Les travaux pratiques seront l occasion de mettre en place le site Web d un organisme de formation hébergeant ses descriptifs de cours. Il faudra être capable de consulter ces descriptifs dans différents formats (HTML, PDF), d en permettre la création par l administrateur du site et d autoriser la commande de formations par les internautes. D un point de vue infrastructure l accent sera mis sur la configuration de l environnement et les bonnes pratiques de codage. Enfin, vous implémenterez un accès simple à la base de données MySQL puis une couche de persistance automatique en utilisant Zend. PHP Développeurs et chefs de projet de développement de sites Web Connaissance élémentaire du langage SQL Connaissance de HTML 50 % de travaux pratiques HT Inscriptions et informations : Rappels Web - Internet : origines et usages - Précisions sur HTTP - Les langages du Web - Sites Web dynamiques Environnement AMP - Historique - Contexte technique - Installation et configuration - Évolutions et nouveautés Introduction à PHP - Syntaxe de base - Types de données - Styles de programmation - Conception d applications Web Accès aux SGBD - Rappels SQL - MySQL - Connection PHP / MySQL - Persistance avec les PHP Data Object (PDO) Session utilisateur - Cookies - Sessions HTTP La bibliothèque Pear - Moteur de templates - Modules Pear - Génération de PDF Le Framework Zend - Installation et configuration - Zend_Controller pour la partie MVC - Zend_Db_Table pour le mapping objet / relationnel - L internationalisation avec Zend_Translate - Utilisation et configuration des Layouts Développement Web - Faciliter la maintenance de votre application avec l orientation objet de PHP - Développer des scripts serveurs avec PHP pour générer dynamiquement des pages HTML - Appréhender l organisation d un site Web et les bonnes pratiques de conception / réalisation - Utiliser les bibliothèques de PHP pour simplifier la création d un site - Gérer les utilisateurs de votre application (authentification, gestion des sessions, cookies) - Accéder à une base de données MySQL - Générer des images pour améliorer votre interface graphique - Installer un environnement opérationnel basé sur Apache, PHP et MySQL - Utiliser le Framework Zend pour gagner en rapidité et efficacité Programmation orientée ` objet - Principes de base : classe et objets - Héritage et polymorphisme - Design Patterns - Gestion des exceptions Les Frameworks PHP - Quels impacts sur le code? - Principaux acteurs : Zend, Symphony... - Modèle Vue Contrôleur (MVC) paris toulouse 05 lyon

100 Développer des applications avec Adobe Flex 5 jours 35 heures Présent sur plus de 98 % des postes, le Player Flash est maintenant capable d exécuter des applications d entreprise dans un navigateur. Flex est le produit d Adobe qui permet de construire ces applications d entreprise Flash avec un modèle de développement standard connu des développeurs Java, PHP ou C#. Ce cours vous permet de devenir un véritable développeur Flex. Pour cela, vous apprendrez à décrire vos interfaces avec un langage XML, le MXML, à gérer les événements produits dans cette interface et à écrire la logique de gestion des événements avec le langage objet ActionScript 3.0. Vous découvrirez les nombreux composants qui sont à votre disposition comme, par exemple, les boutons, les fenêtres, les tableaux, les arbres, les images, les vidéos... Vous verrez aussi comment alimenter ces IHM en données en discutant avec un serveur Java. Il est destiné à ceux qui se posent les questions suivantes : «Comment développer des applications Flash pour l entreprise?», «Comment intégrer Flex dans mon architecture informatique?», «Comment connecter Flex à mes sources de données?». - Comprendre le Framework Adobe Flex - Apprendre à décrire des IHM Flash avec le MXML - Développer avec le langage objet ActionScript Pratiquer l outil FlashBuilder pour Eclipse - Connaître les principaux composants de Flex - Alimenter les applications Flex avec des flux XML ou SOAP - Intégrer Flex dans une architecture Java EE,.Net ou PHP FLEX Développeurs, chefs de projet souhaitant réaliser des applications Flash pour l entreprise Pratique d un langage de programmation orienté objet (Java, C++, C#, ActionScript...) Notions de XML 60 % de travaux pratiques HT Inscriptions et informations : Présentation de Flex 4 - Clients riches Internet - SDK, FlashBuilder, LiveCycle Data Services - Machine virtuelle Flash - Adobe Integrated Runtime (AIR) Fondamentaux Flex - Application Flex, espaces de nommage - Conteneurs, contrôles et Binding - Les composants Custom Utiliser les contrôles - Notion de contrôles - Contrôle de type Button, Image... - Propriétés de contrôles - Gérer les événements Organiser l application - Conteneurs de type Application, Panel, Form... - Dimensionnement des conteneurs - Positionnement absolu - Contraintes FlashBuilder et MXML - Bonnes pratiques Utiliser les états pour concevoir une application - Notion d état des composants - Les états et FlashBuilder - Les états, MXML et ActionScript La navigation dans l application - Flex et la navigation - ViewStack et les connexions Linkbar et TabBar - Conteneurs Accordion, ApplicationBar et TabNavigator Composants Spark et Skinning - Créer et appliquer un Skin - Le dessin avec FXG - SkinPart et SkinState - L animation dans les Skins Les bases d ActionScript 3 - Classes ActionScript Packages, constructeurs, propriétés, méthodes - Tableaux, Binding et Value Object Charger dynamiquement du XML avec HTTPService - Récupération de données lors de l exécution - Création de requêtes HTTP - Gestion des résultats et des erreurs Les données dans les DataGrid et Datagroup - Fournisseurs de données - Format et rendu des colonnes - SkinnableComponent, ItemRender et ItemEditor Accéder à des services Web SOAP - Déclenchement des services Web SOAP - Gestion des résultats et des erreurs - Les paramètres de services Web Accéder à un serveur Java avec BlazeDS - Architecture, installation, structure - Projet et compilation serveur - Intégration à Java EE - Remote Object, messagerie (JMS), Proxy - FlashBuilder et l assistant Data / services Développement Web paris 05, 19 03, 17 14, Personnaliser l application - Styles, thèmes et le Look and Feel - L animation avec les effets et les transitions 101

101 Hacking des applications Web 1 jour 7 heures La frénésie du développement Web qui sévit actuellement a trop souvent son laissé pour compte : la sécurité d accès aux applications. Résultat, des utilisateurs peu vigilants aux petits malins plus ou moins bien intentionnés, nombreuses sont les possibilités de s introduire dans une application et de provoquer un dysfonctionnement en utilisant un simple navigateur. Sans se focaliser sur des problématiques de sécurisation réseau, ce cours expose les risques et attaques dont sont bien souvent la cible les applicatifs Web, quelle que soit la plate-forme de développement, ainsi que les moyens d éviter ces attaques et les règles que tout bon développeur Web doit connaître. Ce cours vous permettra d apporter des réponses aux questions suivantes : «Quelles sont les attaques courantes?», «Comment savoir ce que l on risque réellement?», «Quelle stratégie de sécurité mettre en place?». - Comprendre d où viennent les attaques et leurs dangers - établir un niveau de connaissance commun pour les développeurs Web - Savoir quels points doivent être particulièrement surveillés dans un développement Web - Éviter simplement les attaques les plus courantes - Découvrir des outils d analyse WEHA Développeurs Web, Java EE,.Net ou PHP, chefs de projet, responsables d applications, directeurs informatique Maîtriser les bases du développement Web Présentations, discussions et démonstrations 687 HT Inscriptions et informations : Rappels sur la sécurité réseau - Réseau, Web et sécurité - Principes d authentification - Utilisation de SSL - Firewall et proxy Sécurité des clients Web - Phising et usurpation d identité - Failles des navigateurs - Authentification renforcée - Failles JavaScript et Ajax - Utilisation de HTTPS Sessions HTTP et navigateur - Re-post des données - Time-out et déconnexion - Cookies et certificats numériques - Session ID et jeton de transaction - Détournement de sessions authentifiées Analyse d attaques courantes - SQL Injection - XSS ou Cross Site Scripting - Utilisation des références directes - CSRF ou Cross Site Request Forgery Points à surveiller - Masquer les URL - Validation des données - Liste de contrôle d accès - Utilisation du JavaScript - Sécurité d accès au SGBD - Échappement des Tags HTML Développement Web Recherche de vulnérabilités - Analyse statique - Analyse dynamique ou test de pénétration paris toulouse lyon

102 Hacking : sécuriser une application Web Java 1 jour 7 heures La sécurité Web comporte de nombreux aspects tels que le réseau, le matériel, le système, les applications. Un de ses aspects le moins stable concerne les applications ; ces dernières étant basées sur des technologies sans cesse en mouvement et sur des architectures de plus en plus complexes. Les hackers le savent bien et privilégient de plus en plus les attaques applicatives : DoS applicatif, injection JavaScript ou injection SQL. Aussi, il est essentiel pour les développeurs de connaître et savoir mettre en œuvre des mesures de sécurité dans les projets Java Web d entreprise. Ce cours est une suite pratique au cours plus général de sécurité applicative (WEHA, p.102), focalisée sur les applications Web Java et sur l amélioration du code Java côté serveur. Travaux pratiques : Vous aurez à mettre en défaut une application bancaire typique en identifiant ses manquements et trouverez comment les exploiter. Vous aurez ensuite à réaliser des évolutions et des corrections de code pour sécuriser complètement l application Web. Ce sera l occasion d écrire du code invulnérable aux injections SQL et JavaScript (XSS). Vous implémenterez aussi une politique d authentification et d autorisation ainsi qu un système de jeton de transaction. - Mettre en œuvre les parades aux failles essentielles de sécurité applicative - Sécuriser le code d une application Web Java - Identifier les différents risques induits par le développement Web - Comprendre les particularités et possibilités de Java en matière de sécurité Web - Connaître les apports des Frameworks les plus courants Nouveau JACK Développeurs Web, développeurs Java EE Maîtriser Java et les bases du développement Web ou avoir suivi le cours JWEB (p. 80), IJOP (p. 73) ou AJOD (p. 74) La connaissance des failles de sécurité applicative est conseillée Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques 687 HT Validation des pré-requis, inscriptions et informations : Rappels sur la sécurité Web - Réseau, Web et sécurité - Top Ten OWASP - Authentification Java EE - Phishing et usurpation d identité Failles d injection - Injection SQL - Utilisation de PreparedStatement - Cross Site Scripting - Cross Site Request Forgery - Bonnes pratiques anti-injection Sécurité des flux échangés - Pilotage des informations exposées - Configurations par défaut et pages d erreurs - Gestion de la session - Validation des soumissions - Encodage des réponses - Expressions régulières - White List / Black List Points d attention et bonnes pratiques - Définition des URL - Elimination des références directes - Gestion des autorisations - Conversation et jeton de transaction - Prévention anti Phishing Développement Web paris toulouse lyon

103 Les critères ergonomiques : une méthodologie simple et efficace 2 jours 14 heures Le monde du Web et des logiciels est devenu un espace de nouvelles attentes en termes de produit. Ainsi, deux sites Web concurrents dont un seul aura intégré l ergonomie dans sa démarche de conception sera évalué plus positivement sur les aspects de facilité d utilisation et de simplicité. Cette nouvelle donne place les concepteurs dans une situation de plus en plus complexe où il devient obligatoire à la fois d intégrer des contraintes techniques tout en devant prendre en compte cet utilisateur qui souhaite tout avoir et tout comprendre sans faire d efforts. Ce cours vous propose d apprendre une méthodologie d analyse ergonomique de vos applications qui va vous permettre d appliquer un premier niveau d expérience utilisateur ou utilisabilité tout au long du cycle de conception. A l issue de cette formation, vous serez capables d appliquer les critères ergonomiques qui vont vous permettre de rendre vos applications à la fois User Friendly mais aussi efficaces et simples d utilisation. La formation permet de répondre aux questions suivantes : «Quels sont les critères ergonomiques?», «Comment les appliquer dans mon contexte?», «Quel niveau d utilisabilité dois-je intégrer afin de rendre mon interface User Friendly?», «Quels critères appliquer en fonction de mon interface?», «Quels critères appliquer en priorité lorsque mes délais sont courts?». - Pratiquer et maîtriser les critères ergonomiques - Analyser une interface graphique selon ces critères - Effectuer un bilan de votre interface au niveau utilisabilité - Décider des actions à mener en priorisant les critères - Intégrer l expérience utilisateur dans votre cycle de conception Nouveau REGO Développeurs, concepteurs, chefs de projet, architectes, chefs de produit, directeurs marketing Aucun 60 % de travaux pratiques HT Inscriptions et informations : L ergonomie : définitions - Des idées reçues - Définition de l utilisabilité - Qu est-ce qu un utilisateur? - Les méthodologies en ergonomie Démarche de conception centrée utilisateur - Norme ISO Spécification des exigences liées à l utilisateur et à l organisation - Production de solutions de conception - Test des solutions au regard des objectifs Critères ergonomiques - Pourquoi des critères? - Comment les utiliser? - Quand les utiliser dans le cycle de développement? 8 critères principaux - Guidage - Charge de travail - Contrôle explicite - Adaptabilité - Gestion des erreurs - Homogénéité - Signifiance des codes - Compatibilité - Sous-critères Développement Web paris

104 Ergonomie et Web 2.0 : les nouveaux usages du Web 1 jour 7 heures Le Web a subit des transformations technologiques notamment avec l arrivée des RIA (Rich Internet Application) qui ont conduit à de nouvelles pratiques pour les utilisateurs. Par exemple en leur permettant de devenir acteurs du Web en l enrichissant de contenu, avis, opinions... Du point de vue e-commerce, nous sommes passés de parcours clients page par page à un parcours optimisé sur une seule page intégrant des services de type réseau social. Cette formation va vous permettre de comprendre et étudier les nouveaux composants du Web 2.0 du point de vue des utilisateurs. A l issue de cette formation vous saurez quels composants sont les plus adaptés à vos sites internet et RIA en fonction de vos cibles. La formation permet de répondre aux questions suivantes : «Quels sont les composants riches les mieux adaptés à mon site?», «Comment et dans quel contexte les utiliser?», «Quels sont les nouveaux usages du Web?», «Comment cela rejaillit-il sur l IHM?». - Concevoir de manière optimale l ergonomie des RIA - Intégrer l expérience utilisateur dans la conception d un RIA - Evaluer la pertinence d un composant par rapport à un autre - Maîtriser les nouveaux usages du Web Nouveau RIO Développeurs, concepteurs, chefs de projets, architectes Aucun 60 % de travaux pratiques HT Inscriptions et informations : L ergonomie : définitions - Définition des uages - Définition de l utilisabilité - Les méthodologies en ergonomie Caractéristiques perceptives et cognitives de l humain - Le traitement des informations - La psychologie de la perception - Vision et audition - Mémoire et erreurs Principes de conception ergonomiques pour le Web Historique de l évolution du Web - Ciblage du site - Architecture de l information - Agencement des écrans - Menus et navigation - Le graphisme Revue des principaux composants de type Web Accordéon, carrousel, glissière - Formulaires et calendriers - Carte interactive - Diaporama - Effets cinématiques - Graphiques - Onglets - Tableaux Développement Web Avenir des usages - De nouveaux pièges à éviter - De nouvelles règles à inventer paris

105 Valtech Training vous accompagne après votre formation au développement Web... Accompagnement sur la sécurité applicative Après avoir pris connaissance des failles applicatives et des contre-mesures courantes il faut encore dans chaque système :. Définir au plus vite des contraintes de sécurité. Définir des règles de codage pour garantir la sécurité. Vérifier la fiabilité du code produit Une mission d accompagnement de deux à trois jours permet de vous aider à progresser :. En identifiant avec la maîtrise d ouvrage les données et fonctions critiques, pouvant aller jusqu à la mise en place d un processus de définition des objectifs de sécurité d une application. En préconisant des règles de développement, pouvant aller jusqu à la rédaction d un ensemble de bonne pratiques. En auditant le code, pouvant aller jusqu au choix d un outil de vérification automatique Contactez-nous : [email protected] Accompagnement au démarrage avec GWT et GAE Ce type d accompagnement est destiné aux équipes qui viennent de suivre les formations GWT (p. 88) et/ ou GAE (p. 89) et qui se lancent directement dans un premier projet. Une mission type dure environ une semaine et vous aide à : Choisir les composants GWT et le mode de positionnement adéquat Guider les choix de conception : modules et Design Patterns Utiliser l asynchronisme avec pertinence Choisir les services Google App Engine à utiliser et identifier les lacunes potentielles. Décider si Google App Engine est une solution viable pour votre projet 106

106 GESTION DE CONTENU PAL 108 DUDE 109 JOLA 110 JOOM 111 CQUI 112 CQFD 113 CQAN 114 Créer et gérer un site Web avec Drupal Drupal pour les développeurs Créer et gérer un site Web avec Joomla! Joomla! pour les développeurs Créer et publier du contenu avec CQ5 CQ5 pour les développeurs Administration de CQ5 Le saviez-vous? Les sites internet de La Banque Postale sont réalisés par Valtech depuis 2002 sur la solution de gestion de contenu CQ5 d Adobe. Point d entrée unique, la plate-forme CQ5 alimente aujourd hui l ensemble des sites internet, les bornes interactives et les applications mobiles de La Banque Postale. Prochain indice p

107 Créer et gérer un site Web avec Drupal 3 jours 21 heures Ce n est pas par hasard que beaucoup de sites Web se ressemblent. Nombre d entre eux ne sont que des versions plus ou moins personnalisées de gestionnaires de contenu (CMS) dont Drupal est un des leaders. Leur popularité est en grande partie due au peu de compétences techniques nécessaires pour se lancer. Ce cours vous permettra de comprendre quels types de sites Web peuvent être réalisés simplement avec Drupal et vous guidera dans la création de votre premier site. Travaux pratiques : Une approche résolument pratique vous entrainera dans les grandes étapes de la création d un site : choix de sa structure (menu, vues), création des contenus et intégration de contenus multimédia, gestion des utilisateurs, configuration multilingue. Une bonne partie des travaux pratiques sera consacrée à l utilisation des modules CCK et Views. - Comprendre le fonctionnement de Drupal - Connaître les atouts mais aussi les limites de ce CMS - Maîtriser le jargon et les concepts Drupal - Créer votre propre site avec Drupal - Personnaliser Drupal sans écrire de code - Utiliser CCK et Views Nouveau PAL Webmasters, chefs de projet, responsables de sites Web, développeurs, architectes Une connaissance du Web est nécessaire 70 % de travaux pratiques HT Inscriptions et informations : Drupal et son écosystème - Introduction aux CMS - Concurrence et avenir - Structure de Drupal - Node, View et taxonomie - Modules Drupal Gérer du contenu - Utiliser et créer des nœuds - Intégrer des fichiers - Filtres Administrer la plate-forme - Installation et configuration - Choix des thèmes - Droits d accès - Gestion des utilisateurs - Processus de publication - Sauvegarde et mise à jour - Installation de modules Structurer le contenu - Recherche et navigation - Classification et taxonomie - Menus et liens CCK et Views - Définir les types avec CCK - Création d un template d affichage - Les types de Views - Views simples, complexes et personnalisées Gestion de contenu paris

108 Drupal pour les développeurs 3 jours 21 heures Si Drupal s est imposé parmi les tout premiers outils de gestion de contenu (CMS) par sa capacité à créer simplement différents types de sites Web, d un blog à un site e-commerce, il reste souvent une part non négligeable du site à développer soi-même. Ce cours vous guidera dans les principales possibilités de personnalisation de Drupal. Dans un premier temps, vous utiliserez un certain nombre de modules et de solutions prêts à l emploi puis, dans un second temps, vous développerez vos propres modules et intégrerez votre propre code. Travaux pratiques : Essentiellement tourné vers la mise en pratique, ce cours vous donnera l occasion de créer rapidement un site avec Drupal en lui appliquant un thème, de lui ajouter des formulaires et de traiter leur contenu, de se connecter à votre base de données, de gérer l authentification des utilisateurs, d ajouter des menus et d utiliser Ajax pour améliorer votre site. - Adapter des modules Drupal existants - Intégrer Drupal dans votre système d information - Connaître les API Drupal - Comprendre les possibilités d extension de Drupal - Créer différents modules Drupal - Utiliser Ajax et jquery dans un site Drupal Nouveau DUDE Développeurs, chefs de projet Connaissance de PHP ou avoir suivi le cours PHP (p. 100) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Etendre Drupal - Fonctionnement de Drupal - Nœud et taxonomie - Thèmes et modules Thèmes - Moteur de thèmes - Thèmes et templates - Création et changement de thème Modules - Modules communautaires et adaptation - Hook d intégration des modules - Etapes de création - Configuration de modules Nœuds - Les types de nœuds - Notion de Node module - Création avec CCK - Création programmatique - Manipuler nœud et taxonomie dynamiquement Menus et formulaires - Gestion des URL - Liens entre modules et menus - Modifier les formulaires de base - Créer ses formulaires et gérer leur soumission Utilisateurs - Authentification et base d utilisateurs - Gestion des droits - L objet $user - Création de compte Accès aux données - API d accès et requêtage - Schéma API - Configurer et accéder à plusieurs bases Drupal, Ajax et jquery - Intégration Ajax et Drupal - Ajax dans les formulaires Drupal - Simplification avec jquery Gestion de contenu paris

109 Créer et gérer un site Web avec Joomla! 3 jours 21 heures La popularité grandissante des outils de gestion de contenu (CMS) face aux technologies de développement Web traditionnelles, en fait des solutions à ne pas négliger. Au sein des entreprises, des produits comme Joomla! ont ainsi fait de nombreux adeptes, trop heureux de constater qu un bagage technique minimum était suffisant pour créer des sites professionnels. Ce cours vous permettra de mesurer le potentiel de Joomla! et de réaliser l ensemble des tâches courantes de configuration, création et publication de contenu. Vous saurez aussi quelles sont les extensions existantes les plus courantes pour développer des applications spécifiques comme un site e-commerce. Travaux pratiques : Nouveau JOLA Webmasters, chefs de projet, responsables de sites Web, développeurs, architectes Connaissance du langage HTML ou avoir suivi le cours HWEB (p. 94) 70 % de travaux pratiques Joomla! découverte - Introduction aux CMS - Structure de Joomla! - Modularité - Communauté Joomla! Installation - et possibilités - Structure des répertoires Configuration - Installer des extensions - Gestion des utilisateurs - Droits d accès Site et publication - Création d un projet - Structuration - Interface d administration - Ajout d articles - Gestion des menus - Navigation La majeure partie de cette formation sera dédiée à l installation, la configuration et l utilisation de Joomla! et de certaines extensions. Vous créerez ainsi un site complet sans avoir besoin d écrire une seule ligne de code. - Connaître les points forts de Joomla! - Installer et configurer Joomla! - Créer votre propre site avec Joomla! - Personnaliser Joomla! sans écrire de code - Utiliser des extensions de Joomla! HT Inscriptions et informations : Création de contenu - Création de pages - Ajout d images - Autres types de contenu - Catégories et sections Templates - Templates fournis - Modification de template Extensions - Modules et composants - Extensions de base - Extensions externes Gestion de contenu paris

110 Joomla! pour les développeurs 3 jours 21 heures La popularité grandissante des outils de gestion de contenu (CMS) face aux technologies de développement Web traditionnelles, en fait des solutions à ne pas négliger. Pourtant au delà de la personnalisation de l affichage, tout ajout ou modification de fonctionnalité ne peut se faire qu en développant puis intégrant son code à l intérieur du produit. Ce cours vous permettra de comprendre quelles sont les solutions de customisation fournies par Joomla! et quelles sont les possibilités d intégration de votre propre code dans le Framework. Travaux pratiques : La majeure partie de cette formation sera dédiée au développement des différents types d extensions, plug-ins et solutions de customisation (comme l internationalisation) prévues par Joomla!. - Comprendre le fonctionnement de Joomla! et ses extensions - Différencier modules, composants et plug-ins - Développer des extensions et plug-ins - Intégrer des extensions et plug-ins - Gérer l internationalisation de vos extensions Nouveau JOOM Développeurs, chefs de projet techniques Connaissance de PHP ou avoir suivi le cours PHP (p. 100) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Bases de Joomla! - Installation - Ajout d une application - Création d un article - Interface de publication Fonctionnement - Structure d une application - Structure générale du code - Pattern MVC à la Joomla! - Framework Joomla! - Librairies Joomla! Modules - Modules de base - Développer un module - Packager un module Composants - Modifier un composant fourni - Intégrer un composant - Joomla! Extension Directory - Partie front-end - Accès aux données - Configuration Plug-ins - Identifier le besoin - Etapes de créations - Liens avec le Framework - Internationalisation Gestion de contenu paris

111 Créer et publier du contenu avec CQ5 1 jour 7 heures CQ5 d Adobe est un outil de gestion de contenu (CMS) professionnel écrit en Java permettant de développer des sites intranet et Internet. Il simplifie grandement la création de pages et l intégration de contenu sans nécessiter de compétences sur le développement Web. Ce cours est destiné à tous ceux qui veulent comprendre les concepts de CQ5 et connaître les possibilités de création de contenu sans avoir recours à des développements supplémentaires. Travaux pratiques : Les travaux pratiques permettent de mettre en œuvre l ensemble des étapes de création et de publication de contenu. Nouveau CQUI Contributeurs, chefs de projet, MOA, administrateurs, développeurs Aucun 50 % de travaux pratiques Découverte de CQ5 - Concepts et philosophie - Interface d édition Création de contenu - Pages et modèles - Eléments multimédia - Media Library - Forms Publication - Ajouter une page - Copier, modifier, supprimer - Verrouiller un contenu - Tags et versions - Workflows - Créer des pages basées sur des templates - Comprendre les possibilités de CQ5 - Connaître les responsabilités d un contributeur - Utiliser les Workflows de CQ5 - Mettre à jour du contenu HT Inscriptions et informations : Gestion de contenu paris

112 CQ5 pour les développeurs 4 jours 28 heures CQ5 d Adobe est un outil de gestion de contenu (CMS) professionnel écrit en Java permettant de développer des sites intranet et Internet. Naturellement les customisations les plus importantes nécessitent de bien connaître les arcanes du produit. Nouveau CQFD Développeurs, chefs de projets techniques Installation et configuration - Installation de CQ5 - Interface CQSE - Interface CRX - Apache Felix Web Console Templates - Création d un template - Utilisation de ce template - Association des traitements - Outils de développement et debogage Ce cours permet aux développeurs de personnaliser des sites construits avec CQ5 en créant leurs propres modèles (templates) et composants. Travaux pratiques : Les notions abordées seront mises en œuvre en utilisant les outils de développement CRXDE Lite et CRXDE. - Créer des templates CQ5 - Comprendre le fonctionnement de CQ5 - Utiliser les outils de développement CRXDE - Créer vos propres composants et Widgets - Internationaliser vos applications - Packager et installer vos modules CQ5 - Intégrer votre code Java via OSGi Connaissance du développement Web en Java ou avoir suivi le cours JWEB (p. 80), AJOD (p. 74) ou IJOP (p. 73) Connaissance de JavaScript ou avoir suivi le cours JASI (p. 96) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 50 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Composants - Apache Sling - Création et affichage d un composant - Affichage multiple - Composant de navigation - Composant de recherche - Modularisation et réutilisation Faciliter l édition - Sidekick - Création d un Designer - Ajout d une CSS - Composants d édition personnalisables - Internationalisation Intégration - Créer un package CQ5 - Installer un package CQ5 - Intégrer une librairie Java Optimisation - Trouver les points de latence - Méthodologie d optimisation - Outils de mesure Gestion de contenu paris

113 Administration de CQ5 3 jours 21 heures CQ5 d Adobe est un outil de gestion de contenu (CMS) professionnel écrit en Java permettant de développer des sites intranet et Internet. Son bon fonctionnement nécessite des compétences d administration spécifiques au produit. Ce cours permet aux administrateurs CQ5 de pratiquer les tâches courantes d installation, de sauvegarde, de résolution de problèmes et leur permet de connaître les différentes options de configuration possibles. Travaux pratiques : L ensemble des aspects développés de façon théorique seront ensuite mis en œuvre durant les travaux pratiques. - Connaître la structure de CQ5 et son fonctionnement - Installer CQ5 dans différents environnements - Configurer CQ5 pour la production - Intégrer des applications tierces avec les connecteurs JCR - Résoudre les problèmes courants Nouveau CQAN Administrateurs systèmes Connaissance de la technologie Java 2 ans d administration système sur la plate-forme cible 50 % de travaux pratiques HT Inscriptions et informations : Découverte de CQ5 - Concepts et philosophie - Interface d édition - Vue d ensemble de l architecture système Installation - Instances d édition et de publication - CQ Servlet Engine - CRX, OSGi et Sling - Sécurisation Administration - Gestion des utilisateurs - Gestion de versions - Gestion des logs - Backup - Gestion de package Configuration - Réplication - Répartition de charge - Clustering Intégration - LDAP - OS - JCR connecteurs Optimisation - TarPM optimisation - Optimisation des performances - Thread Dump Gestion de contenu paris

114 INTEGRATION & WEB SERVICES TIWSERV 116 TISOA 117 EXML 118 WSERJ 119 REST 120 SOA 121 SAPI 122 Introduction aux technologies Web Services Introduction à l architecture orientée service (SOA) Développer avec XML Développer des Web Services en Java Concevoir une application REST Implémenter une architecture orientée service (SOA) Intégrer les réseaux sociaux dans vos applications Web Le saviez-vous? Le groupe Valtech, c est 3 continents, 8 pays et plus de collaborateurs. Prochain indice p

115 Introduction aux technologies Web Services 1 jour 7 heures Le terme Web Services regroupe un ensemble de technologies basées sur XML, permettant de créer des composants logiciels distribués, de décrire leurs interfaces et de les utiliser indépendamment du langage d implémentation choisi et de la plate-forme d hébergement. SOAP, WSDL ou dernièrement REST sont les technologies qui rendent possibles la construction et la publication de tels services. Ce cours présente et illustre, à l aide de démonstrations, ces diverses technologies et les deux principales plates-formes (Java EE et Microsoft.Net) permettant d implémenter ces services. Il fait le point sur l utilisation des Web Services dans le cadre des architectures orientées service (SOA) ou Web 2. Vous y trouverez des réponses aux questions suivantes : «Quelles technologies, quelles infrastructures logicielles sont à la base des Web Services?», «Quels langages de programmation ont accès aux Web Services?», «Dans quelles situations les Web Services prévalent-ils sur d autres technologies?», «Quels sont les liens entre Web Services et SOA?». - Identifier le besoin de Web Services - Voir en quoi les Web Services standardisent des approches simples, récurrentes, mais souvent propriétaires - Lire des messages SOAP - Comprendre une description d interface de Web Service en WSDL - Découvrir les possibilités d implémentation de Web Services dans le monde Java et avec la plate-forme.net de Microsoft - Comprendre les perspectives d évolution des Web Services - Estimer l intérêt des Web Services en tant que technologie d intégration - Savoir en quoi REST est une alternative à SOAP / WSDL TIWSERV Architectes techniques, responsables de veille technologique et chefs de projet Aucun Présentations et discussions 687 HT Inscriptions et informations : Introduction aux Web Services - Vue d ensemble des technologies Web Services - Les applications Web et l interopérabilité Invoquer un Web Service avec SOAP - Structure des messages SOAP - Utilisation de SOAP sur HTTP - SOAP-RPC vs. SOAP Document - Message Exchange Patterns Décrire un Web Service avec WSDL - Structure d un document WSDL - WSDL et génération de code - Recherche de WSDL - Encodage des paramètres Points à surveiller - Performances et flux de données - Asynchronisme et couplage faible - Interopérabilité et Basic Profile Les plates-formes de développement de Web Services - Spécifications JAX-WS et JAX-RS - WSIT pour l interopérabilité -.Net et WCF - Être client d un Web Service Perspective d évolution et d adoption des Web Services - Nouveaux standards des Web Services : sécurité, transaction... - Intégration des Web Services dans les architectures existantes - Web Services dans les applications Web 2 - REST, une autre manière de faire des Web Services - Évolution vers la SOA Intégration et Web Services paris lyon luxembourg 116

116 Introduction à l architecture orientée service (SOA) 1 jour 7 heures L architecture orientée service ou SOA est aujourd hui envisagée par de nombreuses entreprises dans le cadre de l évolution de leur système d information. Toutefois, l expression «architecture orientée service» est source de confusion. Certains y voient un slogan publicitaire tandis que d autres y voient au contraire la solution idéale à l ensemble du système information. TISOA Architectes fonctionnels et techniques, chefs de projets, responsables techniques, décideurs informatiques Objectifs des projets SOA et éléments de mesure de leur succès - Service, typologie et contrat - Processus et orchestration - Enterprise Service Bus - Les 4 couches d une SOA Modélisation et exécution des processus métier - Langage de modélisation BPMN - Langage d exécution BPEL - Moteur d exécution BPMS La réalité se situe entre ces deux extrêmes et vous découvrirez dans cette formation ce que cache cet acronyme, quels en sont les concepts sous-jacents, les technologies associées, les modèles et démarches en vigueur, ou encore les offres disponibles. Ce cours est destiné à ceux qui se posent les questions suivantes : «Qu est-ce qu une architecture de services?», «Quels sont les objectifs pour un projet SOA?», «Quels éléments permettent de mesurer le ROI d un projet SOA?», «Quel est le bon niveau de granularité d un service?», «Comment démarrer une initiative SOA et faire émerger les services au sein du SI?», «Quel est l impact sur l organisation d une migration vers SOA?», «Quand doit-on utiliser les outils SOA et comment les choisir?». - Positionner les différentes briques d une SOA - Distinguer les différents standards technologiques associés - Appliquer de bonnes pratiques pour définir les services - Distinguer les principales offres du marché Aucun Présentations et discussions 788 HT Inscriptions et informations : Web Services - Rappels XML - Standards SOAP et WSDL Enterprise Service Bus (ESB) - Fonctionnalités d un ESB - Patterns d échange de messages (MEP) - Patterns d intégration (EIP) - Standard Java Business Integration (JBI) - Approche composants SCA Approche pour l élaboration d une SOA - Approche «Think Service» - Rôle de l ESB Aspects transverses - Qualité de service - Administration et supervision - Business Activity Monitoring (BAM) - Sécurité - Performance Intégration et Web Services Panorama des offres - Produits Open Source (Service Mix, Synapse, Petals, Mule, Open ESB...) - Produits commerciaux paris luxembourg

117 Développer avec XML 3 jours 21 heures Le langage XML (extensible Markup Language) permet l échange de données auto-documentées et structurées sur le Web. Largement adopté par les principaux éditeurs logiciels, dont Microsoft, Sun et Oracle, XML est devenu un outil essentiel à l intégration d applications et à l enchaînement d activités (Workflow). Ce cours porte sur les notions essentielles de XML et vous permet de concevoir et de développer des applications s appuyant sur ce langage. Vous appliquerez les concepts présentés dans le cours grâce à des exercices pratiques et à l utilisation d outils du type éditeurs et parseurs XML, navigateurs Web. Travaux pratiques : En partant d un modèle de données totalement désordonné, vous aurez la tâche de fournir une structuration hiérarchique respectant les règles XML. Une fois cette structuration mise en œuvre, une formalisation sous forme de DTD puis de schéma XML sera faite afin de permettre la validation d une instance XML. Enfin, pour permettre la publication d une instance XML sur le Web, vous aurez la charge du développement d une feuille de style permettant d en générer une représentation HTML. - Utiliser la syntaxe XML pour créer des documents structurés - Appréhender les différents modes d utilisation de XML - Créer des modèles de données XML avec des DTD et des schémas XML - Employer les espaces de noms afin de faciliter l interopérabilité - Utiliser XSLT pour transformer des messages XML et publier des données XML sur le Web - Extraire des informations de messages XML à l aide de XPath et de XSLT - Utiliser les éléments fondamentaux de DOM - Exécuter des requêtes XQuery sur une solution de stockage EXML Développeurs, architectes Une connaissance de HTML serait un plus 40 % de travaux pratiques HT Inscriptions et informations : Introduction - Raisons de recourir à XML - Principales utilisations - La galaxie XML Concepts élémentaires de XML - Histoire de XML (HTML, le Web et l héritage de SGML) - Le standard XML - Une architecture faiblement couplée basée sur XML - Standards associés (XSL, XPath, XQuery) - Gestion de documents Syntaxe et sémantique de XML - Balisage - Éléments, attributs, entités, codage - Syntaxe et usage des espaces de noms DTD et schémas XML - Syntaxe des DTD et des schémas XML - Règles et qualité de l écriture de DTD - Limites des DTD - Modularité apportée par la combinaison des Namespaces et de XMLSchema - Écriture de schémas XML à l échelle de l entreprise XML dans l architecture - XML dans les architectures Web (SVG, XUL...) - XML dans les architectures distribuées - XML pour effectuer des appels à distance (SOAP) Introduction à DOM (Document Object Model) - Représentation mémoire des documents XML sous forme d arbre DOM - Interface du DOM Persistance des données XML - Diverses solutions de stockage - Langages de requêtes XML - Les problématiques de stockage Intégration et Web Services XSLT et standards connexes - Transformation avec XSLT et XPath - Présentation de XSLFO paris 13, lyon

118 Développer des Web Services en Java 3 jours 21 heures Les Web Services standardisent l utilisation de technologies universelles, comme XML ou HTTP, dans le but d invoquer des services à distance, d échanger des informations, mais aussi de réaliser l intégration de technologies diverses au sein d architectures hétérogènes. Ce cours vous permettra non seulement de savoir développer des Web Services ou des clients de Web Services mais aussi d être capable de décider si vous avez besoin de mettre en place des Web Services dans votre système d information et avec quelles options. Travaux pratiques : Une partie importante de cette formation est dédiée aux travaux pratiques au cours desquels vous allez écrire et déployer des Web Services en utilisant différents Bindings. Vous aurez à gérer différents types de retour y compris des fichiers dont il faudra optimiser l échange. Vous testerez vos services manuellement et automatiquement avec des clients de test comme SOAP UI. Vous testerez aussi l interopérabilité de vos Web Services et apprendrez à favoriser un faible couplage en supportant des appels asynchrones. Enfin vous reproduirez l exemple réalisé précédemment avec SOAP en utilisant REST. - Comprendre le fonctionnement et les cas d utilisation des Web Services - Créer et lire des messages SOAP - Décrire une interface de Web Services en WSDL - Tester un Web Service - Choisir le mode et le style des messages - Concevoir et implémenter des Web Services en Java - Utiliser des Web Services tiers (déjà publiés) - Intégrer la gestion d état, les pièces jointes, la sécurité, les transactions - Évaluer les standards de fait et leurs alternatives - Appréhender la notion de service REST et les architectures orientées ressources (ROA) WSERJ Développeurs, architectes et chefs d équipe Compétences XML et Java ou avoir suivi les cours EXML (p. 118) et JOD (p. 72) ou IJOP (p. 73) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Introduction aux Services Web - Définitions - Raisons de recourir aux Web Services - Architecture et outils Le protocole SOAP - Structure des messages SOAP - SOAP Bindings - SOAP Headers - RPC ou document - Literal ou Encoded - SOAP et gestion d erreur - WS-I et Basic Profile Les contrats WSDL - Besoin de description - Spécification - Génération et customisation - Code First ou Contract First JAX-WS - Piles SOAP - API JAX-WS - Annotations pour Web Services Architecture et conception - Notion de service - Gestion d état et distribution - Design Patterns - ment de services Points techniques - Bindings - Invocation asynchrone - Pièces jointes - Notification / Callbacks - Compression - Sécurité protocolaire Guide de lecture WS-* - Introduction - WS-Addressing - WS-Policy - WS-ReliableMessaging - WS-Security - WS-* Web Services RESTful - Critiques des services SOAP et RPC - Architectures orientées ressources - JAX-RS - WADL - API Client Intégration et Web Services paris lyon genève

119 Concevoir une application REST 2 jours 14 heures REST (REpresentational State Transfer) est un style d architecture qui propose une alternative dans le domaine de la conception de services Web, en remettant sur le devant de la scène des principes forts qui ont fait le succès historique du Web. L interopérabilité demeure une problématique complexe, et les normes WS-* portées par la SOA sont parfois jugées trop lourdes, voire inadaptées. C est dans ce contexte que REST trouve naturellement sa place, sans prétendre être une solution universelle. Ce cours vous permettra de comprendre REST, redécouvrir le protocole HTTP et concevoir un projet en termes de «représentation de ressources» plutôt que de «résultat de traitement» sans présager de la solution implémentée, puis d explorer certaines implémentations du marché. Travaux pratiques : REST Développeurs Java, chefs de projet, architectes techniques Expérience pratique du développement avec Java ou avoir suivi le cours JOD (p. 72) ou IJOP (p. 73) 60 % de travaux pratiques Introduction à REST - Les services Web - Critique de SOAP et WS-* - REST : un style d architecture - Les implémentations Comprendre REST - Modélisation de données - Identification de ressources - Localisation de ressources - Représentation d une ressource - Accès à une ressource - Mise à jour de ressource - Destruction d une ressource - Gestion d erreurs Les principes de REST - L adressabilité des ressources - Conventions d actions - Représentations multiples - Style d architecture sans état - Le protocole HTTP - Architecture en couches Les travaux pratiques couvrent les deux facettes de REST. Vous ferez donc une conception papier en mode REST : choix des URL, représentations, méthodes HTTP. Vous utiliserez Jersey et JAX-RS pour implémenter les services REST modélisés. Vous dépasserez une utilisation basique grâce à JAXB/JSON, à la personnalisation due au MessageBodyReader, à l intégration d ATOM, à la sécurisation des ressources en modification ou suppression et au Conditional Get. - Connaître les principes sur lesquels repose REST - Concevoir une application RESTful - Connaître les bonnes pratiques REST - Maîtriser l API JAX-RS - Ecrire des clients pour les applications REST - Comprendre les architectures orientées ressources HT Inscriptions et informations : L implémentation REST - Performances - Accès conditionnel aux ressources - Configuration de la mise en cache - Négociation de type de contenu - Emulation de méthodes Implémentations actuelles - Exposer une ressource avec JAX-RS - Consommer une ressource REST - Restlet - RESTEasy - Jersey Intégration et Web Services paris

120 Implémenter une architecture orientée service (SOA) 3 jours 21 heures Face au changement, nos applications doivent évoluer de plus en plus souvent et rapidement. Elles sont aussi de plus en plus dépendantes les unes des autres et ces interactions doivent être pensées pour éviter la paralysie du système d information. L architecture orientée service propose un cadre de réflexion théorique et des outils pour mener à bien cette tâche. Cette formation, résolument technique, a pour objectif de vous faire découvrir les concepts de la SOA mais surtout de connaître les technologies, outils et standards qui sous-tendent sa mise en pratique. Vous commencerez là ou s arrête le travail des analystes en abordant la modélisation des services et son standard BPMN, avant de couvrir la palette des techniques utilisées par les développeurs pour implémenter ces processus métiers. Travaux pratiques : Les travaux pratiques commenceront par la définition en BPMN d un processus modélisant l arrivée d un nouvel employé. Vous créerez ensuite certaines briques nécessaires à la mise en œuvre de ce processus dont les objets pivots (XSD) et un Web Service asynchrone généré à partir de son contrat de service (WSDL). Enfin, vous orchestrerez l ensemble des services en utilisant Glassfish ESB afin de démontrer la flexibilité que l on peut retirer d une architecture SOA. - Comprendre l architecture SOA, ses concepts et ses enjeux - Avoir une vision technique de la mise en œuvre de la SOA - Distinguer les solutions pour des services standards : SOAP et REST - Réaliser une orchestration de services - Comprendre le rôle d un ESB et les standards associés SOA Chefs de projets, architectes techniques, développeurs Connaissance de XML ou avoir suivi EXML (p. 118) Connaissance de la programmation Java 50 % de travaux pratiques HT Inscriptions et informations : SOA, oui mais pourquoi? - Intégration B2B - Portails Web Pilotage par les processus métier - Intégration d applications hétérogènes Définition de SOA - Processus métier - Service - Les 4 couches SOA - Catégories de service - Contrat de service Business Process Modeling (BPM) - Business Process Modeling Notation (BPMN) - L offre SOA / BPM - Business Process Execution Language (BPEL) - Mapping BPMN / BPEL Web Services - Rappels XML - Web Services : définition - SOAP et WSDL - REST - Autres standards des Web Services Enterprise Service Bus (ESB) - ESB et SOA - Les fonctionnalités d un ESB - Java Business Integration (JBI) - Patterns d intégration (EIP) - Service Component Architecture (SCA) - L offre ESB Approche pour l élaboration d une SOA - Approche Top-Down - Approche Bottom-Up - Orchestration et chorégraphie - Rôle de l ESB Aspects transverses - Qualité de service - Administration et supervision - Business Activity Monitoring (BAM) - Sécurité - Performance Intégration et Web Services paris toulouse LYON luxembourg

121 Intégrer les réseaux sociaux dans vos applications Web 2 jours 14 heures L explosion des réseaux sociaux comme Twitter ou Facebook en fait de plus en plus souvent des compagnons indispensables de vos applications. Que ce soit pour partager de l information, pour accéder à des photos ou des vidéos ou tout simplement pour entretenir le fameux buzz. A l issue de ce cours vous aurez une vue approfondie des modes d interaction entre vos applications et les principaux réseaux sociaux. Vous serez ainsi plus à même de définir votre présence sur les réseaux sociaux et renforcer votre visibilité. Cette formation est destinée à tous ceux qui veulent savoir comment se connecter à Twitter avec OAuth, comment accéder à des informations ou publier des commentaires Facebook depuis une application tierce, ou ce que recouvrent les API OpenSocial promues par Google. - Connaître les modes d intégration des réseaux sociaux dans vos applications - Utiliser les principales API d accès - Comprendre les systèmes d authentification mutualisés - Bâtir des applications ouvertes Nouveau SAPI Développeurs Web, chefs de projet technique Connaissance JavaScript ou avoir suivi JASI (p. 96) Connaissance d une technologie serveur (PHP, ASP ou JSP) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Les réseaux sociaux - Principaux réseaux sociaux et fonctionnalités - Intégration par API cliente - Intégration côté serveur Twitter - Authentification avec OAuth - Twitter search API - Tweet, retweet et autres fonctions Facebook - Vue d ensemble de la plate-forme - Accès au statut - Publier des commentaires - Les différentes API d accès Google et OpenSocial - Google Friend Connect - Orkut et les réseaux OpenSocial - Créer une application OpenSocial - Shindig, une implémentation OpenSocial - API et Gadgets Google Intégration et Web Services paris

122 MICROSOFT.NET C#OD 124 VBOD 125 ICOP 126 LINQ 127 ASP.NET 128 AZURE 129 WPF 130 WCF 131 SILVER C# et la conception objet Programmation avec VB.NET et conception objet Programmation intensive avec le Framework.Net Gestion des données avec Linq Développement d applications Web avec ASP.NET Cloud Computing avec Windows Azure Développer des applications graphiques avec WPF Communication inter-applicative avec WCF Développer un client riche avec Silverlight 5 Coaching Microsoft.Net Le saviez-vous? 427 sessions interentreprises ont été animées par Valtech Training en Prochain indice p

123 Microsoft.Net C# et la conception objet 5 jours 35 heures Le passage à Microsoft.Net implique la connaissance d un langage de développement orienté objet. Parmi ceux proposés par la plate-forme.net, VB.NET et C# sont les plus populaires. Alors pourquoi se former à ce langage plutôt qu à VB.NET? Simplement parce que les développeurs familiers de Visual Basic 6 ont tendance à reproduire le même style de programmation. En passant à C#, la migration vers la programmation objet (et peut-être vers Java ou C++ un jour) en sera facilitée. Ainsi, à l issue de ce cours, vous serez un programmeur non seulement familier des éléments fondamentaux de la syntaxe de C# et de la plate-forme.net, mais vous saurez également comment aborder l analyse et la conception orientées objet. Travaux pratiques : Le cours se déroule avec une approche Just-in-Time en suivant un projet réaliste développé de manière itérative tout au long de la semaine. Chaque itération donne lieu à une phase d analyse et de conception. Elle est l occasion d approfondir un des concepts objets, vous permettant ainsi de pratiquer le langage C#, d utiliser quelques Design Patterns incontournables et de traduire vos conceptions objets en C#. Vous utiliserez l outil Visual Studio.Net pour acquérir des compétences immédiatement opérationnelles. - Lire et écrire du code C# - Utiliser l outil de développement Visual Studio.Net - Créer des modèles du domaine dans la notation UML - Affecter des responsabilités aux objets avec les Design Patterns - Concevoir des systèmes d objets à l aide de diagrammes d interactions et de classes UML - Concevoir à l aide du polymorphisme, des interfaces, de l héritage et de l encapsulation - Traduire des conceptions en C# et appliquer des expressions idiomatiques C# - Maîtriser quelques composants essentiels du Framework.Net - Créer et configurer des assemblages.net - Mettre en œuvre une programmation avec tests préalables et utiliser le Framework de tests NUnit C# C#OD Développeurs logiciels passant à C#, néophytes en conception et programmation orientées objet Maîtrise d un langage de programmation de haut niveau 70 % de travaux pratiques HT Inscriptions et informations : Les concepts objets - Encapsulation et agrégation - Responsabilités et collaborations - Classe et instances - Méthodes et messages - Hiérarchies de types - Héritage - Interfaces et polymorphisme Définir des classes C# - Méthodes Main() et ToString() - Les classes de base de.net : String, collections, etc. - This - Constructeurs - Contrôle des accès - Les propriétés - Organisation des fichiers et des espaces de noms - Attributs et méthodes - Implémenter une interface Le développement itératif - Les processus de développement itératifs et incrémentaux - Orientation objet et processus itératif - Complexité et décomposition L analyse objet - Le modèle du domaine - La notation UML pour les modèles statiques - Les diagrammes de séquences de niveau système La conception objet - Les modèles de conception - Notion de visibilité - Les diagrammes de classes - Les Design Patterns - Les diagrammes d interaction - Attribution de la bonne méthode à la bonne classe Héritage et polymorphisme - Définir des classes dérivées - Surcharger des méthodes - Invoquer un constructeur d une classe de base - Les méthodes virtuelles - Liaison statique et dynamique - Définition et implémentation d interfaces La technologie.net - La CLR, le compilateur JIT, le Class Loader - Le système commun de type (CTS) et MSIL - La gestion dynamique de la mémoire - Les Assemblies - La bibliothèque de classe du Framework.Net - Code Managed vs. code Unmanaged - L interopérabilité entre langages Classes du Framework.Net - Les flux d entrées / sorties - La gestion des exceptions - La classe Object - Les collections.net - Les collections génériques Microsoft.Net paris toulouse lyon genève

124 Programmation avec VB.NET et conception objet 5 jours 35 heures Pour pouvoir développer rapidement des applications robustes et évolutives avec VB.NET, il est indispensable d avoir une certaine maîtrise de la conception objet. C est le principal blocage des programmeurs habitués à VB6 dont l orientation objet présentait de nombreuses lacunes. Dans ce cours, vous apprendrez bien sûr le langage VB.NET et les composants de base du Framework.Net mais vous apprendrez surtout les principes de l analyse et de la conception objet, l utilisation des Design Patterns et comment traduire un modèle objet en VB.NET. Travaux pratiques : À l aide d un projet développé selon une approche itérative et incrémentale tout au long de la semaine, vous acquerrez des compétences très pratiques, d une part, en programmation objet avec VB.NET et, d autre part, dans l utilisation de l atelier Visual Studio.Net. Vous commencerez par les phases d analyse et conception objet avant d implémenter le cœur de fonctionnement d un jeu de société bien connu. - Penser et concevoir objet - Lire et écrire en VB.NET - Traduire un modèle de conception en VB.NET et appliquer quelques idiomes VB.NET - Créer et configurer des Assemblies.Net - Créer des classes de tests VB.NET avec NUnit - Concevoir des systèmes objets avec UML - Utiliser les composants de base du Framework.Net - Utiliser efficacement l encapsulation, les interfaces, l héritage, le polymorphisme - Utiliser l atelier de développement Visual Studio.Net VBOD Programmeurs évoluant vers VB.NET mais n ayant que peu d expérience en conception et programmation objet Connaissance et pratique de la programmation avec un autre langage 75 % de travaux pratiques HT Inscriptions et informations : Les concepts objets - Classe et instance - Encapsulation, attributs, méthodes et messages - Responsabilités et collaborations - Classification, hiérarchie de types, héritage - Interfaces et polymorphisme - Agrégation Définir des classes VB.NET - Points d entrée et méthode Main - Propriétés et contrôle d accès - Constructeur - This - Classes.Net de base : String, collections... - Organisation des fichiers et des espaces de noms - Implémenter une interface Le développement itératif - Complexité et décomposition - Processus de développement itératif et incrémental - Itératif et orienté objet L analyse objet - Les modèles du domaine - La notation UML Conception objet - Les modèles de conception - La visibilité et les responsabilités - Les diagrammes de classes et diagrammes d interactions - Les Design Patterns Héritage et polymorphisme - Invoquer le constructeur d une classe de base - Méthodes virtuelles, liaison statique et dynamique - Définition et implémentation d interfaces - Surcharge des méthodes La technologie.net - La CLR, le compilateur JIT, le Class Loader, MSIL - Les Assemblies - Les bibliothèques de classes du Framework.Net - Code Managed vs. code Unmanaged - La CTS et l interopérabilité entre les langages.net Classes de base - La gestion des exceptions - Les entrées / sorties - La classe Object - Les collections.net - Generic collections Microsoft.Net paris

125 Programmation intensive avec le Framework.Net 5 jours 35 heures Si tout développeur C# s aperçoit très vite du potentiel du langage et du Framework.Net, la maîtrise de ceux-ci peut être assez longue à acquérir. Cette formation a pour but d accélerer le processus afin de rendre pleinement opérationnels les développeurs souhaitant tirer partie de la puissance offerte par les nouvelles versions du langage et des bibliothèques. A l issue de cette formation, vous serez en mesure de comprendre et maîtriser les différentes évolutions de C# et les subtilités parfois déroutantes de ce langage. Être autonome et efficace nécessite aussi une bonne connaissance des bibliothèques du Framework. Vous travaillerez par exemple sur les collections, l interopérabilité, les flux, ADO.NET ou bien le multi-tâches. Vous apprendrez également comment est réalisée la gestion de la mémoire par une étude précise du fonctionnement du Garbage Collector. Travaux pratiques : Lors de ces cinq jours, vous réaliserez une application en plusieurs étapes. Après avoir exercé vos compétences de conception et de développement pour la réalisation d un jeu, vous serez amené à exercer vos nouvelles connaissances de programmation par réflexion en implémentant un programme de test unitaire (tel NUnit). Vous enrichirez votre jeu avec une interface graphique en Windows Forms et utiliserez les Delegates. ADO.NET sera également utilisé afin de se connecter à une base de données que vous créerez. Le multithreadisme viendra clôturer cette partie pratique. - Parcourir le langage C# - Améliorer vos connaissances de certaines API du Framework.Net - Cerner les services techniques offerts par.net - Gérer le multi-tâches en.net - Intégrer des composants existants à une application.net - Connaître les évolutions de C# - Améliorer vos aptitudes à la conception des applications - Accéder aux données avec ADO.NET - Créer une IHM avec Windows Forms - Utiliser le typage dynamique ICOP Développeurs, chefs de projets techniques Maîtrise d un langage de programmation objet (C++, Java, C#, VB.NET, etc.) Connaissance des bases de la conception avec UML Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : paris toulouse lyon genève Le langage et le Framework - Rappels sur le langage C# - Vue générale du Framework.Net : Windows Forms, Webforms, ADO, XML, réseau... Les applications graphiques (Windows Forms) - Introduction aux Windows Forms - Ajout de contrôles utilisateurs - Développement de composants graphiques réutilisables - Gestion d événements Définition de types - Classes et classes partielles - Enum et Struct Interfaces - Implémentation d une interface - Implémentation de plusieurs interfaces, gestion des ambiguïtés Surcharge d opérateurs - Implicite - Explicite Héritage - Subtilités liées à l héritage et au polymorphisme - Chaînage de constructeurs - Modificateurs de portée - La réflexion : la notion d Attribute et son utilisation Délégués et événements - Création de sources et cibles d événements - Utilisations et limites Fonctionnement et optimisation du Garbage Collector - Stratégie de récupération automatique de la mémoire en.net - Le Boxing : utilisation de Class et Struct - Mesure de l activité du Garbage Collector - Design Patterns pour la gestion mémoire et l optimisation Le Framework et les technologies non managées - P/Invoke : intégration de bibliothèques de fonctions natives - Intégration de composants COM / ActiveX Évolutions du C# - Collections et Generics - Nullable types, Delegates anonymes - Yield et itération Multi-threading - Rappels sur la notion de Thread - Gestion intégrée des Threads dans le Framework.Net - La synchronisation des ressources - Multi-thread et delegate asynchrone Accès aux données - Modèle objet d ADO.NET - Dataset et DataReader - Mode connecté, mode déconnecté - Accès au système de fichiers - Utilisation des Streams Nouveautés du C# Les paramètres nommés et optionnels - Le typage dynamique Microsoft.Net 126

126 Gestion des données avec Linq 3 jours 21 heures Le traitement des données et leur persistance est un sujet à lui tout seul. Microsoft nous propose une approche révolutionnaire du problème, faisant intervenir des extensions du langage C#, ainsi la programmation devient déclarative. Le travail sur les données se fait grâce à des extensions LINQ (Language INtegrated Query) utilisables quelle que soit la provenance des données : objets et collections en mémoire, documents XML ou bien bases de données relationnelles. A l issue de cette formation, vous saurez quand, comment et où utiliser les différentes moutures de Linq. Vous comprendrez également le fonctionnement interne de cette technologie afin de l exploiter de manière optimale. Travaux pratiques : Les travaux pratiques consisteront à explorer dans un premier temps Linq To Object afin d en comprendre la puissance mais aussi les rouages (méthodes d extension, expressions lambda). Ensuite, vous expérimenterez Linq To XML. Vous travaillerez bien sûr avec des solutions ORM comme Linq To SQL mais surtout avec Entity Framework, plus souple et surtout plus performant. - Connaître ADO.NET et ses limites - Comprendre la sérialisation en XML - Mettre en œuvre le mapping objet / relationnel avec.net Différencier les utilisations possibles de Linq - Connaître les extensions C# pour Linq - Gérer les transactions et la concurrence d accès LINQ Développeurs objet expérimentés Connaissance de C# et du Framework.Net 1.1 ou 2.0 ou avoir suivi le cours ICOP (p. 126) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : paris toulouse lyon Gestion des données avec ADO.NET - Rappels sur les bases de données relationnelles - Le modèle de programmation ADO.NET - Mode connecté et déconnecté - Les transactions - Utilisation du Dataset La sérialisation des données avec XML - Le mapping XML / Objet - Rendre une classe XmlSerialisable - La sérialisation par défaut - Définition de la sérialisation nominale - Contrôle personnalisé de la sérialisation nominale - Le mapping XML / relationnel Les extensions de langage C# - Delegate - Lambda Expressions - Les méthodes d extension - Opérateurs de requête - Arbres d expression Introduction à Linq - Pourquoi Linq? - Linq sur des collections - Linq sur des documents XML - Linq sur des données relationnelles - Autres sources de données - Intégrer Linq dans des applications Windows Forms - Intégrer Linq dans des applications Web Linq et les objets (Linq to Objects) - Rappels sur les collections et les interfaces utiles - Interroger un objet - Tri et filtre sur une collection - Les opérations : projection, restriction, jointure, concaténation, etc. - Impact sur les performances Linq et les documents XML (Linq to XML) - Les classes du modèle de programmation pour XML - Interroger un document XML - Transformer un document XML - Créer un document XML Linq et les données relationnelles (Linq to SQL) - Les classes, interfaces et attributs du modèle de programmation - Génération du mapping DDL / objet : SqlMetal - Le fonctionnement de l exécution différée des requêtes - Le tri et le groupage des données - L agrégation et la jointure - Mise à jour de la base de données - Gestion de la concurrence d accès - Optimisation des performances : chargement retardé, compilation des requêtes Mapping objet / relationnel avec Linq (Linq to Entities) - Les différences avec Linq to SQL - Principes du mapping objet / relationnel - Présentation d Entity Framework - Gestion de l état de l objet - Le requêtage d entités - Les limites de Linq to Entities Microsoft.Net 127

127 Développement d applications Web avec ASP.NET 5 jours 35 heures Avec ASP.NET, la plate-forme.net offre à la fois un excellent Framework de présentation Web et une très bonne intégration de ce Framework dans des environnements de développement intégrés, gage important de productivité. A l issue de cette formation, vous serez autonome sur les différentes étapes de création d une application ASP.NET. Vous comprendrez le fonctionnement de cette technologie et vous en maîtriserez son utilisation. Si besoin, des rappels seront faits sur les subtilités des dernières versions de C#. Travaux pratiques : Chaque étape du cas pratique consistera à faire avancer un projet de site Web. Après la création des premières pages Web et l utilisation de feuilles de style, vous intégrerez du JavaScript afin de réaliser des contrôles de surface. Vous mettrez ensuite en place une architecture 3-tiers pour interroger votre base de données. Vous vous familiariserez avec les contrôles existants (exemple : GridView) et vous implémenterez aussi les vôtres (exemple : User Control). L accent sera également mis sur la sécurité et sur la communication grâce aux Web Services. Les performances seront vues par la gestion du cache serveur et l utilisation d Ajax. Pour finir, vous réaliserez un petit site MVC afin de constater qu ASP.NET explore aussi d autres voies architecturales. - Appréhender l organisation d un site ASP.NET - Développer des pages et des composants ASP.NET - Affecter les responsabilités d un site aux composants adéquats : User Controls, WebForms, CodeBehind, Assemblies - Accéder à une base de données par ADO.NET en mode connecté ou déconnecté - Invoquer des services à distance (Web Services) - Optimiser les performances des applications ASP.NET - Maîtriser les apports des dernières versions du Framework ASP.NET - Sécuriser ses applications Web ASP.NET - Utiliser des appels asynchrones (Ajax) pour améliorer la réactivité des IHM Web ASP.NET Développeurs et chefs de projets de sites Web Maîtrise des concepts objets et du langage C# Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Pages ASP.NET - Les principes du Web - Le modèle ASP.NET - La syntaxe ASPX - Notion de CodeBehind - Gestion du ViewState - Global.asax - Optimiser et tracer - Internationalisation Apparence d un site ASP.NET Nouveau modèle objet des pages - Utilisation des Pages Master - Les contrôles de navigation et les utilisations du SiteMap - Amélioration du rendu graphique : Skins et thèmes Les contrôles - Définition - Contrôles intrinsèques - Contrôles enrichis - Contrôles liés aux données - Contrôles de validation Contrôles utilisateur - Différences entre User Control, Custom Control et Composite Control - Inclure ces contrôles dans une page ASPX - Propriétés et événements d un contrôle - Créer sa bibliothèque de contrôles Architecture Web.Net - Exemples d architectures - Design Patterns.Net - Création d un niveau d accès aux données (DAL) - Création d un niveau métier (BLL) - Lier la présentation au niveau métier / contrôles et sources de données - Le contrôle GridView Utiliser ADO.NET - Modèle objet d ADO.NET - Mode connecté, mode déconnecté (DataSet) - ADO.NET et ASP.NET Utilisation des Web Services - Notions de base - Implémenter un Web Service avec.net - Utiliser un Web Service avec.net Sécuriser les applications Web - Authentification intégrée ou par formulaire - Utiliser les contrôles de sécurité - Gestion de rôles - MemberShip Provider et Profile Provider Gestion des caches - Cache de sortie - Cache partiel Intégrer Ajax et ASP.NET - Rappels sur Ajax - Composants Ajax fournis - Ajax Control Toolkit Assemblies, packaging et déploiement - Les Assemblies.Net - Packaging et déploiement ASP.NET MVC - Définition de l architecture - Avantages et inconvénients - Schéma des requêtes Microsoft.Net paris lyon genève

128 Cloud Computing avec Windows Azure 2 jours 14 heures Microsoft, comme ses principaux concurrents, s est doté d une solution de Cloud Computing nommée Windows Azure. Cette offre permet d offrir des infrastructures qui s adaptent en temps réel aux besoins des clients et donc de payer en fonction de la consommation sans se soucier des problèmes de dimensionnement ou d évolution de l architecture matérielle. A l issue de cette formation, vous serez à l aise avec le déploiement et la configuration d une application ASP.NET sur Azure. Vous maîtriserez les principales bibliothèques et vous saurez également héberger vos services et stocker vos données dans le Cloud. Travaux pratiques : Le cas pratique consistera, après une prise de connaissance des outils et du portail Azure, à mettre en place une application Web dans le Cloud, puis de l enrichir avec une base de données. La sécurité sera également vue avec l authentification et le cryptage des informations échangées. Ensuite, des services WCF seront implémentés et déployés. - Comprendre l offre de Windows Azure - Déployer des sites sur Azure - Déployer des services sur Azure - Gérer le stockage des données sur Azure - Gérer les accès grâce à Windows AppFabric ACS Nouveau AZURE Développeurs C#, architectes et chefs de projets techniques Connaissance pratique du langage C# ou avoir suivi le cours C#OD (p. 124) ou ICOP (p. 126) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Présentation du Cloud Computing de Microsoft - Définition et comparaison - Descriptif de la plate-forme Azure - Outillage - Travailler en local avec l émulateur - Découverte de l API Windows Azure Managed Library Une application ASP.NET sur Azure - Déploiement - Sécurité (authentification, rôles...) - Cryptage avec SSL - Gestion des sessions - Gestion des profils Windows Azure Storage - Sauvegarder les données avec le stockage Blob Azure - Stockage de données structurées avec les tables Azure - Découverte de l API Windows Azure Storage Services Les services WCF sur Azure - Trouver des services - r des services - Paramétrer les points de terminaison - Communiquer en SOAP ou en REST - Découverte de l API Windows Azure Service Management L AppFabric - Concepts - Gérer le portail - Naming service et sécurité - Service de Registry Microsoft.Net paris

129 Développer des applications graphiques avec WPF 3 jours 21 heures La distinction entre client riche et client léger s estompe. Auparavant, les modèles de programmation Windows Forms et WebForms nécessitaient des compétences différentes. Le Framework.Net évolue afin de fournir un modèle de programmation en grande partie unifié pour les applications WPF et Silverlight. Avec ce cours, vous devrez à la fois revêtir la casquette de développeur mais aussi un peu celle de graphiste. Vous plongerez dans ce Framework pour en connaître les points forts que sont par exemple la liaison de données, la gestion des validations et le pattern architectural MVVM. Le logiciel Blend sera utilisé afin d améliorer la productivité et d améliorer vos interfaces graphiques. Travaux pratiques : Par la réalisation d une application de quiz, vous apprendrez à manipuler le XAML, les contrôles de WPF et à maîtriser les différents types de liaisons de données. Vous enrichirez votre application avec des validations et des convertisseurs. Les styles, les Control Templates, les Data Templates, le multimédia viendront également participer à l amélioration graphique de votre quiz. Un exercice spécifique sera réservé au pattern architectural MVVM. Le déploiement sera également vu de manière pratique. - Développer une application tirant parti du Framework WPF - Mettre des concepts derrière les termes WPF, XAML - Tirer parti efficacement des apports de.net Maîtriser l utilisation et la création de composants graphiques - Déployer de nouveaux types d applications - Exploiter les possibilités du langage XAML - Utiliser Microsoft Expression Blend WPF Développeurs, chefs de projets Connaissance de C# et du Framework.Net ou avoir suivi le cours ICOP (p. 126) Connaissance de XML Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Introduction à la présentation avec WPF - Les nouveaux types d applications - Le langage XAML - Les classes de base du Framework - Présentation des outils : VS2010 et Blend Créer une application - Une application manuelle - Comprendre et utiliser les Layouts - Les contrôles WPF et leur utilisation - Utiliser des ressources - Déployer une application WPF La liaison de données - La liaison de données et XAML - Liaison entre des objets graphiques - Liaison entre un objet graphique et un objet métier - Liaison entre un ItemsControl et une collection Validations et conversions - Règles de validation standards - Règles de validation personnalisées - Utilisation d IDataErrorInfo - Gestion de l affichage des erreurs - Convertisseurs Le moteur du Framework - Les Dependency Properties - La gestion des messages : Routed Events - La notion de commande - Utilisation de code et de XAML Personnalisation - Styles - Modèles de contrôles - Création de contrôles - Les Behaviors Multimédia - Animations - Objets 3D - Intégration de vidéo - Intégration de musique Microsoft.Net MVVM - Objectifs - Descriptif - Les commandes - Implémentation paris toulouse lyon

130 Communication inter-applicative avec WCF 3 jours 21 heures L architecture orientée service (SOA) fait de plus en plus d adeptes. Le Framework.Net évolue donc pour en faciliter l implémentation. Il permet notamment de réaliser une meilleure communication inter composants grâce à Windows Communication Foundation (WCF). Les appels inter composants ont fait l objet de beaucoup d attentions et de nombreuses versions par le passé : DDE, OLE, COM et les ActiveX, DCOM, COM+. Si l avènement des Services Web a grandement simplifié le panorama, WCF offre la meilleure réponse technique à un besoin de communication, sans faire de compromis sur les besoins opérationnels comme la sécurité, l asynchronisme ou la fiabilité. Travaux pratiques : Dans le cas pratique, vous apprendrez à créer votre premier Web Service WCF, puis vous changerez son mode d hébergement. Vous verrez comment appeler un service sans passer par un proxy, comment configurer plusieurs points de terminaison, comment gérer des types de retour complexes et comment transférer des gros fichiers. Vous travaillerez sur la gestion de l asynchronisme et vous déploierez sous IIS 7.0. Vous vous exercerez aussi à la sécurité (authentification, cryptage). Vous gèrerez des sessions et des transactions. Enfin, vous implémenterez des services REST et vous découvrirez RIA Services. - Comprendre les concepts de l architecture orientée service - Comprendre les apports de WCF - Choisir le mode de communication adéquat - Développer des Web Services avec.net Communiquer avec des applications existantes - Tester vos services et leur interopérabilité WCF Développeurs objet expérimentés, chefs de projet Maîtrise d un langage de programmation orienté objet Connaissance du Framework.Net 1.1 ou 2.0 Connaissance de XML Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : Vue d ensemble du Framework.Net Windows Presentation Foundation (WPF) - Windows Communication Foundation (WCF) - Workflow Foundation (WF) - Language INtegrated Query (LINQ) Un monde de services - Rappels sur l architecture orientée services (SOA) - Revue des concepts WCF - Le modèle de programmation unifiée de WCF - Déploiement d une application WCF - L outillage et l environnement de développement Les Web Services - Revue des standards des Web Services (SOAP, REST, WSDL) - Créer un Web Service WCF - Créer un Web Service ASMX Les services WCF - Contrat de service - L application hôte - Les méta-données (End-Point) et la publication - L administration des services Les services techniques - Choix des transports (SOAP, JSON...) - Communication synchrone ou asynchrone - Authentification - Sécuriser ses appels distants - Garantie de service (fiabilité) - Gestion des sessions - Transactions distribuées Microsoft.Net Les Web Services REST - Définition du concept - Implémentation et déploiement - Avantages et limites - Framework RIA Services paris toulouse lyon

131 Développer un client riche avec Silverlight 5 3 jours 21 heures Les clients riches ont considérablement révolutionné la manière de concevoir l aspect graphique des applications modernes. Dans le paysage RIA (Rich Internet Application), Microsoft livre avec Silverlight une plate-forme cohérente et homogène, s appuyant sur le Framework.Net. Ce cours vous permettra de maîtriser le développement d interfaces graphiques avec Silverlight. De plus, la partie communication étant primordiale, vous travaillerez aussi sur les Web Services WCF. Le pattern architectural MVVM sera également vu de manière approfondie. Le graphisme et l interactivité ne seront pas en reste avec l utilisation du logiciel Blend. Travaux pratiques : Les différentes étapes du cas pratique visent à réaliser une application de type questions-réponses. Après une familiarisation avec le XAML et les contrôles de positionnement, vous effectuerez un ensemble de liaison de données. Vous utiliserez les Isolated Storages et ajouterez des validations et des conversions à votre application. Vous personnaliserez celle-ci par l utilisation de styles et de Control Templates. Il sera alors temps pour votre application de communiquer avec des Web Services. Après un exercice sur MVVM et sur le déploiement, vous finirez vos développements par une partie plus ludique avec la gestion du multimédia. SILVER Développeurs, architectes et chefs d équipe Compétences.Net et C# ou avoir suivi le cours ICOP (p. 126) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT L architecture Silverlight - Qu est-ce que Silverlight? - L architecture Silverlight - Les différentes versions (1.0, 2.0, 3.0 et 4.0) - Vue d ensemble de l API et des Namespaces - L outillage et l environnement de développement - Expression Blend et Visual Studio Différences avec WPF Le Framework des composants graphiques - Le modèle événementiel - Les contrôles (Button, CheckBox, Image, Slider, DataGrid, DatePicker...) - Layout, Canvas et StakPanel Data Binding - L architecture de Data Binding - Les différents modes Data Binding (unidirectionnel, bidirectionnel) - DataContext et interface INotifyPropertyChanged - Liaison de données avec des listes de données - Collections liées et modifiables Communication réseau - Appels de Web Services inter domaines - Web Services WCF utilisant SOAP - Web Services WCF utilisant REST - RIA Services MVVM - Objectifs - Définition - Les commandes - Implémentation Nouveautés de Silverlight 5 - Debugging du XAML - Implicit DataTemplate - Multi-fenêtrages Styles et templates - Gestion des ressources - Les Data Templates - Les Control Templates Les manipulations graphiques et les effets - Les effets, les pinceaux et formes - La vidéo et le MediaElement - DeepZoom - Comprendre le fonctionnement et les cas d utilisation de Silverlight - Créer une interface graphique vectorielle - Concevoir un composant personnalisé - Implémenter une logique de navigation efficace - Relier les données d entreprise avec le DataBinding - Invoquer et s interfacer avec des Web Services REST ou WCF - Utiliser des formats de sérialisation standards (XML, JSON) - Comprendre les mécanismes de Templating - Maîtriser les performances et les bonnes pratiques de conception Validation des pré-requis, inscriptions et informations : Validation et conversion - Validation avec IDataErrorInfo - ValidationSumary - Les Converters Composants personnalisés - Comprendre l arbre visuel des contrôles - Control UI et modèle objet - Les Dependency Properties - Gérer les évènements - Définir le comportement et le contrat du contrôle Déploiement - Mode In Browser - Mode Out Of Browser Microsoft.Net paris toulouse lyon

132 Valtech Training vous accompagne après votre formation Microsoft.Net... Accompagnement sur le développement.net Ce type d accompagnement est destiné à ceux qui se lancent dans un premier développement en C# (ou sont intégrés à une équipe de développement) après avoir suivi une formation sur ce langage (C#OD (p. 124) / ICOP (p. 126)) Une mission dure entre trois et cinq jours lors du démarrage du projet et peut se prolonger par un suivi d avancement à raison d un ou deux jours par semaine. Les buts de la mission sont généralement : En collaboration avec la maîtrise d ouvrage, d analyser les besoins et le métier De s approprier le code existant et de comprendre la structure entre les couches présentation, métier et accès aux données Définir les différentes API utilisées Commencer le développement en appliquant les Design Patterns pertinents. Auditer le code produit Contactez-nous : [email protected] 133

133 Le saviez-vous? Du jamais vu! Créé en octobre 2009, le cours traitant du développement d applications sur iphone et ipad (IPO, p. 144) s est directement hissé au 3 ème rang de nos ventes en Prochain indice p

134 ORACLE AT-OR AT-OR AT-OR AT-OR AT-OR AT-OR AT-OR Oracle - Introduction technique Oracle - Exploitation Oracle - SQL Oracle - PL / SQL Oracle - Optimisation des requêtes Oracle - Administration Oracle - Tuning Le saviez-vous? 97,06 % des participants se disent prêts à recommander la formation qu ils viennent de suivre chez nous. Prochain indice p

135 Oracle Introduction technique 1 jour 7 heures Ce stage d un jour permet d avoir une vue d ensemble des fonctionnalités et de l architecture du serveur de bases de données Oracle. Il constitue le point d entrée incontournable de toute la filière. - Connaître les principales fonctionnalités d un serveur Oracle - Comprendre l architecture du noyau Oracle - Connaître les outils de développement et d administration - Découvrir les mécanismes généraux de la base de données AT-OR01 Responsables de service, administrateurs de bases de données, exploitants, chefs de projet, analystes et analystes programmeurs Aucun Présentations et discussions 500 HT Introduction - Les différentes versions du SGBDR Oracle - Approche Oracle du modèle relationnel Organisation d un serveur Oracle - Organisation des ressources mémoire (notion d instance) - Organisation physique des données - Rôle du dictionnaire de données Les fonctionnalités - Le langage SQL - Gestion de l intégrité - Le langage procédural PL / SQL - La gestion des objets - Les traitements stockés - Rôle des index Outils et utilisations - Oracle Enterprise Manager - Le Real Application Cluster (RAC) - Le Grid Computing - Outils de sauvegardes et restaurations Inscriptions et informations : paris Oracle 136

136 Oracle Exploitation 4 jours 28 heures Disponibilité des applications, continuité de services, sont aujourd hui des thèmes incontournables pour des équipes de production. Très pratique et opérationnel, ce stage permet de maîtriser rapidement l ensemble des techniques et des outils liés à l exploitation d une base de données Oracle. Travaux pratiques : Les points abordés lors des travaux pratiques seront : dictionnaire et instance, instance et structures physiques, sécurisation de la base (journaux et fichiers de contrôle), manipulation des Tablespaces et fichiers de données, configuration du réseau et gestion de la sécurité. - Acquérir les techniques nécessaires à la gestion d exploitation d une base de données Oracle - Comprendre les principes de l administration d Oracle - Gérer les utilisateurs, rôles, profils et droits d accès AT-OR20 Exploitants de bases de données Oracle Avoir suivi les stages AT-OR01 (p. 136) et AT-OR35 (p. 138) Posséder des connaissances d un système d exploitation 50 % de travaux pratiques HT Inscriptions et informations : Généralités - L organisation en couches du serveur - Présentation des outils d exploitation - Organisation de l arborescence sous Unix et Windows (Norme OFA) - Présentation des vues du dictionnaire de données L instance Oracle - Structure de la SGA (Buffers Cache, Large Pool et Shared Pool) - Présentation des processus obligatoires et optionnels - Gestion des paramètres d initialisation - Les différents états d une instance Organisation physique d une base de données - Rôle du fichier de contrôle et des journaux de reprise - Les fichiers d alertes et de traces - Les fichiers de données Organisation logique d une base de données - Rôles des Tablespaces (permanents et temporaires) - Notion de segment Création d une base de données - Présentation des étapes principales paris Administration de la sécurité - Notion de schéma - Notion de rôle - Les privilèges système et sur objet Communication réseaux et répartition - Oracle Net : architecture et fichiers de configuration - Présentation des liens base de données Oracle Complément - Présentation d Oracle Enterprise Manager 137

137 Oracle SQL 3 jours 21 heures Les nouvelles architectures utilisent en grande majorité des bases de données relationnelles pour stocker les données d un système d information. La connaissance du langage SQL devient donc indispensable. Ce stage permet d en maîtriser toutes les fonctionnalités et d avoir un aperçu des apports d Oracle en ce domaine. - Utiliser toutes les fonctionnalités du langage SQL - Créer, exécuter, optimiser des requêtes SQL - Enregistrer les fonctions prédéfinies - Maîtriser l interface utilisateur du SQL Oracle - Définir votre environnement de travail - Générer des états AT-OR35 Responsables de service, administrateurs de bases de données, chefs de projet, analystes et analystes programmeurs Avoir suivi le stage AT-OR01 (p. 136) ou posséder les connaissances équivalentes 60 % de travaux pratiques HT Inscriptions et informations : paris Introduction - Les caractéristiques du langage SQL - Connexion à SQL*Plus SQL, Langage d Interrogation de Données (LID) - L instruction Select - Les expressions arithmétiques, caractères et dates - Les expressions relationnelles - Les fonctions - Utilisation des expressions régulières - Les opérateurs ensemblistes - Les jointures - Les sous-requêtes SQL, Langage de Manipulation des Données (LMD) - Insertion - Mise à jour - Suppression - La gestion des transactions SQL, Langage de Définition des Données (LDD) - Les principaux types de données standards - Création de tables, vues, index, séquences et synonymes L outil SQL*Plus - Les variables d environnement SQL*Plus - Rôle des fichiers Glogin et Login - Mise en forme des résultats (commande Column) - Utilisation de la commande Spool - Utilisation de la commande Describe Présentation d ISQL*Plus Oracle 138

138 Oracle PL / SQL 3 jours 21 heures Centralisation des traitements, indépendance traitement / données, intégrité référentielle sont parmi les fonctionnalités clés du langage PL / SQL d Oracle. Ce cours permet de comprendre comment concevoir et développer des applications fiables, modulaires et évolutives. Travaux pratiques : Les thèmes développés durant les travaux pratiques seront : l utilisation de variables, la déclaration d un Record, l utilisation d un tableau et celle de boucles For imbriquées, la gestion d un curseur et la gestion des erreurs pour finir par les traitements stockés. - Utiliser le langage procédural PL / SQL et les objets stockés dans le noyau (procédure, fonction, package, Trigger) - Reconnaître l intérêt des traitements stockés - Installer et configurer des Triggers - Découvrir les packages intégrés AT-OR40 Responsables de service, administrateurs de bases de données, chefs de projet, analystes et analystes programmeurs Avoir suivi les stages AT-OR01 (p. 136) et AT-OR35 (p. 138) ou posséder les connaissances équivalentes 60 % de travaux pratiques HT Inscriptions et informations : Introduction - L environnement PL / SQL - Structure d un bloc PL / SQL Intégration de requêtes SQL - Les requêtes DML - Le Select... Into - Le Select... Bulk Collect... Les variables PL / SQL - Déclaration des variables PL / SQL - Utilisation de Bind variables - Les Records - Les collections (Nested Tables) Les structures de contrôle - Traitements conditionnels - Traitements itératifs - Traitements séquentiels Les curseurs - Utilisation des curseurs explicites - Boucles et curseurs Traitement des erreurs Les traitements stockés - Intérêts des traitements stockés - Les procédures et fonctions - Les packages - Les Triggers Présentation des packages standards d Oracle paris Oracle 139

139 Oracle Optimisation des requêtes 2 jours 14 heures Les applications d entreprise requièrent des performances de plus en plus fiables, fines et rapides. Ce stage permet de tirer le meilleur parti des fonctionnalités d Oracle, pour mettre en œuvre des requêtes SQL optimisées et évolutives. - Utiliser les techniques nécessaires à la mise en œuvre avancée et optimisée du langage SQL - Optimiser vos applications - Etablir des plans d accès aux données efficaces - Mettre en place des indicateurs de performance des requêtes AT-OR55 Responsables de service, administrateurs de bases de données, chefs de projet, analystes programmeurs Avoir suivi les stages AT-OR01 (p. 136) et AT-OR35 (p. 138) ou posséder les connaissances équivalentes 40 % de travaux pratiques 999 HT Inscriptions et informations : Optimisation - Modèle physique - Types de tables avantages et inconvénients - Clusters : index, Hash, Sorted Hash - Types d index : avantages et inconvénients - Index Btree, reverse, partitionné, sur fonction - Vues logiques et matérialisées Les outils de diagnostic - Obtention des plans d exécution - Opérations de traçage - Exploitation des traces - Assistants : SQL Access, SQL Tuning Les plans d accès aux données Requêtes mono-table et multi-tables - Jointures - Requêtes synchronisées - Requêtes imbriquées L optimisation de l écriture des requêtes L optimiseur - Choix du plan d accès - Obsolescence du mode règles - Calcul de statistiques sur les objets - Les histogrammes - Les indicateurs paris Oracle 140

140 Oracle Administration 5 jours 35 heures L administrateur de base de données est un collaborateur clé dans un service informatique. Garant de l évolution et de la disponibilité de la base, il doit en maîtriser toutes les facettes. Ce premier stage d administration explore les aspects liés à l architecture physique et logique d Oracle ainsi que les points clés concernant la sécurité. Travaux pratiques : Les travaux pratiques permettront de pratiquer : dictionnaire et instance, instance et structures physiques, création d une base et sa sécurisation, manipulation des Tablespaces et fichiers de données, configuration du réseau. - Connaître de façon approfondie les fonctionnalités d Oracle, son architecture technique, ses concepts et ses mécanismes - Créer une base de données Oracle - Exécuter efficacement les principales opérations d administration de base AT-OR65 Futurs administrateurs Oracle Avoir suivi les stages AT-OR01 (p. 136), AT-OR35 (p. 138), AT-OR40 (p. 139) et posséder une connaissance d un système d exploitation Unix ou Windows 50 % de travaux pratiques HT Inscriptions et informations : paris Introduction - Informations relatives à l installation d un serveur Oracle 10G - Présentation des outils d administration - Organisation de l arborescence sous Unix et Windows (Norme OFA) - Présentation des vues du dictionnaire de données (vues statiques et dynamiques) L instance Oracle - Connexion à l instance (locale et distante) - Différences entre mode serveur dédié et partagé - Structure de la SGA (Buffers Cache, Large Pool et Shared Pool) - Rôle des processus obligatoires - Rôle des processus optionnels - Choix du fichier de paramètres - Les différents états d une instance - Options de démarrage d une instance - Options d arrêt d une instance Structures physiques d une base de données - Rôle et sécurisation du fichier de contrôle - Rôle et sécurisation des journaux de reprise - Mise en œuvre du mode Archivelog - Les fichiers d alertes et de traces - Les fichiers de données Structures logiques d une base de données - Les Tablespaces System et Sysaux - Organisation des Tablespaces permanents - Organisation des Tablespaces temporaires - Notion d Extent et de segment Création d une base de données 10G - Tâches préalables - Connexion et démarrage de la nouvelle instance - Création de la base de données (Create Database) - Tâches de post-création Les objets d un schéma - Notion de schéma - Caractéristiques communes aux segments - Les segments d annulation - Les segments Table Administration de la sécurité - La gestion des rôles - La gestion des privilèges système et sur objets - La gestion des utilisateurs - La gestion des ressources par les profils Communication réseaux et répartition - Oracle Net : architecture et fichiers de configuration - Les liens base de données Compléments - Rôle d export / import - Rôle de SQL*Loader - Stratégie de sauvegarde et restauration d une base Oracle Oracle 141

141 Oracle Tuning 3 jours 21 heures Surveillance, optimisation, performance, les tâches d un administrateur de bases de données sont sensibles. Ce dernier stage dans la filière Administrateur, permet à tout DBA de maîtriser les outils et techniques garantissant la fiabilité de la base de données. - Améliorer et optimiser les performances d une base de données Oracle - Etablir un diagnostic - Optimiser le stockage des données et la gestion mémoire - Mesurer et optimiser les entrées / sorties et les accès aux disques - Manipuler les différents outils d audit (utilitaires, vues du dictionnaire de données, ratio...) AT-OR75 Administrateurs de bases de données Avoir suivi les stages AT-OR65 (p. 141) et Oracle - Sauvegarde / restauration et les avoir mis en pratique 50 % de travaux pratiques HT Inscriptions et informations : Introduction - Objectifs - Outils System Global Area - Cache de données - Cache de journalisation - Zone partagée - Zone SQL, cache librairie et cache dictionnaire de données - Autres éléments d optimisation Optimisation de la base de données - Fichiers constituant la base - Répartition en Tablespace - Espace libre dans un Tablespace - Entrées / sorties pour les fichiers de données Optimisation des objets de la base - Tables, création et typage - Index, types d index, pertinence et exploitation - Fragmentation - Rollback segment - Segment temporaire - Vues et procédures stockées Fragmentation - Fragmentation entre fichiers - Fragmentation entre Extents - Fragmentation entre Blocks - Restitution d espace au-dessus du High Water Mark Optimisation SQL - Plans d exécution - Affichage des statistiques paris Oracle 142

142 DEVELOPPEMENT MOBILE IPO 144 APO 145 GAD 146 WIP 147 MOW Développement d une application sur iphone et ipad Utiliser les API avancées sur iphone et ipad Développer avec Google Android Développer une application pour Windows Phone 7 Développer un client Web mobile Coaching développement mobile Le saviez-vous? Pour suivre ses différents projets, Valtech a développé une application mobile sur Android et sur iphone. Valtech peut ainsi connaître, en quasi temps réel, la situation détaillée de chacun de ses projets et sortir des statistiques sur les résultats, la marge moyenne, la part de réalisation en Offshore, la taille des équipes... Bien entendu, cette application fonctionne en Cloud Computing! Prochain indice p

143 Développement d une application sur iphone et ipad 5 jours 35 heures Premier terminal mobile grand public en France, l iphone bénéficie d une convivialité d utilisation et d une ergonomie innovantes. Cette réussite reflète une des facettes de l avenir du développement. Fort de ce succès, Apple a poursuivi sur sa lancée en sortant en mai 2010 l ipad, une tablette tactile visant à bouleverser les habitudes digitales du particulier mais aussi de l entreprise. Ce cours vous apprendra à développer des applications pour iphone, ipad ou ipod Touch, en respectant les règles ergonomiques et la philosophie d Apple. Nous ferons la part belle à l usage d Interface Builder permettant de développer les interfaces graphiques en mode Wysiwyg en minimisant le nombre de ligne de code Objective-C à mettre en œuvre. Travaux pratiques : La formation débutera par l apprentissage du langage Objective-C au travers du développement du jeu de Monopoly. Ce premier exercice se terminera par la vérification d une parfaite gestion de la mémoire grâce aux utilitaires Apple prévus à cet effet. Ensuite, Vous développerez plusieurs applications ios en insistant sur la problématique d ergonomie (Application Utility, application de navigation, gestion de tables et customisation des cellules). Enfin, les travaux pratiques traiteront des mécanismes de connexions avec une base de données SQLite ou à un Web Service. Le dernier jour sera consacré à la géolocalisation, à l appareil photo et aux problématiques d infrastructures de déploiement des applications. - Prendre en main l environnement XCode et Interface Builder sur Mac - Développer une application en respectant les règles ergonomiques d Apple - Manipuler les composants graphiques mis à disposition - Gérer les préférences d une application - Gérer l écran tactile - Manipuler une base de données embarquée : SQLite IPO Développeurs et chefs de projets techniques Connaissance pratique d un langage de programmation (C, C++, Java, C#...) 70 % de travaux pratiques HT Inscriptions et informations : paris toulouse lyon genève luxembourg iphone et ipad : architecture et contexte - Processeur - Mémoire - Connectivité - Modèle commercial Objective-C : les bases - Créer une classe - Mise en œuvre de l héritage et des protocoles - Description des classes les plus courantes du SDK - Les propriétés - Les API Cocoa Les composants graphiques - Interface Builder - Window - View : Web View, Text View, Image View - Boutons : classiques, Switch, Segmented Controls - Sliders, barre de progression... - Controllers et Split View Controller pour ipad - Tab Bar Les règles d ergonomie - Interfaces graphiques pour mobiles - Adaptation de l ergonomie d une application pour l iphone - Gestion des préférences - Ergonomie et AppStore Gestion des événements - Touch - MultiTouch Gestion mémoire - Le comptage de références - L Auto-Release Pool - Outils de gestion de la mémoire (Leaks, Object Allocation, Activity Monitor) Les entrées / sorties - Lire et écrire dans un fichier - Manipuler le protocole HTTP - Et les Web Services? SQLite - Présentation SQL - Paramétrage d un projet pour utiliser SQLite - Stratégies de création du schéma associé à une application Les autres API - Open GL - Géolocalisation - Accéléromètre - Notification (SDK 3.0) - Cut and Paste - Store Kit - Autres spécificités SDK 3.0 (Mapkit, Gamekit) Développement mobile 144

144 Utiliser les API avancées sur iphone et ipad 3 jours 21 heures La mise en œuvre d applications sur iphone ou ipad nécessite souvent une forte remise en question de la part des développeurs débutants sur ces technologies. Une fois les premiers pas effectués dans ce nouveau monde, il devient alors indispensable de s approprier les API à forte valeur ajoutée mises à disposition par Apple. Grâce à ces API, vos applications bénéficieront des fonctionnalités évoluées telles que le graphisme en deux dimensions (avec animations), le stockage de vos données, la communication via des protocoles modernes ainsi que les bases de la géolocalisation. Travaux pratiques : Lors de cette formation vous créerez une application permettant de localiser un utilisateur sur une carte puis de visualiser un itinéraire. Vous développerez ensuite un utilitaire ludique permettant de faire un dessin en utilisant les possibilités de l API Quartz puis de l exporter au format PDF. Vous ferez une version ipad de cette application en vous servant des composants graphiques spécifiques à cet appareil. Vous terminerez la partie pratique par la mise en œuvre d une application binaire universelle donc portable iphone et ipad. APO Développeurs et chefs de projets techniques Avoir suivi la formation IPO (p. 144) ou connaître le développement sur iphone 80 % de travaux pratiques HT GPS et Mapkit - Activer le GPS - Exploiter les données fournies - Faire afficher un plan - Customiser le plan Quartz - Le contexte graphique - Formes géométriques : ligne, courbe, rectangle - Couleur et opacité - Texte - Clipping - Manipulation de fichiers PDF Les spécificités ipad - SplitViewController - Popover - Mise en œuvre d une application portable iphone / ipad : Universal Binary Core Animation - Les animations implicites - Créer ses propres animations - Transactions - Utiliser le GPS et vous localiser sur une carte - Créer des figures géométriques, gérer les Layers, Bitmap - Manipuler des fichiers PDF - Rendre vos interfaces graphiques dynamiques avec Core Animation - Connaitre les spécificités du développement pour ipad - Développer une application portable sur iphone et sur ipad - Gérer vos applications sur votre flotte ios Inscriptions et informations : paris toulouse Développement mobile 145

145 Développer avec Google Android 4 jours 28 heures Le monde devient mobile. L apparition de l iphone a secoué le monde des télécoms et accélère la convergence entre l informatique et la téléphonie. Le bureau virtuel n est plus une utopie : il est maintenant possible de rester connecté en permanence avec un Smartphone tout en accédant aux applications essentielles. Google a lancé un challenger sérieux avec Android, système d exploitation et plate-forme de développement Open Source pour les mobiles. Soyez prêts aujourd hui pour les applications de demain! Dans cette formation, vous aborderez la plate-forme Android sous un angle résolument pratique. Vous apprendrez à développer une application simple, puis à inclure les différents services disponibles en montant progressivement en complexité. Enfin, vous comprendrez comment intégrer les services offerts par le Cloud Computing dans vos applications. Travaux pratiques : Vous réaliserez de toutes pièces plusieurs applications Android sur des thématiques permettant d aborder les différentes facettes du SDK : quiz, géolocalisation, métronome, intégration de service Web, détection d événements, gestion de contacts, intégration d une Web View. Vous expérimenterez à cette occasion des principes forts du Framework, tels que les intentions, le cycle de vie d une activité, les fichiers de ressources, l optimisation. - Comprendre les atouts de la plate-forme Android - Maîtriser la plate-forme de développement : le SDK d Android - Déployer une application Android - Emuler et tester des applications pour Android - Gérer le mode déconnecté - Communiquer avec des services existants - Utiliser les fonctionnalités multimédia et de géolocalisation GAD Architectes techniques, développeurs Bonne maîtrise de Java 5 Connaissance de l IDE Eclipse Notions de client lourd (Swing, SWT, AWT, QT, GTK) Notions de XML et Web Services Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 60 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : paris toulouse lyon genève luxembourg Présentation d Android - Segment de marché visé - Modèle économique - Les terminaux compatibles - Le modèle de développement - Les différentes versions - Distribution des applications Le SDK Android - Le contenu - Utilisation sans plug-in - Plug-in Eclipse - L émulateur Android - Terminal physique - Débogage et tests Architecture d une application Android - Structure de modèle de composants - Widgets et événements - Fichiers de ressources - Cycle de vie - Communication entre applications API et fonctionnalités - Internationalisation - Utilisation des menus - Utilisation des préférences - Gestion de fichiers - Bases de données locales - Sous-activités et intentions Intégrer des services - Intégrer une MapView - Intégrer WebKit - Intégrer un service REST - Intégrer des applications Fonctionnalités multimédia - Fonctionnalités audio et vidéo - Caméra et capteurs - La 3D avec OpenGL Bonnes pratiques Développement mobile 146

146 Développer une application pour Windows Phone 7 4 jours 28 heures Après Apple et Google, Microsoft a dévoilé son système d exploitation pour Smartphone privilégiant la rupture avec l existant. Sur ce marché en pleine expansion, cette nouvelle plate-forme reprend certains éléments qui ont fait le succès de ses concurrents, tout en apportant un lot important d améliorations et de nouveautés. C est l émergence d une vision singulière du Smartphone. Loin de se cantonner à fournir un système d exploitation, Microsoft a pris en compte l ensemble des problématiques importantes du développement mobile telles que les règles d ergonomie, les contraintes matérielles, l environnement de développement, la solution de déploiement ou l accès aux fournisseurs de contenus. Avec Silverlight, tout cela s appuie naturellement sur un Framework éprouvé. Travaux pratiques : Cette formation, essentiellement pratique, commencera par la mise en œuvre des concepts clefs comme la navigation et la liaison de données. Vous vous frotterez ensuite à l ergonomie : utilisation des thèmes, de l orientation, ajout d une Application Bar, création d un effet de style avec Expression Blend. Vous enchaînerez avec le stockage local de vos données, la gestion des préférences et l appel à d autres applications du téléphone. Vous finirez par la communication avec un serveur de données via SOAP et REST et, enfin, la gestion de l écran tactile. - Prendre en main l environnement VS2010 for Windows Phone et Expression Blend - Développer une application soucieuse des règles ergonomiques de Windows Phone 7 - Utiliser le Framework Silverlight pour Windows Phone - Comprendre les principes de l interface Metro - Gérer l écran tactile - Accéder aux données du téléphone - Accéder à des services distants - Connaître le cycle de vie des applications WIP Développeurs C# et chefs de projets techniques Connaissance pratique du langage C# ou avoir suivi le cours C#OD (p. 124) ou ICOP (p. 126) Testez vos connaissances et validez les pré-requis sur la page Web dédiée à ce cours 70 % de travaux pratiques HT Validation des pré-requis, inscriptions et informations : paris lyon Windows Phone : écosystème - et Cloud Services - Applications Silverlight ou XNA - Outillage - Déploiement et Marketplace Silverlight : les bases - Le mix XAML et C# - Structure d une application - Navigation entre pages - Composants graphiques - Gestion du positionnement - Data Binding Composants Silverlight pour Windows Phone - Pivot et panorama - Application Bar et System Tray - Boutons, Sliders, liens - Grid, StackPanel, Canvas et ScrollViewer - ListBox et DataBound Application - WebBrowser et MediaElement Effets graphiques - Définir et utiliser des styles - Dessiner, positionner, animer - Etats et transitions Les règles d ergonomie - Metro, Hubs et Tiles - Ergonomie pour Windows Phone 7 - Gestion des préférences et des thèmes - Images et icônes - Gestion de l orientation - Clavier virtuel Accéder à du contenu distant - Services Web SOAP et REST - Services Cloud Computing type Windows Azure - Notifications - Bing Maps - Marketplace Accéder au contenu local - Isolated Storage - Settings - Applications intégrées : Launchers et Choosers Utilisation des composantes de l appareil - Appareil photo - GPS - Accéléromètre - Microphone - 4 Point Touch Screen Développement mobile luxembourg 147

147 Développer un client Web mobile 3 jours 21 heures Si le succès de l iphone a poussé de nombreuses entreprises à développer une application spécifiquement pour cette catégorie d utilisateurs, les sorties d Android et de Windows Phone 7 les mettent devant un choix inconfortable. Faut-il multiplier les coûts de développement en prévoyant une application pour chaque plateforme, sachant que les technologies de développement sont très différentes, ou faut-il privilégier un système mobile? Et, si oui, lequel? Face à ce choix complexe, il existe une solution simple et à la portée de tous : prévoir une application Web optimisée pour les navigateurs des terminaux mobiles. Moins sexy à première vue car ne permettant pas de tirer parti de toutes les fonctionnalités du Smartphone, c est une alternative à ne pas négliger. Travaux pratiques : Dans cette formation, plusieurs ateliers vous sont proposés pour traiter les problématiques essentielles du Web mobile. Vous serez ainsi amené à transformer une page Web pour la rendre compatible avec les mobiles du marché, à concevoir et mettre en œuvre une solution de détection des terminaux, à utiliser WURFL comme solution de détection industrielle, ou encore mettre à profit les styles CSS, la géolocalisation et le Framework JQuery mobile pour accélérer vos développements. - Développer un client Web mobile - Savoir quelles fonctionnalités du téléphone sont intégrables - Comprendre l apport d HTML5 et CSS3 - Faire un choix pertinent de solution de développement pour mobile - Utiliser Webkit et Mobile IE - Connaître les contraintes d ergonomie des applications Web mobiles MOW Développeurs Web, développeurs mobile, chefs de projet, architectes Connaissances de base en HTML et CSS ou avoir suivi le cours HWEB (p. 94) Compétences JavaScript ou avoir suivi le cours JASI (p. 96) 30 % de travaux pratiques HT Inscriptions et informations : Problématique du Web mobile - Contexte et enjeux - La réalité du Web mobile - Les navigateurs - Web mobile 2.0 Les langages du Web mobile - Différents langages de balises - WML - XHTML-MP - Feuilles de styles - JavaScript - HTML5 / CSS3 Fonctionnalités Web mobiles - Détection des navigateurs - WURFL - API de géolocalisation Conception de site Web mobile - Règles utiles - Bonnes pratiques - Amélioration progressive - Techniques d optimisation Frameworks et API - JQuery Mobile - PhoneGap - Autres solutions : Sencha Touch, Titanium, jqtouch paris toulouse lyon 20 genève 19 luxembourg 14 Développement mobile 148

148 Valtech Training vous accompagne après votre formation sur le développement mobile... Accompagnement au démarrage avec ios Ce type d accompagnement est destiné aux équipes qui viennent de suivre la formation IPO (p. 144) et qui se lancent directement dans un premier projet. Une mission type dure environ une semaine et vous aide à :. Mettre en œuvre la plate-forme de développement complète (XCode, Mac OS, paramétrage général permettant le déploiement vers vos périphériques ios : certificat, profil d approvisionnement). Définir l architecture globale de votre application (Web Services, REST, SQLite, couplage avec votre système d information...) Réfléchir aux fonctionnalités offertes par votre application Choisir le type d application le plus approprié (Productivity, Utility...). Gérer les interactions utilisateurs Contactez-nous : [email protected] Accompagnement sur le développement Android Cet accompagnement est destiné aux équipes qui ont suivi la formation GAD (p. 146) et qui souhaitent mener à bien un projet de développement Android. Une mission type dure de 3 à 5 jours et vous aide à :. Mettre en œuvre le modèle de composants : Layouts, Receivers, services. Intégrer une application Android au système d information via des Web Services ou une architecture RESTful. Adapter l outillage et les bonnes pratiques à votre existant. Etudier des parties spécifiques du SDK : géolocalisation, WebKit, NFC, NDK... Accompagnement au démarrage avec Windows Phone 7 Ce type d accompagnement est destiné aux équipes qui viennent de suivre la formation WIP (p. 147) et qui se lancent directement dans un premier projet. Une mission type dure environ une semaine et vous aide à : Identifier les librairies nécessaires et les incompatibilités avec WP7 Définir la partie serveur de votre application (REST Web Services, service existant) Réfléchir au stockage des informations locales et à l optimisation de leur accès Commencer à définir votre IHM et l enchaînement des pages. Vérifier que votre application respecte les règles de validation du Marketplace 149

149 index. Page.Net et.net Framework 123 A Agile (méthode) 29 Ajax 97 Analyse et conception 69 Analyse objet 68 Android 146 Architecture 59, 60, 61 Architecture orientée service 62, 121 ASP.NET 128 AZURE 129 B BPEL 121 BPM 62 C C# 124, 126 C++ 77, 78 Cahier des charges 47 Cas d utilisation 68 Cloud Computing 89, 129 CMS 107 CQ5 112, 113, 114 CSM (Certification ScrumMaster) 42 CSS 94 CSS3 95 D Design Patterns 70 Diagramme UML 65 Dojo 98 Dot Net et Dot Net Framework 123 Drupal 108, 109 E Eclipse RCP 76 EJB 3 82 Ergonomie 104, 105 Exigences 47 Expérience utilisateur 41, 104 Expression de besoins 47 F Facelet 81 Fit et Fitnesse 35 Flex 101 G Gestion de configuration 38, 39 Gestion de projet 45 GIT 39 Google App Engine 89 GWT ou Google Web Toolkit 88 H Page Hacking 102, 103 Hibernate 84, 85 HTML 94 HTML5 95 I IIS 128 Intégration continue 37 ipad / iphone 144, 145 Itératif 46 J Java (développement 1 er niveau) 72, 73 Java (développement 2 ème niveau) 74, 75 Java EE ou J2EE 79 JavaScript 96 JFace 76 Joomla 110, 111 JQuery 99 JSF 81 JSP 80 JUnit 36 L Lean 34 Linq 127 M Management 50 Marketing digital 24 Maven 37 Microsoft.Net 123 MOA 47, 67 Mock Object 36 Modélisation métier 62, 67 MS Project 53 N NoSQL 58 O O/R (Objet / Relationnel) mapping 84 Objet 66 Oracle 135 P Persistance 84, 85 PHP 100 Planification 53 Play! 87 Processus 46 Product Owner 33 Prototype 96 Q Page Qualité 40 R RCP 76 Refactoring 70 Requirement 47, 68 Réseaux sociaux 26, 27, 122 REST 120 Risques 46 S Scrum 31, 32, 42 Scrum Product Owner 33 Seam 86 Sécurité 102, 103 SEO ou Search Engine Optimization 25 Servlet 80 Silverlight 132 SOA 117, 62, 121 SOAP 119 Spring 83 SVN ou Subversion 38 SWT 76 T Tests fonctionnels 35 Tests unitaires 36 U UML 65 Urbanisation 63 Use Case 68 Usine logicielle 37 UX ou User experience 41 V VB.NET (Visual Basic.Net) 125 W WCF 131 Web Analytics 25 Web Beans 86 Web Services 119, 120 WebForms 128 Windows Phone WPF 130 X XML

150 RENSEIGNEMENTS COMPLEMENTAIRES Informations pratiques Plan d accès Paris la Défense Plan d accès Toulouse Glossaire Bulletin d inscription Conditions générales de vente Le saviez-vous? En marge de nos prestations de formation et d accompagnement, nous proposons occasionnellement la location de nos salles avec leur équipement informatique et pédagogique. Prochain indice p

151 informations pratiques Contacts Ville Téléphone Fax paris la defense + 33 (0) (0) [email protected] toulouse + 33 (0) (0) [email protected] Le saviez-vous? Les déjeuners sont inclus dans nos prestations interentreprises sur nos sites de Paris la Défense et Toulouse. Premier indice p. 10 lyon + 33 (0) (0) [email protected] geneve + 33 (0) (0) [email protected] luxembourg (0) [email protected] Horaires des formations (les horaires de fin sont communiqués à titre indicatif et sont susceptibles d ajustement en fonction de l avancement du programme.). Le 1er jour : 9h30-17h30 Les jours suivants : 9h00-17h30. Plan d'accès Les plans d'accès sont systématiquement transmis avec les convocations aux formations (par ). Vous pouvez également consulter ces plans (présentés p. 153 et p. 154) et calculer votre itinéraire sur Internet :. Pour Paris : rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris". Pour Toulouse : rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Toulouse".. Hébergement Pour vous aider dans votre recherche d'hébergement, nous avons collecté des informations sur les hôtels toulousains et vous proposons les coordonnées d une centrale de réservation parisienne. Ces informations sont à votre disposition sur rubrique "Informations pratiques" puis "Nos centres de formation" et choisissez "Paris" ou "Toulouse". s sociales SIREN Valtech Training : TVA intracommunautaire : FR SIRET siège social (Paris la Défense) : NAF : 8559A. Formation continue d adultes. SIRET agence de Toulouse : Organisme de formation : RCS : Nanterre B Les informations contenues dans ce catalogue sont susceptibles d'être modifiées sans préavis. Tous les noms de produits et marques cités sont la propriété de leurs détenteurs respectifs. 152

152 Ce glossaire, volontairement restreint, est destiné au plus grand nombre. Il vise à rendre accessible le vocabulaire présent dans notre catalogue. GLOSSAIRE (A-D ) Aspect (programmation par) Technique de programmation qui permet d écrire séparément différentes briques techniques ou fonctionnelles (les aspects) d une application puis à les intégrer dynamiquement (on dit «tisser») grâce à des règles d entrelacement. C# Langage de programmation orienté objet de Microsoft, syntaxiquement proche du langage Java auquel il emprunte aussi son mode d exécution. C est le langage numéro un de la plate-forme.net. Agile (méthode) Sont qualifiées d agiles certaines méthodes de gestion de projet privilégiant la communication, la responsabilisation des équipes, l évolutivité des exigences, l implication du client et la livraison régulière de code opérationnel. Ces valeurs peuvent ensuite se décliner en principes de gestion d équipes et en pratiques de développement en fonction des méthodes. Ajax Asynchronous Javascript And Xml. Correspond à l envoi d une requête HTTP en mode asynchrone (l utilisateur n est pas bloqué en attendant la réponse) permettant de rafraîchir une partie d une page Web plutôt que sa totalité. Analyse Phase amont du développement logiciel au cours de laquelle on fait apparaître les concepts importants qui structureront le code ainsi que les liens qui les unissent. Cette phase exige davantage de connaissance métier que de compétences techniques. Elle se poursuit par la phase de conception. Android Nom du système d exploitation pour terminaux mobiles créé par Google et offert par ce dernier à tous les constructeurs souhaitant l utiliser. Apache Apache est le serveur HTTP Open Source le plus utilisé au monde et une des preuves que ce modèle de développement peut fournir des logiciels de très bonne qualité. Un serveur HTTP est destiné à recevoir les demandes émanant du navigateur Web au gré du parcours d un site et à renvoyer les pages (au format HTML) visualisées par l internaute. Applet Java Un applet est un composant Java qui s exécute dans la fenêtre d un navigateur Web. Bien qu un applet Java puisse contenir autre chose que du code graphique, cette technique est souvent utilisée pour fournir à l utilisateur une interface riche, ergonomique et réactive, sans installation d un logiciel ad hoc (souvent appelé client lourd). Architecture logicielle Segmentation d un logiciel en différentes parties ou couches prenant en charge un ensemble de problématiques techniques ou fonctionnelles à traiter : couche de présentation, couche métier, couche d accès aux données. Cette réflexion s accompagne aussi d un travail sur le choix des langages, technologies et Frameworks qui seront utilisés. On parle alors d architecture technique. ASP.NET Active Server Page. Technologie de pages Web dynamiques de Microsoft. Une page ASP contient généralement du HTML et du code (VB, C#). Lorsque la page est appelée, le code est exécuté côté serveur et son résultat vient compléter le code HTML de la page. L exécution des pages se fait par le serveur Web de Microsoft : Internet Information Server (IIS) C++ Premier langage de programmation objet à connaître une utilisation industrielle, ce langage est toujours utilisé dans des secteurs variés allant du temps réel aux jeux vidéos. Il est, petit à petit, supplanté par des langages plus simples comme Java dans le domaine de l informatique de gestion mais reste très présent dans les domaines techniques. Cas d utilisation (Use Case) Format textuel permettant d expliciter une fonctionnalité attendue d une application. Le diagramme de cas d utilisation est, quant à lui, un format graphique permettant de visualiser les liens entre les fonctionnalités du système, les utilisateurs et systèmes tiers. Client riche Ce terme, assez générique, regroupe un certain nombre de technologies permettant de développer une IHM graphiquement riche et facilement déployable sur les postes clients (que ce soit ou non par le biais du navigateur). Client Web Signifie que l IHM d une application est visualisée dans un navigateur Web comme, par exemple, Internet Explorer ou Firefox. Cloud Computing Le cloud computing regroupe différentes solutions comme Amazon EC2, Windows Azure ou Google App Engine qui ont en commun la délocalisation des applications et données de l entreprise vers des serveurs externes, réduisant ainsi le coût d exploitation des systèmes. Conception Etape du développement de logiciel pendant laquelle les ingénieurs imaginent (conçoivent) la solution qui répondra le mieux aux exigences du projet. Elle suit la phase d analyse et sera suivie par la phase de développement. Son but est donc la construction de plans (diagrammes de conception UML) qui serviront de guide aux équipes de développement. Content Management System (CMS) Un CMS est un logiciel permettant de mettre en ligne et de gérer un ensemble de ressources numériques (articles, photos, vidéos, documents). Exemples de CMS : Drupal, Joomla ou CQ5 d Adobe. CSS Cascading Style Sheet. Format approuvé par le World Wide Web Consortium (W3C - définissant des styles de mise en page Web. Design Patterns En génie logiciel, les modèles de conception (Design Patterns en anglais) sont des solutions standards prédéfinies, le plus souvent indépendantes du langage de programmation, répondant à des problèmes récurrents. 155

153 Git GIT est un outil Open Source de gestion de configuration logicielle (GCL). Il permet aux développeurs de travailler en commun sur le code d une application. GLOSSAIRE (d-j ) DHTML Dynamic Hyper Text Mark-up Language. Utilisation avancée du langage HTML, incluant des éléments interactifs réalisés à l aide de langages de scripts tels que JavaScript. EAI Entreprise Application Integration. Sous cet acronyme se retrouvent certains produits (WebMethods ou BizTalk par exemple) destinés à faire communiquer ensemble des briques du système d information qui n ont pas été prévues initialement pour cela. Eclipse Atelier de développement logiciel Open Source. Eclipse est extensible par l adjonction de Plug-Ins. Eclipse est l IDE le plus utilisé par les développeurs Java. EJB Enterprise JavaBeans. Composant métier standardisé Java EE, bénéficiant de services techniques. La version 3.0 modifie grandement le modèle des EJB 2.x. Expérience utilisateur (ou User experience UX) Ensemble de facteurs contribuant à l appropriation d un système par ses utilisateurs. L ergonomie en est un des avatars les plus importants. Flex Sur Flex, la programmation se fait à l aide des langages MXML et ActionScript qui permettent de facilement générer des applications Internet riches (RIA) en Flash. On estime aux alentours de 98 % le nombre de machines équipées du Flash Player, ce qui rend par conséquent les applications Flex relativement multi-plate formes et facilement déployables. Framework Cadre structurant le développement d une couche applicative (IHM, métier) et aidant à prendre en compte des problèmes récurrents. Struts, Spring ou Hibernate sont des Frameworks populaires du monde Java. Gestion de configuration Un outil de gestion de configuration est un logiciel permettant à une équipe de travailler ensemble à l écriture et à la modification de fichiers. Quelques produits de renom : ClearCase, CVS, SVN et Git. Gestion de projet Ensemble des techniques permettant de gérer un projet dans les différentes phases de son cycle de vie depuis son estimation jusqu à sa livraison en passant par le management des équipes. GWT Le Google Web Toolkit est un Framework développé par Google, permettant de créer des applications Web dynamiques utilisant la technologie Ajax. L originalité de la solution vient du fait que les développeurs écrivent uniquement du code Java qui est ensuite compilé en HTML / JavaScript. Hibernate Solution Open Source de mapping objet / relationnel (ORM) soutenue par JBoss. Il s agit d un produit sachant générer facilement le code indispensable, mais complexe, permettant de stocker et retrouver des données issues d un système objet dans une base de données relationnelle. HTML Hyper Text Mark-up Language. Langage de présentation utilisé pour créer des pages Web simples. Dans une page HTML ont trouve : du contenu (texte, images, liens, etc.) des balises (mots clés entre «<» et «>») qui encadrent le contenu et indiquent comment il doit être mis en forme pour être présenté à l écran. HTML5 La nouvelle version du fameux langage HTML apportant bien des évolutions qui seront monnaie courante dans un futur proche. HTTP HyperText Transfer Protocol. Protocole régissant les communications entre les clients et serveurs Web. Sa fonction première est d établir la connexion avec un serveur, qui contient la page que l on veut voir afficher, et de rapatrier cette page sur le poste de l internaute. Pour établir cette connexion, le protocole se sert de l adresse HTTP que l on fournit à son navigateur. Exemple : en tapant l adresse fr/fr/index/training.html, on établira une connexion avec le serveur Web de Valtech Training et l on recevra en retour la page demandée (training.html). IDE Environnement de Développement Intégré. Outil permettant au développeur de gérer différents aspects de la production logicielle : modélisation, développement, compilation, exécution, test... Quelques IDE renommés : Eclipse, JBuilder, Visual Studio... IHM Interface Homme Machine. L IHM est la couche graphique de l application donc celle que l utilisateur a devant les yeux quel que soit le type de terminal utilisé. Itératif et incrémental Processus de développement basé sur la réalisation cyclique (itérative) de morceaux opérationnels du logiciel (les incréments). Un incrément est livrable au client pour être testé et validé. Intégration continue Pratique de développement consistant à automatiser le packaging, le déploiement et le test des applications afin de détecter au plus tôt les effets néfastes d une modification d un morceau de code existant sur l ensemble de l application. Cette démarche est soutenue par différents types d outils comme Ant, Maven ou JUnit dans le monde Java. Elle est complétée par la production de rapports avec des produits comme CruiseControl, Continuum ou Hudson. Java Langage de programmation objet, apparu au milieu des années 90 et qui s est imposé après une dizaine d années d existence comme le plus utilisé des langages de programmation. Java EE Java Enterprise Edition. Ensemble de normes concernant les plates-formes d entreprises ou serveurs d applications, basé sur le langage Java. 156

154 GLOSSAIRE (j-s ) JavaScript Langage de script exécuté par le navigateur et permettant de modifier dynamiquement le contenu d une page Web sans la recharger depuis le serveur. JSF JavaServer Faces. Framework offciel de développement Web du monde Java. Il tente de reprendre ce qui a fait le succès des technologies d IHM comme Visual Basic ou Delphi et de les appliquer au développement Web. JSP JavaServer Page. Consiste en une page HTML incluant du code Java qui s exécute côté serveur. Lean Software Development La méthode Lean Software Development peut être classée parmi les «méthodes agiles». L origine du terme Lean Software Development se trouve dans un livre du même nom écrit par Mary et Tom Poppendieck. On y trouve décrits, sous une forme adaptée aux contraintes du développement logiciel, les «principes Lean» issus du système de production de Toyota au Japon, qui visent la performance par l amélioration continue et l élimination des gaspillages inutiles. Linq Le projet Linq est le nom de code d un ensemble d extensions du Framework.Net qui simplifient considérablement la manière d écrire des requêtes XML et SQL. Microsoft.Net Prononcer «Dotnet». Ensemble de produits et technologies destinés à la création d applications de tous types sur plate-forme Windows..Net est la stratégie Microsoft pour contrer la plate-forme Java et sa place de plus en plus importante. MOA Maîtrise d ouvrage. La MOA regroupe les personnes responsables, vis-à-vis du commanditaire, de la réalisation d un système conforme au besoin exprimé et respectant des critères de coût, délai, qualité déterminés. MOE Maîtrise d œuvre. La MOE regroupe les personnes responsables de la création du système proprement dit. Mozilla Firefox Mozilla Firefox est un navigateur Web gratuit, standard, très configurable, performant et complètement portable. Firefox est son nom courant ; la communauté Mozilla fournissant d autres logiciels dont le client mail Thunderbird. NoSQL NoSQL, pour NotOnlySQL, est un terme générique désignant un ensemble de base de données se démarquant des contraintes des base de données relationnelles classiques comme Oracle ou MySQL. Objet Ensemble de concepts permettant de structurer le code de façon plus lisible et plus maintenable qu avec un langage traditionnel. Open Source (ou logiciel libre) Se dit de logiciels, pas nécessairement gratuits, qui peuvent être modifiés et redistribués librement. C est une tendance très importante de l industrie du logiciel. Oracle Leader incontesté de la base de données commerciale, même si de nombreux produits plus légers, simples ou libres sont de plus en plus utilisés. Persistance Fait de rendre durable, en le sauvegardant dans une base de données, l état (la valeur) d informations stockées en mémoire. Perspective applicative Permet de décrire l ensemble des applications et les connexions entre les applications constitutives du système d information. Perspective fonctionnelle Aussi nommée perspective informationnelle, ce point de vue permet de décrire les «services» attendus par le système d information, indépendamment des systèmes de traitement des données et des technologies mises en œuvre. Perspective métier Sert à décrire, dans une démarche d urbanisation, l ensemble des processus d entreprise et les flux de données que le système d information doit supporter. Perspective technique Décrit tous les matériels, logiciels de base, Middleware et technologies déployées pour implémenter le système d information. PHP Technologie Open Source, très populaire de création de pages Web dynamiques, concurrent de ASP ou JSP. Refactoring Se dit d une modification de conception qu il faut ensuite appliquer à un ensemble de fichiers de code. Réseau social Système de mise en relation, de partage et d échanges entre individus et/ou sociétés via le Web. Les plus connus sont : Facebook, Twitter, Viadeo, LinkedIn REST REST est une des solutions permettant de développer des Web Services. Scrum Méthode agile de développement logiciel tirant son nom de la courte réunion que tienne tous les matins l ensemble des membres de l équipe. SEO ou Search Engine Optimization Ensemble de techniques et d outils permettant d améliorer la visibilité d un site Web dans les moteurs de recherche comme Google. 157

155 GLOSSAIRE (s-x ) Serveur d applications Le serveur d applications est un serveur de traitement hébergeant des composants à qui il offre de nombreux services techniques (communication, sécurité, accès au stockage des données...). Pour pouvoir être hébergé dans un serveur d applications, un composant (morceau de logiciel) doit respecter des normes de programmation (ex. EJB). Exemples : IBM WebSphere, Oracle WebLogic, JBoss, Glassfish. Serveur Web Un serveur Web ou serveur HTTP est un programme installé sur une machine connectée au réseau Internet. Ce programme répond aux requêtes des clients Web qui lui demandent des pages HTML. Ces pages HTML sont organisées et stockées dans un espace qui constitue le site Web. Exemples : Microsoft IIS, Apache. Servlet Programme Java qui s exécute dynamiquement sur le serveur Web et permet l extension des fonctions de ce dernier : accès à des bases de données, transactions d e-commerce, etc. Un Servlet peut être chargé automatiquement lors du démarrage du serveur Web ou lors de la première requête du client. Une fois chargés, les Servlets restent actifs dans l attente d autres requêtes du client. Silverlight Microsoft Silverlight est un plug-in pour navigateur Web, qui permet de développer des applications Web riches (RIA) dans un moteur de rendu vectoriel. Silverlight est une solution basée sur XAML qui améliore les présentations à base de contenus riches (2D, animation, dessin vectoriel, vidéo et audio) en complément du code HTML. SOA Service Oriented Architecture. Style d architecture facilitant l orchestration des appels inter-applicatifs. L architecture orientée service est le fruit de réflexions sur l intégration des applications qui tend à devenir de plus en plus complexe avec la multiplication des plates-formes techniques. Struts Framework permettant de faciliter le développement d application Web en Java. Ce Framework Open Source encore très populaire souffre de la concurrence de nombreux autres Frameworks Web dont JSF. SWT Standard Widget Toolkit. Ensemble de composants graphiques permettant le développement d IHM complètement portables en Java. Test unitaire Le test unitaire est une pratique consistant à écrire de petits tests de vérification pour les unités de code (méthode) écrites par les développeurs. Cette pratique est encouragée notamment par l extreme Programming. Tests (développement piloté par les) Le TDD ou Test Driven Development vise à mettre en avant le test dans le cycle de vie du projet que ce soit en exprimant les besoins sous forme de test d acceptance, en concevant les applications pour les rendre facilement testables ou en généralisant l écriture de tests unitaires. UML Unified Modeling Language. UML est un langage de modélisation objet officiellement approuvé en 1997 par l OMG (Object Management Group). UML a pour but de faciliter l analyse d un besoin et la conception de programmes ainsi que la communication entre les différents métiers du développement. UP Processus Unifié ou Unified Process (UP). Démarche de développement logiciel prônant une organisation itérative des activités de développement. Cette démarche favorise l acceptation du changement (évolution des exigences et des choix architecturaux) plutôt qu une attitude rigide et bureaucratique imposée par les démarches linéaires. Urbanisation L urbanisation organise la transformation du système d information pour le simplifier, l optimiser et l aligner sur la stratégie de l entreprise. Usine Logicielle Traduction du terme Software Factory. Ensemble d outils permettant, durant la phase de développement, d automatiser la construction d une application et son test à partir du code source modifié quotidiennement par les membres de l équipe de développement. VB.NET Visual Basic.Net. Syntaxiquement proche de Visual Basic, langage bien connu des développeurs Microsoft, Visual Basic.Net est une nouvelle version majeur du langage VB qui introduit de nombreux concepts objets jusque là absents. WCF Windows Communication Framework (WCF) est le sous-système de communication du Framework Microsoft.Net 3.x. Son modèle de programmation est une couche d abstraction qui unifie et simplifie la mécanique d intégration des Web Services,.Net Remoting, Microsoft Transaction Server et Microsoft Message Queuing. Web Services Mécanisme de communication inter-applicatif basé sur des technologies utilisées dans le monde du Web, donc très largement répandues. Windows Phone 7 (Seven) Système d exploitation pour mobiles lancé par Microsoft pour concurrencer iphone et Android. Les premiers téléphones équipés de ce système sont apparus au second semestre WPF Windows Presentation Framework (WPF) est le sous système du Framework Microsoft.Net 3.x pour le développement des interfaces graphiques des applications Web ou des clients traditionnels. XAML XAML (extensible Application Markup Language) est un langage déclaratif basé sur XML qui facilite le développement de l interface d une application client Windows. XML Extensible Markup Language. Standard de description de données défini par le W3C. XML permet aux concepteurs d applications de définir leurs propres balises, dans le but de personnaliser la structure des données qu ils comptent échanger. Alors que les balises HTML précisent comment les éléments qu elles encadrent seront présentés, XML permet de définir ce que sont ces éléments. XP L extreme Programming est un mode de développement logiciel centré sur la production de code. XP est célèbre pour certaines des pratiques qu il encourage comme la programmation en binôme, les tests unitaires ou l intégration continue. 158

156 Bulletin d'inscription Si ce bulletin d inscription est lié à une offre spéciale, cochez la case correspondante : Offre Equipe (1) Offre Flash (2) Offre Bonne affaire Merci de faire parvenir ce document directement à votre interlocuteur commercial : Valtech Training Paris : Cœur Défense A Paris la Défense Cedex Fax : + 33 (0) OU Valtech Training Toulouse : Immeuble Tersud - Bâtiment B 5, avenue Marcel Dassault Toulouse Fax : + 33 (0) Formations Intitulés ou références des formations Date Lieu (*) Prénom / Nom Prix en HT (*) indiquer la ville où se déroule la session : Paris la Défense, Toulouse, Genève, etc. Total en HT : Règlement Par l'entreprise commanditaire Société : Service : Par un Organisme Paritaire Collecteur Agréé (Fafiec, Opcalia, Agefos PME...) OPCA : Adresse : CP : Localité : TVA Intracommunautaire : CP : Localité : OU Adresse : Signataire : Interlocuteur (facultatif) : Nom : Tél. : Fonction : Fax : Ce bulletin d'inscription fait office de bon de commande ou sera confirmé par un bon de commande Adresse de convocation Société : Service : (si différente de l'adresse de facturation) Nom du destinataire : Adresse : Fonction du destinataire : CP : Localité : Tél. : Fax : Date : Signature : Cachet de la société : Sauf accord préalable écrit de Valtech Training, toute commande de services auprès de Valtech Training est soumise aux conditions générales de vente de Valtech Training. Conditions complémentaires applicables aux Offres Spéciales : (1) Offre Equipe : Les premières formations sont facturées au prix public. La remise globale est intégralement imputée sur la ou les dernières factures. (2) Offre Flash : Toute inscription est ferme. Elle ne peut être remboursée ou reportée à une date ultérieure. 159

157 CONDITIONS GENERALES DE VENTE VALTECH TRAINING Les présentes Conditions Générales s appliquent à tous les accords de prestations de services (animation de formation, développement de support de cours, transfert de compétence, mentoring, conseil ) conclus entre le Commanditaire et Valtech Training (globalement désignés ciaprès par le terme "Services"), sous réserve des Conditions Générales applicables aux offres spéciales. Sauf accord préalable écrit de Valtech Training, les conditions générales d achat du Commanditaire sont réputées nulles. Toute offre de Valtech Training est soumise aux présentes Conditions Générales. L acceptation de l offre de Valtech Training vaut acceptation des présentes, à l exclusion de tout autre document n'ayant qu une valeur indicative. Le fait que Valtech Training ne se prévale pas, à un moment donné, de l une quelconque des présentes Conditions Générales de Vente, ne peut être interprété comme valant renonciation à se prévaloir ultérieurement de l une quelconque de ces Conditions Générales de Vente. Facturation et paiement Prix : le Commanditaire s engage à payer à Valtech Training le prix stipulé au Contrat, ou résultant des tarifs qui y sont mentionnés ou référencés. Modification tarifaire : Valtech Training s octroie le droit d appliquer une modification de tarif après en avoir informé le commanditaire par écrit au moins un mois avant la date de mise en application. Les tarifs seront modifiés de bonne foi. Règlement : le délai de règlement est de 30 jours date facture pour 100 % du montant de la facture. Les règlements peuvent être effectués soit par chèque, envoyé à Valtech Training service comptabilité clients, soit par virement sur notre compte bancaire (références bancaires indiquées sur nos factures). Date de facturation : pour les animations de sessions, la facturation intervient à l issue de chaque session de formation. Pour le développement de support de cours ou tout autre service, sauf accord contraire des parties exprimé au Contrat, le Commanditaire sera facturé mensuellement au prorata du temps passé. Facturation des frais : le Commanditaire sera également facturé pour les frais courants exposés pour les besoins du développement du support de cours, la réalisation du service ou l animation de session intra-entreprise sur site au delà de 50 km d une agence Valtech Training, ainsi que pour tous les frais exceptionnels qui auraient été engagés à la demande écrite du Commanditaire ou avec son accord écrit. Les types de frais courants à rembourser par le Commanditaire comprennent notamment les frais de déplacement, de nourriture et d hébergement. Modalités de paiement : la fourniture des Services au Commanditaire est subordonnée à tout moment au paiement par celui-ci du prix applicable à ces Services. En cas de désaccord sur une partie d une facture, le Commanditaire s oblige à payer sans retard (cf. paragraphe 1.3) la partie non contestée. Aucune compensation entre des sommes dues par Valtech Training au Commanditaire ne pourra être effectuée sans l accord préalable de Valtech Training. Retard de paiement : toute somme non réglée à cette échéance donnera lieu de plein droit à l application, par mois de retard et jusqu à complet paiement, d un intérêt de retard égal à 1,5 fois le taux de l intérêt légal en vigueur calculé sur une base mensuelle. En outre, en cas de non paiement à l échéance convenue, Valtech Training se réserve le droit de suspendre immédiatement l exécution des Services et, le cas échéant, de résilier le Contrat en application de l article 2 ci-après, sans préjudice de tous dommages et intérêts. Taxes : sauf mention contraire au Contrat, tout prix indiqué s entend hors taxes, toute taxe éventuellement applicable étant payable en sus par le Commanditaire. Financement OPCA Numéro d agrément : Valtech Training est référencé en tant qu organisme de formation sous le n Subrogation : pour le règlement d une formation, le Client peut être subrogé par un organisme paritaire. L accord de prise en charge émis par un OPCA doit parvenir à Valtech Training avant le début de la formation. En cas de rejet du dossier par l organisme paritaire, le client s engage à émettre un bon de commande de régularisation. Résiliation et annulation Sessions de formation Annulation ou report des sessions de formation par le Commanditaire : les commandes de sessions de formations peuvent être annulées ou reportées par le Commanditaire aux conditions suivantes : - Sans frais pour une annulation ou un report intervenant au moins 10 jours ouvrés avant le début de la formation. - Facturation de 50 % du montant de la formation pour une annulation ou un report compris entre 6 et 10 jours ouvrés avant le début de la formation. - Facturation de 100 % du montant de la formation pour une annulation ou un report à moins de 6 jours ouvrés avant le début de la formation. Annulation des sessions de formation par Valtech Training : Valtech Training se réserve le droit d annuler une formation jusqu à 10 jours ouvrés avant la date de démarrage de la formation si celle-ci ne totalise pas au moins six participants. Le Commanditaire peut alors soit annuler son inscription, soit choisir une autre date dans le catalogue. Développement de support de cours et autres services Le Commanditaire peut résilier le Contrat à tout moment pour des raisons de convenance propre, sous réserve d un préavis de trente (30) jours signifié par écrit à Valtech Training par le signataire de l accord. Dans ce cas, le Commanditaire paiera à Valtech Training les sommes correspondant aux prestations effectuées jusqu à la date effective de résiliation, ainsi que tous frais engagés à titre définitif par Valtech Training à cette date. En outre, chacune des parties devra retourner à l autre tout élément appartenant à celle-ci. Résiliation pour manquement : sans préjudice de tous dommages et intérêts, dans le cas où l une des parties commettrait un manquement à ses obligations contractuelles, l autre partie pourra résilier ce Contrat par lettre recommandée avec accusé de réception adressée à la partie défaillante, si celle-ci n a pas remédié à ce manquement dans les dix (10) jours suivant la réception par la partie défaillante d une demande écrite de l autre partie lui demandant d y remédier. Acceptation d une commande Confirmation des commandes des sessions de formation par Valtech Training : les inscriptions sont acceptées dans la limite des places disponibles. Elles ne sont définitives que lorsqu elles ont été acceptées par Valtech Training. Dans le cas où une session serait déjà complète au moment de la réception d une ou plusieurs inscriptions, Valtech Training s engage à informer le Commanditaire dans les plus brefs délais et à lui proposer une nouvelle date dans le calendrier des cours. Confirmation des commandes de développement de support de cours et autres services par Valtech Training : le contrat entre en vigueur à la date de sa signature par un représentant dûment habilité de Valtech Training et expirera à la date effective de livraison du support de cours ou de la prestation de service. Obligations du Commanditaire Coopération : le Commanditaire est parfaitement conscient de ce que les prestations de Services nécessitent une collaboration active et régulière de sa part et s y engage. Le Commanditaire fournira toutes les informations nécessaires et mobilisera toutes les ressources humaines et matérielles requises pour permettre à Valtech Training de fournir les Services dans des conditions optimales. Pour les prestations de développement de support de cours, de services comme pour la mise en place d un cursus de formation, des réunions concernant le suivi du projet auront lieu selon les conditions stipulées au Contrat. Valtech Training précise qu elle mène une mission de formation en informatique et non d organisation, et elle attire l attention du Commanditaire sur l importance de ses choix d organisation, dont il assume seul la responsabilité, et leurs effets induits sur les Services. Si au cours des prestations de Services une difficulté apparaît, la collaboration nécessaire des parties les engage à s en informer le plus vite possible et à se concerter pour mettre en place la meilleure solution possible dans les meilleurs délais. Contact(s) autorisé(s) chez le Commanditaire : le Commanditaire mettra à la disposition de Valtech Training au moins un (1) membre de son personnel désigné dans le Contrat (le(s) "Contact(s) autorisé(s)"), qui aura les compétences techniques et les pouvoirs nécessaires afin d agir au nom du Commanditaire, fournira les informations et les données nécessaires relatives aux activités du Commanditaire, informera Valtech Training des demandes du Commanditaire et donnera l accès aux locaux et aux équipements du Commanditaire pendant toute la durée d exécution des Services. Propriété intellectuelle Droits de propriété : sauf dispositions contraires, Valtech Training demeure titulaire exclusif des droits de propriété intellectuelle relatifs à tout élément fourni par Valtech Training en application du Contrat. Le Commanditaire s engage à prendre les mesures nécessaires afin de protéger tout logiciel, fichier, exercice, documentation et contenu de support de cours développés en application du Contrat, ainsi que leur documentation, contre toute utilisation, reproduction ou diffusion non autorisées. Copies et adaptations : sauf accord écrit de Valtech Training, le Commanditaire ne peut réaliser ou permettre la réalisation de copies, de modifications ou d adaptations des supports de cours et des fichiers associés fournis par Valtech Training. Restrictions d utilisation : sauf autorisation expresse de Valtech Training, le Commanditaire s engage à ne pas prêter, donner en location, concéder en sous-licence, diffuser, distribuer, céder, reproduire, représenter, modifier ou mettre à disposition en temps partagé, un quelconque support de cours et ses éléments associés fourni par Valtech Training dans le cadre du Contrat, ni aucune documentation y afférant. Exécution des Services Obligation de moyens : pour la fourniture des Services, Valtech Training sera tenue à une simple obligation de moyens et non de résultat, quel que soit le niveau de complexité de ces Services. Valtech Training garantit que les Services seront fournis dans le respect des règles de l art, compte tenu des informations que le Commanditaire aura communiquées à Valtech Training. Réclamation et limites : dans le cas où le Commanditaire estimerait que les Services n ont pas été exécutés dans le respect des règles de l art, il en avisera, dans un délai de dix (10) jours à compter de la date effective d achèvement des Services, Valtech Training par écrit, en précisant de manière complète et détaillée les défauts constatés dans la fourniture des Services. Il est toutefois précisé que Valtech Training ne saurait être tenu des défauts d exécution ayant leur cause ou leur origine dans un dysfonctionnement d un matériel non fourni par Valtech Training, par un logiciel non développé par Valtech Training, par l utilisation ou la fourniture par le Commanditaire ou un tiers d informations erronées ou de procédures incorrectes, ou par des défauts échappant au contrôle de Valtech Training. Action corrective : Valtech Training s efforcera de remédier à ces défauts dans des délais raisonnables compte tenu des circonstances. Dans le cas où le Commanditaire aurait été orienté vers une formation inadaptée à ses besoins, Valtech Training s engage à le réinscrire dans un autre cursus et à créditer le Commanditaire du montant de la formation précédente. Dans le cas où le Commanditaire justifierait qu une des formations de Valtech Training n a pas répondu aux objectifs pédagogiques fixés, Valtech Training s engage à rembourser le Commanditaire ou à proposer gratuitement un nouveau suivi de cette formation avec un autre instructeur. Responsabilité Préjudices directs : en cas de dommages corporels dont la responsabilité incombe exclusivement à Valtech Training, Valtech Training sera tenue d indemniser intégralement et sans limitation les préjudices directs. Dans tous les autres cas la responsabilité de Valtech Training à raison des préjudices directs liés à la fourniture ou au défaut de fourniture des Services ou d autres éléments en application du Contrat, sera limitée au prix payé par le Commanditaire pour les Services en application du Contrat. Obligation de confidentialité : les collaborateurs ou personnes mandatées par Valtech Training appelés à exécuter le Service sont tenus à une obligation de confidentialité à l égard de tous faits, informations ou documents dont ils auront eu connaissance lors de l exécution de la prestation. Le Commanditaire ainsi que Valtech Training prendront raisonnablement toutes les mesures de sécurité afin de garantir la confidentialité des informations recueillies et utilisées dans le cadre de l accord. Cette obligation de confidentialité demeurera en vigueur pendant une période de un (1) an après la fin du Contrat pour quelque cause que ce soit. Indemnisation en cas d intervention sur site Indemnisation du Commanditaire : si des Services sur site sont fournis en application du Contrat, Valtech Training s engage à indemniser le Commanditaire des dommagesintérêts et frais qu il serait condamné à payer dans le cadre d une action intentée contre lui, à raison des préjudices directs corporels aux personnes ou des préjudices directs matériels aux biens causés par une faute de Valtech Training ou de ses employés, agents, préposés ou sous-traitants, à l occasion de la fourniture des Services dans les locaux du Commanditaire. Cette obligation d indemnisation sera réduite à due proportion des actes ou omissions du Commanditaire, de ses employés ou agents, ayant contribué à de tels préjudices. Les dommages causés aux fichiers, données ou autres informations, ainsi que leur perte, ne constituent pas des "préjudices aux biens" au sens du présent article. Indemnisation de Valtech Training : le Commanditaire s engage à respecter et faire respecter les dispositions légales en matière d hygiène et de sécurité, dans ses locaux, lorsque les employés de Valtech Training ou ses sous-traitants s y trouvent. Le Commanditaire indemnisera Valtech Training de tout préjudice direct subi par Valtech Training ou ses employés, agents, préposés ou sous-traitants, ainsi que de tous dommages-intérêts et frais payés à ce titre par Valtech Training, à raison d une faute du Commanditaire ou de ses employés, agents, préposés ou sous-traitants. Non sollicitation de personnel Sauf autorisation écrite de Valtech Training, le Commanditaire s engage, pour lui-même et pour le compte de ses Filiales, à ne pas débaucher ou tenter de débaucher un employé de Valtech Training qui aurait été affecté à l exécution du Contrat. Cette interdiction s applique pendant toute la durée du Contrat et pendant une période d une durée de une (1) année à compter de la cessation du Contrat pour quelque cause que ce soit. En cas d infraction à la présente interdiction, le Commanditaire sera tenu de payer à Valtech Training, à titre de clause pénale, une indemnité forfaitaire d un montant égal à 12 mois du dernier salaire brut mensuel de la personne sollicitée ou embauchée, majorée de tous les frais de recrutement d un remplaçant. CNIL données personnelles Conformément à l article 27 de la loi "Informatiques et Libertés" du 6 janvier 1978, les informations qui vous sont demandées sont nécessaires au traitement de votre inscription et sont destinées aux services de Valtech Training. Conformément à la loi n du 6 janvier 1978, vous disposez du droit de vous opposer au traitement par Valtech Training des données à caractère personnel vous concernant. Vous disposez également d un droit d accès, de rectification et de suppression de vos données à caractère personnel. Vous pouvez exercer chacun de ces droits à tout moment : - soit en ligne, en adressant un à l adresse électronique suivante : [email protected] - soit par téléphone au + 33 (0) Publicité ValtechTraining pourra citer le Commanditaire à titre de référence uniquement. Dans le cas où Valtech Training souhaiterait détailler le contenu du Service délivré, celui-ci devra obtenir l autorisation écrite du Commanditaire. Dispositions générales Droit applicable et juridiction compétente : le Contrat est régi par le droit français. En cas de litige les parties s engagent en tout premier lieu à rechercher une solution amiable. Si une telle solution ne peut aboutir, le différend sera de la compétence exclusive du tribunal de commerce de Nanterre. Force majeure : aucune des parties ne peut être tenue responsable à l égard de l autre, à raison de retards ou de manquements qui seraient dus à la force majeure ou à un cas fortuit ; de façon expresse, sont considérés comme cas de force majeure ou cas fortuits, ceux habituellement retenus par la jurisprudence des cours et tribunaux français. Renonciations : le fait pour une partie de renoncer à invoquer un droit ne peut être interprété comme valant renonciation à se prévaloir ultérieurement de ce droit. Intégralité du contrat : le Contrat constitue l intégralité de l accord passé entre le Commanditaire et Valtech Training pour l objet des présentes. Il annule et remplace tous les accords antérieurs, écrits ou verbaux, conclus entre les parties et relatifs au même objet. Modification du Contrat : sauf dispositions contraires, le Contrat ne pourra être modifié que par un document écrit signé par les représentants dûment autorisés du Commanditaire et de Valtech Training. En particulier, le Commanditaire reconnaît que les termes du Contrat ne seront pas modifiés ou complétés par des dispositions contenues ou référencées dans tout bon de commande ou autre document émanant du Commanditaire. Sauf disposition expresse contraire énoncée aux présentes, les présentes Conditions Générales de Vente prévalent sur toute stipulation contradictoire contenue ou référencée dans tout autre document constitutif du Contrat ou relatif à celui-ci. Cession : le Contrat ne peut être cédé par le Commanditaire sans l accord préalable écrit de Valtech Training. Néanmoins, Valtech Training ne pourra, sans juste motif, refuser son consentement préalable écrit à une cession du Contrat à une Filiale du Commanditaire. Toute tentative de cession du Contrat sans l accord préalable écrit de Valtech Training sera nulle et de nul effet. Sous-traitance : le Commanditaire autorise Valtech Training à sous-traiter à tout tiers de son choix, l exécution de tout ou partie des Services. Dans ce cas, Valtech Training demeurera responsable à l égard du Commanditaire de l exécution des Services en vertu du Contrat. Tierces personnes : le Commanditaire se porte garant des éventuelles tierces personnes qui seraient impliquées dans le cadre de l accord et assume la responsabilité de leurs actes. Le Commanditaire ne s adressera jamais directement aux Collaborateurs de Valtech Training. Indépendance des clauses : si l une des dispositions des présentes ou du Contrat est considérée comme nulle ou inopposable par une juridiction compétente, cela n affectera en rien la validité ou l opposabilité de ses autres dispositions. s sociales Valtech Training SIREN Valtech Training : SIRET Paris : SIRET Toulouse : RCS : Nanterre B NAF : 8559A (Formation continue d adultes) N d organisme de formation : TVA intracommunautaire : FR

Marketing digital Méthodes et pratiques agiles Gestion de projet Architecture et intégration Analyse, conception et modélisation avec UML

Marketing digital Méthodes et pratiques agiles Gestion de projet Architecture et intégration Analyse, conception et modélisation avec UML Marketing digital Méthodes et pratiques agiles Gestion de projet Architecture et intégration Analyse, conception et modélisation avec UML Développement Java et C++ Java EE et Frameworks Développement Web

Plus en détail

Méthodes agiles. Pratiques agiles. Développement Web. Développement mobile. Marketing digital. Java EE & Frameworks.

Méthodes agiles. Pratiques agiles. Développement Web. Développement mobile. Marketing digital. Java EE & Frameworks. s agiles Pratiques agiles Développement Web Développement mobile Marketing digital Sommaire Index Architecture Java & C++ Java EE & Frameworks Big Data & NoSQL Microsoft.Net Analyse & conception Sommaire

Plus en détail

Fidéliser les collaborateurs tout en améliorant leurs compétences

Fidéliser les collaborateurs tout en améliorant leurs compétences Fidéliser les collaborateurs tout en améliorant leurs compétences Anne Lamarque Manager OD Grenoble & Responsable OD Formation Florence Gayet Responsable Recrutement groupe VISEO Thibault Parmentier Directeur

Plus en détail

Formation Scrum. 2 jours

Formation Scrum. 2 jours 2 jours +33 6 08 34 63 55 [email protected] SARL unipersonnelle au capital de 3500 - N SIRET : 508 068 590 00019 Code APE 6202A Sommaire 1 Contexte de la formation... 3 2 Le formateur...

Plus en détail

CATALOGUE FORMATION DEVENEZ EXPERT DE VOTRE STRATÉGIE DIGITALE!

CATALOGUE FORMATION DEVENEZ EXPERT DE VOTRE STRATÉGIE DIGITALE! DEVENEZ EXPERT DE VOTRE STRATÉGIE DIGITALE! RéFéRENCEMENT NATUREL RéFéRENCEMENT PUBLICITAIRE RESEAUX SOCIAUX GOOGLE ANALYTICS E-MAIL MARKETING STRATéGIE DIGITALE écriture WEB VEILLE ET E-RéPUTATION CATALOGUE

Plus en détail

Bulletin d Inscription

Bulletin d Inscription Pôle Web Analytics Référencement Webmarketing Réseaux sociaux Ergonomie Veille stratégique Bulletin d Inscription 2012 est un centre de formation agréé (n 53350642035) reconnu pour les formations spécialisées

Plus en détail

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM

Topologie du web - Valentin Bourgoin - http://www.valentinbourgoin.net. Méthodes agiles & SCRUM Méthodes agiles & SCRUM 1/ Pourquoi les méthodes agiles? Définition d une méthode agile. Fondamentaux. Quand les utiliser? 2/ SCRUM En quoi est-ce une méthode agile? Sprints et releases. Le Product Owner.

Plus en détail

Formations Web. Catalogue 2014 Internet Référencement Newsletter Réseaux sociaux Smartphone

Formations Web. Catalogue 2014 Internet Référencement Newsletter Réseaux sociaux Smartphone Formations Web Catalogue 2014 Internet Référencement Newsletter Réseaux sociaux Smartphone Formations Web CCI Formation vous propose 8 formations WEB 1 formation Smartphone Nos formations se déroulent

Plus en détail

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche

Règles d engagement. Présentation Diapositives Bibliographie Questions Les vertus de la marche Règles d engagement Présentation Diapositives Bibliographie Questions Les vertus de la marche Plan Rappels sur l agilité Scrum : une implantation de l agilité Scrum ou XP? Conclusion Historique sélectif

Plus en détail

CQP Développeur Nouvelles Technologies (DNT)

CQP Développeur Nouvelles Technologies (DNT) ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,

Plus en détail

Bulletin d Inscription

Bulletin d Inscription Pôle Web Analytics Référencement Webmarketing Réseaux sociaux Ergonomie Veille stratégique Bulletin d Inscription 2012 est un centre de formation agréé (n 53350642035) reconnu pour les formations spécialisées

Plus en détail

Formation pour Product Owner

Formation pour Product Owner 2 jours +33 6 08 34 63 55 [email protected] SARL unipersonnelle au capital de 3500 - N SIRET : 508 068 590 00019 Code APE 6202A Sommaire 1 Contexte de la formation... 3 2 Le formateur...

Plus en détail

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services Société de conseil et d ingénierie en informatique SEELANDE Consulting, société de conseil et d ingénierie en informatique spécialisée dans les NTIC, se positionne dans différents secteurs d activités

Plus en détail

Bulletin d Inscription

Bulletin d Inscription Pôle Web Analytics Référencement Webmarketing Réseaux sociaux Ergonomie Veille stratégique Bulletin d Inscription 2012 est un centre de formation agréé (n 53350642035) reconnu pour les formations spécialisées

Plus en détail

Liste des Technologies

Liste des Technologies Liste des Technologies Liste des technologies enseignées par nos formateurs disponibles à partir du 16 janvier 2015, Notre équipe formation est à votre disposition pour répondre à vos questions par téléphone

Plus en détail

Agile 360 Product Owner Scrum Master

Agile 360 Product Owner Scrum Master Agile 360 Product Owner Scrum Master Lead Technique Equipe Agile Conception Agile Leadership Agile Software Craftmanship Test Driven Development Catalogue 2013 Liste des formations Formation Agile 360

Plus en détail

Formations qualifiantes pour demandeurs d emploi 2016-2018

Formations qualifiantes pour demandeurs d emploi 2016-2018 Formations qualifiantes pour demandeurs d emploi 2016-2018 Lot 1 : Data Analyst 1.1 Programmation Excel avec VBA, 1.2 Conception des structures de données, 1.3 Tour d horizon des outils, technologies et

Plus en détail

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie

Formateur.NET expérimenté Forte expertise dans la conception et le développement d applications.net, associée à une grande pédagogie James RAVAILLE 1, Rue de Cholet 44 800 Saint-Herblain [email protected] 06 38 43 08 41 http://www.algowin.fr Marié, 3 enfants Nationalité française 34 ans Permis B Formateur.NET expérimenté Forte expertise

Plus en détail

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC)

Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) Créer et animer une boutique en ligne avec Wordpress (environnement PC et MAC) OBJECTIFS - Créer une boutique sous wordpress et la référencer. - Mise en place du contenu, des articles Une bonne connaissance

Plus en détail

Diplôme Fédéral de Web Project Manager

Diplôme Fédéral de Web Project Manager 2015/2016 Diplôme Fédéral de Web Project Manager Formation supérieure 1 SAWI garantie d excellence Facteurs déterminants permettant de choisir une formation auprès du SAWI / Plus de 40 ans d expérience

Plus en détail

Eurateach labellisé par la région et le FAFIEC. Si vous remplissez les conditions suivantes : Votre entreprise compte moins de 250 salariés

Eurateach labellisé par la région et le FAFIEC. Si vous remplissez les conditions suivantes : Votre entreprise compte moins de 250 salariés > FORMATIONS CLES EN MAIN > FORMATIONS SUR MESURE Eurateach labellisé par la région et le FAFIEC Dans le cadre du Pacte Régional de Continuité Professionnelle signé par l Etat, la Région et les Partenaires

Plus en détail

Maîtriser Concevoir Réaliser Diffuser

Maîtriser Concevoir Réaliser Diffuser Cette formation a pour vocation de reconvertir ou de professionnaliser dans le secteur du design numérique, et plus particulièrement dans la conception et la réalisation de sites Web et mobiles, des adultes

Plus en détail

Diginnove, Agence Conseil E-commerce, vous accompagne dans votre apprentissage du Marketing Digital

Diginnove, Agence Conseil E-commerce, vous accompagne dans votre apprentissage du Marketing Digital Diginnove, Agence Conseil E-commerce, vous accompagne dans votre apprentissage du Marketing Digital Des formations personnalisées sur-mesure pour appréhender facilement le Marketing Digital, développer

Plus en détail

25/12/2012 www.toubkalit.ma

25/12/2012 www.toubkalit.ma 25/12/2012 www.toubkalit.ma 1 Définition Exemple des méthodes agiles Valeurs Principes Le cycle itératif et incrémental (Itération/Sprint) Schéma de travail Méthode Scrum. Méthode XP (Extreme programming).

Plus en détail

CALENDRIERS DES FORMATIONS 2015- LILLE

CALENDRIERS DES FORMATIONS 2015- LILLE CALENDRIERS DES FORMATIONS 2015- LILLE Pour les dates sur PARIS, TOULOUSE, NANTES, LYON, STRASBOURG et AIX télécharger les calendriers sur www.3itforms.fr 3it FORMATION 56/58 Boulevard de la République

Plus en détail

Avenant Avenant du 28 avril 2014 à l accord du 6 juillet 2010 relatif aux certificats de qualification professionnelle

Avenant Avenant du 28 avril 2014 à l accord du 6 juillet 2010 relatif aux certificats de qualification professionnelle Le 24 juillet 2015 Avenant Avenant du 28 avril 2014 à l accord du 6 juillet 2010 relatif aux certificats de qualification professionnelle Article 1er L article 5 du chapitre II, titre Ier, relatif à la

Plus en détail

Formation Certifiante Scrum Master

Formation Certifiante Scrum Master Formation Certifiante Scrum Master Cette formation pratique de deux jours, ponctuée par la certification Scrum Master délivrée par la Scrum Alliance, est destinée aux chefs et directeurs de projets, responsables

Plus en détail

GÉNÉRATEUR DE PERFORMANCE CONSEIL EN SYSTÈMES D INFORMATION

GÉNÉRATEUR DE PERFORMANCE CONSEIL EN SYSTÈMES D INFORMATION GÉNÉRATEUR DE PERFORMANCE CONSEIL EN SYSTÈMES D INFORMATION 15 30 50 80 100 IDENTITÉ LES CHIFFRES CLÉS 2006 2008 2010 CHIFFRE D AFFAIRES EN M 2011 2012 42 % 22 % Banque Finance Assurance Retraite Spécialiste

Plus en détail

Demagis Interactive, la nouvelle société hybride

Demagis Interactive, la nouvelle société hybride Demagis Interactive, la nouvelle société hybride DEMAGIS Interactive 18 rue Stephenson 75018 PARIS www.demagis.com SOMMAIRE DEMAGIS INTERACTIVE... 3 I. NOS EXPERTISES SUR LE WEB... 4 II. NOS EXPERTISES

Plus en détail

Maîtrise d ouvrage agile

Maîtrise d ouvrage agile Maîtrise d ouvrage agile Offre de service Smartpoint 17 rue Neuve Tolbiac 75013 PARIS - www.smartpoint.fr SAS au capital de 37 500 - RCS PARIS B 492 114 434 Smartpoint, en quelques mots Smartpoint est

Plus en détail

Catalogue de formations JK Référencement

Catalogue de formations JK Référencement Catalogue de formations JK Référencement Le cabinet JK Référencement est le spécialiste des formations dans le domaine du WebMarketing et plus particulièrement des techniques de référencement qu il soit

Plus en détail

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES Quelques constats Etude du Standish Group Seul 1/3 des projets informatiques sont qualifiés de succès 50 % sont livrés et opérationnels, mais sont sortis du

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

accueil Ecole Supérieure du Numérique de Normandie Animateur Webmarketing

accueil Ecole Supérieure du Numérique de Normandie Animateur Webmarketing accueil Ecole Supérieure du Numérique de Normandie CATALOGUE DES FORMATIONS Animateur Webmarketing Ecole supérieure du Numérique de Normandie Août 2014 Animateur Webmarketing. Cliquez sur le thème qui

Plus en détail

diplôme en marketing digital

diplôme en marketing digital diplôme en Osez le ESM Depuis 1986 à Genève, l ESM, Ecole de Management et de Communication, est une alternative aux études supérieures où se développe l esprit d entreprise à travers un concept de formation

Plus en détail

Catalogue des formations

Catalogue des formations Catalogue des formations NANCY et TRAINING (siège) 22 rue de Médreville 54000 Nancy Téléphone : 03 83 67 63 05 METZ 4 rue Marconi 57070 Metz Téléphone : 03 87 20 35 02 REIMS 09 rue Pingat 51000 Reims Téléphone

Plus en détail

Présentation des experts

Présentation des experts A Présentation des experts Christophe Addinquy Impliqué depuis 15 ans dans le développement orienté objet, Christophe Addinquy a notamment participé à l émergence d UML au sein de la société Softeam. Consultant

Plus en détail

AGEFOS PME Nord Picardie Appel à propositions MutEco Numérique Picardie 2015 1

AGEFOS PME Nord Picardie Appel à propositions MutEco Numérique Picardie 2015 1 APPEL A PROPOSITIONS MUTECO NUMERIQUE 2015 PICARDIE Le présent cahier des charges s adresse aux organismes de formation souhaitant se positionner sur le projet mutations économiques porté par AGEFOS PME

Plus en détail

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS) RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS) Intitulé (cadre 1) Master Droit Economie Gestion, mention Management des Systèmes d Information, spécialité Management et Technologies

Plus en détail

Responsable Marketing / Communication Digital 2.0

Responsable Marketing / Communication Digital 2.0 Responsable Marketing / Communication Digital 2.0 12 jours soit 84 heures - Cycle certifiant Les objectifs de la formation 1 2 WEBMARKETING S approprier les nouveaux usages du marketing sur le web pour

Plus en détail

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS

Conduite de projets SI. Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Conduite de projets SI Les méthodes «Agiles» N QUAL/1995/3660e ORESYS Agilité : de quoi parle-t-on? Agilité de l entreprise Urbanisme Architectures SOA Agilité du SI ERP Plateformes applicatives agiles

Plus en détail

Catalogue de formation

Catalogue de formation Catalogue de formation Formations inter-entreprises et intra-entreprise 3 domaines de formation : - Prise de parole (media/en public) - Communication digitale - Relations presse Année 2012 1 Organisme

Plus en détail

Programme de formations Webmarketing & Réseaux sociaux

Programme de formations Webmarketing & Réseaux sociaux Programme de formations Webmarketing & Réseaux sociaux La Team Web Organisme de formation enregistré sous le numéro 91 34 08306 34 La Team Web SAS au capital de 10 000 8 rue de la Mairie / 34120 Lézignan

Plus en détail

L avenir de votre marque se décide en ligne.

L avenir de votre marque se décide en ligne. L avenir de votre marque se décide en ligne. www.lanouvelle-r.com 192 rue Legendre 75 017 PARIS 01 84 16 07 36 [email protected] 01 Notre agence La Nouvelle R est une agence digitale et indépendante,

Plus en détail

Stratégie webmarketing

Stratégie webmarketing Stratégie webmarketing OBJECTIFS - Comprendre et maîtriser les différents techniques et leviers de promotion online utilisés par les professionnels Chefs d entreprise, créateurs d entreprise, webmasters,

Plus en détail

http://myriam-webmarketing.blogspot.com [email protected] 06.63.93.14.86

http://myriam-webmarketing.blogspot.com myriam@fcwebmarketing.fr 06.63.93.14.86 1 Formations & Conseils Web Marketing Myriam GHARBI Formations & Conseils Web Marketing Vous êtes Auto-entrepreneur, Créateur d'entreprise, Salarié au sein d'une TPE, PME ou dans une Collectivité? Vous

Plus en détail

FORMATION CONTINUE DÉTAIL DU PARCOURS. www.digital-campus.fr

FORMATION CONTINUE DÉTAIL DU PARCOURS. www.digital-campus.fr FORMATION CONTINUE DÉTAIL DU PARCOURS www.digital-campus.fr 1 PRÉSENTATION DE L ÉCOLE Intégrer Digital Campus c est: Se former à des métiers d avenir Les métiers du numérique ne connaissent pas la crise...

Plus en détail

Notre Catalogue des Formations IT / 2015

Notre Catalogue des Formations IT / 2015 Notre Catalogue des Formations IT / 2015 Id Intitulé Durée Gestion de projets et méthodes I1101 I1102 I1103 I1104 I1105 I1106 I1107 I1108 I1109 I1110 I1111 I1112 I1113 I1114 I1115 I1116 I1117 I1118 I1119

Plus en détail

Chef de Projet Web. Expériences. Compétences. Diplômes. Formations. Communication. Informatique

Chef de Projet Web. Expériences. Compétences. Diplômes. Formations. Communication. Informatique Chef de Projet Web Expériences 2011 Chargé de Projets Informatique de Gestion et Décisionnel 2008 Expert Stratégie et Technologies Web 2007 Consultant Informatique 2005 Chargé de Communication 2002 Ingénieur

Plus en détail

W3MS Web, Marketeur, Manager de Médias sociaux

W3MS Web, Marketeur, Manager de Médias sociaux W3MS Web, Marketeur, Manager de Médias sociaux Nouvelles modes de consommations des biens et des services, Nouvelles formes de communication dans le B2B, dans le B2C, dans le B2B2C, le C2C, Nouvelles compétences

Plus en détail

Scrum + Drupal = Julien Dubois

Scrum + Drupal = Julien Dubois Pourquoi j aime Scrum Pourquoi Scrum et Drupal sont faits pour s entendre Scrum + Drupal = Julien Dubois Happyculture.coop De quoi allons-nous parler? 1. Que sont les méthodes agiles? 2. Présentation de

Plus en détail

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET 1 Tianxiao LIU Licence Professionnelle Réseaux & Sécurité Université de Cergy-Pontoise http://depinfo.u-cergy.fr/~tliu/lpg.php PLAN Objectif et

Plus en détail

Calendrier 2012-2013 crim.ca/formation

Calendrier 2012-2013 crim.ca/formation AL100 Comprendre le data mining 6 h 500 $ 575 $ 18 BUI100 Business Intelligence - séminaire 3 h 400 $ 475 $ Analytique avancée BUI110 Business Intelligence - séminaire pour professionnels TI 3 h 400 $

Plus en détail

FICHES MÉTIERS BY SHEFFERD

FICHES MÉTIERS BY SHEFFERD FICHES MÉTIERS BY SHEFFERD COMMUNICATION - Directeur de la Communication - Responsable Social Média - Chargé de communication Web CREATION - Directeur Artistique - Directeur de la Création - Creative Technologist

Plus en détail

FORMATIONS FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE LE CATALOGUE DE

FORMATIONS FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE LE CATALOGUE DE FORMATIONS : E-COMMERCE / E-MARKETING / WEBDESIGN / VENTE / INFORMATIQUE / BUREAUTIQUE CENTRE DE FORMATIONS PROFESSIONNELLES CONTINUES LE CATALOGUE DE FORMATIONS NUMÉRIQUES POUR DÉVELOPPER DE MEILLEURES

Plus en détail

Catalogue de formations

Catalogue de formations Conseil et formation en Marketing Web /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Catalogue de

Plus en détail

énie avec Scrum, Lean, extreme Programming

énie avec Scrum, Lean, extreme Programming énie ogiciel Véronique Messager Préface de Jean Tabaka Gestion de projet agile avec Scrum, Lean, extreme Programming Groupe Eyrolles, 2007, 2009, 2010, ISBN : 978-2-212-12750-8 Groupe Eyrolles, 2013, pour

Plus en détail

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012 CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE Edition 2012 AGENDA Qui sommes nous? Présentation de Keyrus Keyrus : Expert en formations BI Nos propositions de formation 3 modes de formations Liste des

Plus en détail

AVENANT DU 28 AVRIL 2014

AVENANT DU 28 AVRIL 2014 MINISTÈRE DU TRAVAIL, DE L EMPLOI ET DU DIALOGUE SOCIAL CONVENTIONS COLLECTIVES Brochure n 3073 Convention collective nationale IDCC : 86. ENTREPRISES DE LA PUBLICITÉ ET ASSIMILÉES AVENANT DU 28 AVRIL

Plus en détail

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis 21.01.2014

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis 21.01.2014 APPLICATIONS MOBILES Catalogue de services 21.01.2014 Sommaire 1 2 Catalogue d applications mobiles types Organisation (5) Communication & Collaboration (3) Gestion d activités de services (3) CRM / B2C

Plus en détail

ROI et performance web

ROI et performance web 1 intégrer la culture de l'optimisation àla stratégie Internet Paris Web, édition 2009 09 octobre 2009 Auteur : Arnaud BRIN 2 Optimisation? Les 5 dimensions de l optimisation web 3 optimisation démarche

Plus en détail

Formation Créateur de site web e-commerce Certifiant

Formation Créateur de site web e-commerce Certifiant Formation Créateur de site web e-commerce Certifiant La formation «Créateur de site web et e-commerce» vous permet sur une période courte, en stage intensif, de vous initier aux fondamentaux de la communication

Plus en détail

juillet 2015 à janvier 2016

juillet 2015 à janvier 2016 Calendrier de Formations juillet 2015 à janvier 2016 http:// Sophia-Antipolis 04 93 00 11 13 Aix-Marseille 04 42 34 19 55 Les Formations D. M. R votre développement durable! Windows Server 2012 R2 MS22417

Plus en détail

GROUPE IDRAC Bachelor Responsable de Communication 3 ème Année Juin 2014

GROUPE IDRAC Bachelor Responsable de Communication 3 ème Année Juin 2014 GROUPE IDRAC Bachelor Responsable de Communication 3 ème Année Juin 2014 REFERENCEMENT ET WEBANALYTICS SYSB501 Semestre 5 20 heures 4 crédits Français ou anglais Département académique : Management des

Plus en détail

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015 M2 SIAW - Exemples de stages réalisés Gabriella Salzano - Document de travail - 28/1/2015 Les étudiants du M2 SIAW réalisent généralement leurs stages dans des entreprises, parfois dans des laboratoires

Plus en détail

W4 - Workflow La base des applications agiles

W4 - Workflow La base des applications agiles W4 - Workflow La base des applications agiles, W4 [email protected] Vous avez dit «workflow»? Processus : Enchaînement ordonné de faits ou de phénomènes, répondant à un certain schéma et

Plus en détail

Certification Scrum Master

Certification Scrum Master avec Jeff Sutherland Les méthodes Agiles représentent indéniablement une approche nouvelle et différente dans la conduite de projets. Au lieu de suivre un plan à la lettre en assignant des tâches à une

Plus en détail

Comment être présent facilement et efficacement sur Internet?

Comment être présent facilement et efficacement sur Internet? FORMATION E TOURISME Comment être présent facilement et efficacement sur Internet? Soyez acteur sur internet. Définissez les points clés de votre présence sur internet sur la base de vos objectifs marketing,

Plus en détail

LICENCE PROFESSIONNELLE

LICENCE PROFESSIONNELLE LICENCE PROFESSIONNELLE Développement d'applications Intranet/Internet Domaine : Sciences, Technologies, Santé Dénomination nationale : Systèmes informatiques et logiciels Organisation : Institut Universitaire

Plus en détail

Maria Mercanti- Guérin Maître de conférences CNAM PARIS. Nouvelles tendances du e-marketing et nouveaux métiers du Web

Maria Mercanti- Guérin Maître de conférences CNAM PARIS. Nouvelles tendances du e-marketing et nouveaux métiers du Web Maria Mercanti- Guérin Maître de conférences CNAM PARIS Nouvelles tendances du e-marketing et nouveaux métiers du Web L actualité d Internet ou plutôt quelques faits marquants LE E-G8 LA GUERRE TOTALE

Plus en détail

OFFRES DE STAGES SQLI Toulouse

OFFRES DE STAGES SQLI Toulouse OFFRES DE STAGES SQLI Toulouse Année 2013/2014 SOMMAIRE A PROPOS DE SQLI... 3 NOS VALEURS... 5 OFFRES DE STAGES... 8 Sujet N 1 : Application MOBILE ANDROID... 9 Sujet N 2 : Drupal... 10 Sujet N 3 : Application

Plus en détail

Formation Découverte du Web

Formation Découverte du Web Catégorie : internet Formation Découverte du Web Niveau requis : savoir utiliser un ordinateur (clavier, souris, traitement de texte) Public : personnel administratif et responsables de communication souhaitant

Plus en détail

Jean-Pierre Vickoff www.vickoff.com

Jean-Pierre Vickoff www.vickoff.com Techniques du futur Agile Communication - Architecture - Méthode Vers une approche Agile de 3 ème génération Jean-Pierre Vickoff www.vickoff.com Protocole de séance : Précisions techniques immédiates possibles

Plus en détail

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique

Soyez agile. Dans l industrie du logiciel, la. De plus chaque projet informatique Soyez agile Dans l industrie du logiciel, la gestion de projet est confrontée à de nombreux défis. Le principal est de pouvoir assurer l adéquation d un produit et de ses fonctionnalités avec les besoins

Plus en détail

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE 94300 VINCENNES Table des matières Edito... 3 Informations pratiques... 4 Accueil des stagiaires... 4 Horaires...

Plus en détail

Agence web marketing Pourquoi une agence de web marketing? Définition du web marketing.

Agence web marketing Pourquoi une agence de web marketing? Définition du web marketing. Agence web marketing Pourquoi une agence de web marketing? Définition du web marketing. Internet est la plus grande vitrine imaginable pour présenter et vendre des produits et des services. En permanence

Plus en détail

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE 94300 VINCENNES Table des matières Edito... 3 Informations pratiques... 4 Accueil des stagiaires...

Plus en détail

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS Contenu détaillé de la spécialité : SIMO : SYSTEMES D'INFORMATION, METHODES ET OUTILS (ASSISTANT CHEF DE PROJET INFORMATIQUE) Contenu détaillé

Plus en détail

DEESECO E-Commerce Plan de cours et programmation indicatifs des séances

DEESECO E-Commerce Plan de cours et programmation indicatifs des séances DEESECO E-Commerce Plan de cours et programmation indicatifs des séances 2013 FEDUCA SA DEESCOM Communication Plan de cours et programmation indicatifs de séances Table des matières A Contexte du métier

Plus en détail

juillet 2015 à janvier 2016

juillet 2015 à janvier 2016 Calendrier de Formations juillet 2015 à janvier 2016 http:// Aix-Marseille 04 42 34 19 55 Sophia-Antipolis 04 93 00 11 13 Les Formations D. M. R votre développement durable! Réf Intitulé de la formation

Plus en détail

QUI SOMMES NOUS? Notre équipe se tient à votre disposition pour vous apporter de plus amples informations et vous conseiller.

QUI SOMMES NOUS? Notre équipe se tient à votre disposition pour vous apporter de plus amples informations et vous conseiller. QUI SOMMES NOUS? La CCI Tarbes et Hautes-Pyrénées propose une offre variée de formations s adressant à la fois aux jeunes à la recherche d un métier et aux salariés / Chefs d entreprise en recherche de

Plus en détail

+ DISCOVER " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING,

+ DISCOVER  BENCHMARK DU SECTEUR, DE LA CONCURRENCE, + PLAN MÉTHODOLOGIE  STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING, + " BENCHMARK DU SECTEUR, DE LA CONCURRENCE, " STRATÉGIE COMMERCIALE, STRATÉGIE DE MARQUE, MARKETING, " STRATÉGIE MULTI-CANAL, " BUSINESS PLAN, + PLAN " EXPRESSION DE BESOIN / CAHIER DES CHARGES " PLAN

Plus en détail

CATALOGUE DES STAGES 2014/2015

CATALOGUE DES STAGES 2014/2015 CATALOGUE DES STAGES 2014/2015 Chaque année, AFG accueille des stagiaires qui souhaitent s initier au métier de l informatique. Considérés comme des collaborateurs à part entière, nos stagiaires bénéficient

Plus en détail

proximite + qualite + competitivite

proximite + qualite + competitivite proximite + qualite + competitivite 1 NOS ENGAGEMENTS 2 PROXIMITE Accompagnement par un consultant senior tout au long du projet RESULTAT, QUALITE Engagement sur le chiffrage, les livrables et les délais

Plus en détail

SOMMAIRE 1. NOTRE AGENCE... 3 2. NOS PRESTATIONS... 6 3. NOTRE MÉTHODOLOGIE PROJET... 11 4. NOS OFFRES...12 5. LES ATOUTS DE NOS OFFRES...

SOMMAIRE 1. NOTRE AGENCE... 3 2. NOS PRESTATIONS... 6 3. NOTRE MÉTHODOLOGIE PROJET... 11 4. NOS OFFRES...12 5. LES ATOUTS DE NOS OFFRES... EMARKETING SOMMAIRE 1. NOTRE AGENCE... 3 1.1 Nos valeurs... 4 1.2 Notre expertise... 5 1.3 Notre équipe... 5 2. NOS PRESTATIONS... 6 2.1 Webmastering... 7 2.2 Jeux en ligne... 8 2.3 Référencement... 9

Plus en détail

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT

R E S O T E L. Ingénierie des Systèmes Informatiques Réseaux et Télécommunications. Calendrier des Formations IT R E S O T E L Ingénierie des Systèmes Informatiques Réseaux et Télécommunications Calendrier des Formations IT Microsoft Cisco Oracle LPI / Red Hat Zend & Symfony Citrix CMS VMWare Apple Android IBM SAP

Plus en détail

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse THÉMATIQUES Comprendre les frameworks productifs Découvrir leurs usages Synthèse 2 LES ENJEUX DES FRAMEWORKS D ENTREPRISE EN 2012 LE CONSTAT Ressources Recrutement Flexibilité Intérêt Montée en compétence

Plus en détail

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise.

Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise. Solutions PME VIPDev Nos Solutions PME VIPDev sont les Atouts Business de votre entreprise. Cette offre est basée sur la mise à disposition de l ensemble de nos compétences techniques et créatives au service

Plus en détail

Catalogue de formations 2015

Catalogue de formations 2015 Catalogue de formations 2015 Bruxelles Luxembourg Paris Alger Version V1R0 Emission le 5 th November 2014 TURNING KNOWLEDGE INTO COMPETENCIES 0 Avant-propos Cher lecteur, Je suis très heureux de vous présenter

Plus en détail

LES 11 COMPÉTENCES CLÉ DU COACH SELON LE RÉFÉRENTIEL ICF OBJECTIFS CERTIFICATION PRINCIPES ET ORIENTATIONS

LES 11 COMPÉTENCES CLÉ DU COACH SELON LE RÉFÉRENTIEL ICF OBJECTIFS CERTIFICATION PRINCIPES ET ORIENTATIONS ACTIVISION Coaching : un cursus de formation complet accrédité ICF pour acquérir les compétences et la posture du coach professionnel. Une formation professionnelle, pour des professionnels, par des professionnels.

Plus en détail

Méthode Agile de 3 ème génération. 2008 J-P Vickoff

Méthode Agile de 3 ème génération. 2008 J-P Vickoff PUMA Essentiel Méthode Agile de 3 ème génération 1 Structure de la présentation PUMA Essentiel méthode Agile de 3 ème génération Quelques principes Agiles Principales pratique Agile de pilotage Structure

Plus en détail

Formations et Certifications. Parcours professionnel SOFIANE HASSINE DIRECTEUR INFORMATIQUE (CTO) +10 ANS D'EXPERIENCE ARCHITECTE D'INNOVATIONS R&D

Formations et Certifications. Parcours professionnel SOFIANE HASSINE DIRECTEUR INFORMATIQUE (CTO) +10 ANS D'EXPERIENCE ARCHITECTE D'INNOVATIONS R&D SOFIANE HASSINE [email protected] MOBILE : 07 81 71 71 78 DIRECTEUR INFORMATIQUE (CTO) +10 ANS D'EXPERIENCE ARCHITECTE D'INNOVATIONS R&D Formations et Certifications 2014 Formation sur la Qualification

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : [email protected] 2 Préambule

Plus en détail

1 er CENTRE DE FORMATION SPÉCIALISTE DE LA COMMUNICATION EN ENTREPRISE

1 er CENTRE DE FORMATION SPÉCIALISTE DE LA COMMUNICATION EN ENTREPRISE 1 er CENTRE DE FORMATION SPÉCIALISTE DE LA COMMUNICATION EN ENTREPRISE CARTE D IDENTITÉ UN CENTRE DE FORMATION CRÉÉ PAR DES FORMATEURS PROFESSIONNELS Kreactiv Formation est né de l essaimage d une agence

Plus en détail

Catalogue des Formations

Catalogue des Formations Catalogue des Formations DIGITAL ANALYTICS TAG MANAGEMENT PERFORMANCE DIGITALE 2014 2015 14 rue Rosenwald, 75015 Paris - France www.showmeyourdata.com Show me Your Data, EURL au capital de 5000 Siret :

Plus en détail

Consultant.NET / SharePoint

Consultant.NET / SharePoint Bertrand VERGNAULT 1 rue des jardins du Sauzat Bat. A, Apt. 6 31750 Escalquens +33 (0) 6 68 01 69 72 Mèl : [email protected] 28 ans Anglais courant (845 au TOEIC) Consultant.NET / SharePoint

Plus en détail

Chef de projet / Architecte JEE 15 ans d expérience

Chef de projet / Architecte JEE 15 ans d expérience Méallier Eric 33 Traverse de la CNR 30400 Villeneuve les Avignon Mob : 06.20.33.05.39 E-Mail : [email protected] Nationalité Française 38 ans, 2 enfants Permis B Chef de projet / Architecte JEE 15 ans d

Plus en détail

Gestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique»

Gestion de projet Agile. STS IRIS Module 4.2 - «Gérer et organiser un projet informatique» Gestion de projet Agile Module 4.2 - «Gérer et organiser un projet informatique» Sommaire Introduction Principes et méthodes Agiles Scrum 2 Introduction Gestion de projet : démarche structurante assurant

Plus en détail