FORMATION Programmation orientée objet

Documents pareils
Agile 360 Product Owner Scrum Master

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

Stage Ingénieur en développement logiciel/modélisation 3D

OPTIMISER SON PROCESSUS DE TEST AVEC UNE APPROCHE BOITE GRISE

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

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

Eclipse Process Framework et Telelogic Harmony/ITSW

L enseignement de méthodes agiles dans un contexte d apprentissage actif

Retour d expérience implémentation Scrum / XP

Yassine ZAKARIA SÉMINAIRE : MÉTHODES AGILES

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Démonstration des économies et des avantages Le pilote

Jean-Pierre Vickoff

Scrum Le guide pratique de la méthode agile la plus populaire 3 e édition Claude Aubry 320 pages Dunod, 2013

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

Process 4D Catalogue de formations 2011

Le Product Backlog, qu est ce c est?

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

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

Approches Agiles pour éditeurs logiciels

Formation Certifiante Scrum Master

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Expertises Métiers & e-business. Technologies Microsoft & OpenSource. Méthodologies et gestion de projet

Le rôle du coach Agile et son apport pour le projet

Topologie du web - Valentin Bourgoin - Méthodes agiles & SCRUM

Semarchy Convergence for MDM La Plate-Forme MDM Évolutionnaire

Conditions gagnantes pour démarrer sa transition Agile

Evaluation et mise en place d un serveur de messages pour Chamilo 2.0

COMPÉTENCES TECHNIQUES

Catalogue de formation 2014

Les offres de Xebia : Agilité, Big Data, Cloud, DevOps, Java & Friends, Mobilité et Web Oriented Architecture.

Introduc)on à l Agile

Domaines d'intervention Conseil & Formations. Expertises Métiers & e Business Technologies Microsoft & OpenSource Méthodologies et gestion de projet

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

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

La sécurité des solutions de partage Quelles solutions pour quels usages?

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Processus d Informatisation

Développement Agile des organisations et des hommes

étude de rémunérations

Enterprise Scrum Organisation des développements chez exo. Agile Tour Rennes 2010 / 10 / 07

Testeur Agile Niveau Fondation Bertrand Cornanguer, Vice-chair Agile tester WG

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Scrum Une méthode agile pour vos projets

Vérifier la qualité de vos applications logicielle de manière continue

INGÉNIEUR - DÉVELOPPEUR SENIOR.NET. 31 ans - 8 ans d'expérience

METIERS DE L INFORMATIQUE

Formation Scrum. 2 jours

Tuesday, October 20, Nantes

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Les BRMS Business Rules Management System. Groupe GENITECH

Chef de projet H/F. Vous avez au minimum 3 ans d expérience en pilotage de projet de préférence dans le monde du PLM et de management d équipe.

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Génie logiciel (Un aperçu)

HISTOIRE D UNE DIGITAL FACTORY

Catalogue de FORMATIONS 2015

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

Alexandru V. Vlad RADIAN Solution Architect, Lead IT developer

Industrialiser la chaîne complète de fabrication 1ère partie - Les bénéfices de la solution logicielle IBM VisualAge Pacbase / Rational

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

La reconquête de vos marges de manœuvre

webanalyste Boostez les performances de votre site Web grâce aux conseils du webanalyste

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Master Génie des Systèmes Industriels

Conseil, expertise et formation. SmartView Chrysalis Sarl

IFT2255 : Génie logiciel

PagesJaunes.fr Mise en place de Scrum de scrum. Fabien Grellier Agile Tour Octobre

Module Projet Personnel Professionnel

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

- Couches - Éléments - Domaines - ArchiMate et les techniques du BABOK

Agile Maroc 24 Novembre Méthodes agiles. Thierry Cros. Agile Maroc 24 novembre 2010

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Présentation et références de la société

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

Isabelle Nicolas

IAFACTORY. sommaire MATERIALIZE YOUR NEXT SUCCESS. offres d accompagnement stratégique stratégie e-marketing et interface. principes.

Macroscope et l'analyse d'affaires. Dave Couture Architecte principal Solutions Macroscope

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

Quels outils pour prévoir?

BES WEBDEVELOPER ACTIVITÉ RÔLE

CALENDRIERS DES FORMATIONS LILLE

Expert technique J2EE

L'agilité appliquée à nous-mêmes. Philippe Krief, PhD Development Manager IBM France Lab

Jean-Pierre Vickoff J-P Vickoff

GOUVERNANCE DES IDENTITES ET DES ACCES ORIENTEE METIER : IMPORTANCE DE CETTE NOUVELLE APPROCHE

NANTES ANGERS RENNES

REX Scrum Master du terrain

Les solutions ARCAD Software et Profound Logic pour la Modernisation d Entreprise sur IBM i

Drupal (V7) : principes et petite expérience

Mettez les évolutions technologiques au service de vos objectifs métier

AGILE. Implémenter la pratique Scrum dans votre équipe?

LES TESTS CHEZ AXA FRANCE QUALIFICATION DES SOLUTIONS INFORMATIQUES (QSI) JFTL 14 avril 2015

Liste des Formations

XEBIA DÉVELOPPEMENT OFFSHORE DISTRIBUÉ EN MÉTHODES AGILES. CAS CLIENT : CoachClub

Formation Magento Intégrateur / Designer

Retour d expérience. Le rôle du Business Analyst chez Orange. Nadia Magarino & Christophe Dufour 29 avril 2015

Analyse statique de code dans un cycle de développement Web Retour d'expérience

3 Octobre Les Communautés MS

Transcription:

FORMATION Programmation orientée objet Fiche de la formation Durée : 2 jours Audience : Développeurs PHP confirmés. Pré-requis : Bonne connaissance du langage PHP. Objectif pédagogiques : Développer la capacité à exploiter des objets existants, à concevoir des systèmes d objets et à exploiter le meilleur de PHP. Méthodologie : La méthodologie mise en oeuvre dans cette formation a pour but premier une prise en main réelle des outils et technologies abordés, orientée vers une maîtrise propre à assurer une productivité en accord avec les besoins de l entreprise. En bref Le savoir est la composante essentielle du savoir-faire! Pour que vos équipes soient performantes sur une technologie ou un outil, elles doivent en connaître les fondamentaux. L expérience démontre que les meilleurs outils utilisés sans formation initiale sont très largement sous-exploités, voire contre-productif. Afin d éviter cette situation, génératrice de frustration et obstacle à la qualité, Vesperia vous propose des prestations de transfert de compétence à forte valeur ajoutée, reposant soit sur le matériel de formation des technologies concernées, soit sur des programmes établis sur-mesure (suite à un audit de compétences). Description Les méthodes de développement modernes permettent plus de contrôle dans l architecture des applications et dans la qualité du code produit. Pour exploiter ces techniques, il est nécessaire de maîtriser le paradigme objet, selon lequel toutes les applications sont désormais conçues. Maîtriser la programmation orientée objet apporte au développeur un gain de productivité et de confort significatif, au service des applications qu il est en charge de réaliser. Programme de cours de la formation Programmation Orientée Objet 1. Introduction au cours 2. Qu est-ce que la POO? 3. Les bases de la POO 4. Mécanismes d héritage 5. POO avancée

VESPERIA FORMATION Programmation orientée objet Plan de formation détaillé 1. Introduction au cours 1. Règles 2. Méthodologie 3. Objectifs 2. Qu est-ce que la POO? 1. Paradigmes 1. Procédural 2. Orientée Objet 2. Avantages de la POO 1. Donner du sens 2. Etendre 3. Factoriser 4. Tester unitairement 3. Les bases de la POO 1. Notions fondamentales 1. Classe et instance 2. Propriété 3. Méthode 4. Constante 5. Visibilité 2. Utilisation d objets 1. Instanciation 2. Accès aux membres 3. Identification 4. Typage de paramètres 3. Conception d un objet 1. Déclaration de la classe 2. Définir ses membres 3. Conception d un système d objet 1. Espaces de noms 2. Hiérarchisation 4. Mécanismes d héritage 1. Héritage simple 1. Etendre une classe 2. Identifier l ascendance d une classe 3. Déterminer la visiblité des membres 2. Abstraction 1. Déclarer une classe abstraite 2. Définir des méthodes abstraites 3. Contractualisation 1. Définir une interface 2. Différences avec les classes abstraites 5. POO avancée 1. La gestion d erreur par exception 2. Les méthodes magiques 3. La classe Closure 4. La SPL 5. Héritage horizontal 1. Les traits 2. Déclaration d un trait 3. Utilisation d un trait dans une classe 4. Gestion des collisions de nommage

FORMATION Tests Unitaires avec PHPUnit Fiche de la formation Durée : 2 jours, possibilité d ajouter des modules complémentaires. Audience : Développeurs PHP confirmés. Pré-requis : Maîtrise de la programmation orientée objet (OOP). Objectif pédagogiques : Acquérir la maîtrise de l outil et la méthode associée pour assurer la qualité du code. Méthodologie : La méthodologie mise en oeuvre dans cette formation a pour but premier une prise en main réelle des outils et technologies abordés, orientée vers une maîtrise propre à assurer une productivité en accord avec les besoins de l entreprise. En bref Le savoir est la composante essentielle du savoir-faire! Pour que vos équipes soient performantes sur une technologie ou un outil, elles doivent en connaître les fondamentaux. L expérience démontre que les meilleurs outils utilisés sans formation initiale sont très largement sous-exploités, voire contre-productif. Afin d éviter cette situation, génératrice de frustration et obstacle à la qualité, Vesperia vous propose des prestations de transfert de compétence à forte valeur ajoutée, reposant soit sur le matériel de formation des technologies concernées, soit sur des programmes établis sur-mesure (suite à un audit de compétences). Description Tester une application est capital pour garantir sa qualité. Parmi les différentes méthodes de tests possibles, le test unitaire, appliqué aux couches les plus basses de l application, est la plus efficace. Intégrer la pratique du test unitaire, et mieux, du développement piloté par le test, est le meilleur moyen d améliorer significativement la qualité du code produit tout en réduisant considérablement les bugs. Programme de cours de la formation Tests Unitaires avec PHPUnit I. What is unit testing? [Core I-V] II. Wording III. Starting working with PHPUnit IV. Assertions in details V. Advanced PHPUnit usage

VESPERIA FORMATION Tests Unitaires avec PHPUnit Plan de formation détaillé I. What is unit testing? [Core I-V] 1. Introduction 1. About Quality Assurance 2. Manual testing 1. Definition 2. Benefits 3. Drawbacks 3. Automated Testing 1. Definition 2. Benefits 3. Drawbacks 4. Unit Testing 1. Definition 2. Benefits 3. Drawbacks II. Wording 1. Definitions 1. Functionnal test 2. Technical test 3. Test case 4. Test suite 5. Test group 6. Fixture 7. Unit 8. Assertion 9. Annotation 10. Code coverage 11. Mock 12. Stub 13. TDD 14. BDD 2. Summary III. Starting working with PHPUnit 1. History 2. Competitors 3. Installation 4. Configuration 1. Bootstrap 2. phpunit.xml 5. Generating test skeleton 6. Running test 7. Test result interpretation IV. Assertions in details V. Advanced PHPUnit usage

FORMATION Kick-Off Zend Framework 2 Fiche de la formation Durée : 3 jours Audience : Architectes techniques Développeurs Pré-requis : Connaissance avancée de PHP orienté objet, des tests unitaires et des design pattern liés au MVC. Objectif pédagogiques : A l issue de cette formation, les participants seront en mesure de : Démarrer un projet Zend Framework. Architecturer leurs applications en conformité avec les bonnes pratiques du framework. Implémenter les composants de leur application dans les règles de l art. Méthodologie pédagogique : Alternance de cours magistraux (40%) et de travaux pratiques (60%). Un support de cours sera remis à chaque participant au format papier, ainsi qu un environnement permettant la réalisation des exercices pratiques. En bref Concepts fondamentaux et bonnes pratiques. Description Zend Framework 2 est un framework PHP professionnel exploitant toutes les fonctionnalités de la version 5.3 du langage. Les concepts mis en oeuvre, très novateurs dans l univers PHP, répondent aux besoins des applications et sites web modernes. La grande sophistication des mécanismes internes, comme l architecture orientée services et événements par exemple, permet d offrir aux développeurs une intuitivité et une simplicité de mise en oeuvre favorisant la productivité et la robustesse des projets. Dans le cadre de cette formation, ces concepts majeurs seront expliqués et mis en application par la prise en main concrète du framework et de ses composants. Plan de formation Programme de la 1ère journée de formation Introduction au cours Règles Présentation de la méthodologie Objectifs Introduction à Zend Framework 2 Historique du framework Environnement Version de PHP à utiliser Composer PHP Unit Concepts Test unitaire Injection de dépendance TDD Design Patterns MVC Architecture orientée événements Architecture orientée services Factory Hydratation Installation, initialisation et configuration de l application Zend Skeleton Application Les fichiers de configuration La gestion de l environnement La configuration locale Exécution du framework Les modules Le rôle des modules La classe Module

VESPERIA FORMATION Kick-Off Zend Framework 2 Méthodologie : La méthodologie mise en oeuvre dans ces formations a pour but premier une prise en main réelle des outils et technologies, orientée vers une maîtrise propre à assurer une productivité en accord avec les besoins de l entreprise. Configuration des modules Dans la classe Module Avec des fichiers de configuration Configuration standard Autoloading Controllers Views Routes Services Programme de la 2 ème journée de formation Les Contrôleurs Créer un contrôleur Définir des actions Plugins de contrôleurs Pourquoi des plugins? Plugins par défaut Créer un plugin Les Vues Créer une vue Assigner des variables aux vues Helpers de vues Pourquoi des helpers de vues? Helpers de vue par défaut Créer un helper de vue Les layouts Rôle Interactions avec la vue Les Modèles Qu est-ce qu un modèle? Stratégies d implémentation Le Service Manager Qu est-ce qu un service? Comprendre leur intérêt Déclaration des services Les différents types de services Les services partagés Programme de la 3 ème journée de formation Les formulaires Déclaration des objets de formulaires Définir une chaîne de filtrage et de validation Associer un modèle à un formulaire Afficher un formulaire Traiter les données et rediriger L event Manager Un événement Comprendre le gestionnaire d événements Le gestionnaire d événements partagé Événements du workflow Déclarer des événements Connecter des callbacks Gérer la propagation des événements

FORMATION Introduction aux méthodes Agiles Fiche de la formation Durée : 1 jour, idéalement completé par un accompagnement annexe. Accompagnements annexes : Possibilité de réaliser en amont un audit des méthodes déjà implémentées, et de réaliser en aval un accompagnement à la mise en place des méthodes abordées. Audience : Chefs de projet, équipes de développement, responsables de produit, intervenants projet. Pré-requis : Pas de pré-requis particuliers, cependant une expérience au sein de projets et d équipes IT est recommandée. Objectif pédagogiques : Acquérir les principes fondamentaux des méthodes agiles en vue de leur mise en place au sein de projets IT. Méthodologie : Théorie : 65%, Pratique : 35%. Rappel des processus liés à la gestion de projet, traditionnelle et agile. Présentations des méthodes Scrum, Kanban (Lean) et des méthodes combinées (ScrumBan, XP). En bref Le savoir est la composante essentielle du savoir-faire! Scrum, Kanban, ScrumBan, XP Difficile de s y retrouver. De plus en plus d équipes IT souhaitent intégrer des pratiques agiles/lean pour améliorer leur gestion de projets. Cet engouement est dû, entre autre, aux améliorations que ces méthodes permettent de produire sur le plan humain, technologique et de gestion de projet. Les méthodes agiles proposent un cadre de travail itératif, incrémental et adaptatif. Elles permettent de répondre aux différentes problématiques inhérentes aux contraintes projet. Elles facilitent l organisation du travail des équipes multidisciplinaires, ainsi que le rapprochement des référents métiers et utilisateurs finaux pendant les phases de conception, développement et validation. Elles assurent également une meilleure gestion des variations du périmètre fonctionnel, des changements de priorités et des évolutions technologiques. Description Cette formation permet de découvrir les principes fondateurs des méthodes agiles. Elle présente les différents rôles, artefacts, cérémonies, méthodes d estimations, les pratiques spécifiques, les métriques et l ensemble des pratiques sous-jacentes. Les retours d expérience du formateur et les ateliers proposés vous permettront également de mieux comprendre les enjeux et les pratiques agiles. A l issue de cette journée, vous serez capables de comprendre ces différentes méthodes et d envisager leur intégration progressive en pratique. L objectif à terme est d assurer une meilleure conduite de vos projets, de donner une meilleure visibilité de leur état d avancement, d anticiper plus facilement les changements, d instaurer un vocabulaire commun pour l ensemble des acteurs, pour améliorer la satisfaction des clients et des utilisateurs finaux. Programme de cours de la formation Introduction aux méthodes Agiles I. Rappels sur les notions de gestion de projet II. Pourquoi l Agile? III. La méthode Scrum IV. La méthode Kanban V. Les méthodes combinées

VESPERIA FORMATION Introduction aux méthodes Agiles Plan de formation détaillé I. Rappels sur les notions de gestion de projet Les processus et intérêts Les contraintes de la gestion de projets Les activités du chef de projet II. Pourquoi l Agile? Définition Les valeurs Les principes III. La méthode Scrum Caractéristiques Vue d ensemble Les rôles et résponsabilités Les artefacts et leurs intérêts Les cérémonies et leurs objectifs Les graphiques, les métriques et leurs usages Conseils d implémentation IV. La méthode Kanban Définition et vue d ensemble Intérêts de la méthode et flux de travail Principes et management visuel Règles et métriques Conseils d implémentation V. Les méthodes combinées Concept et exemples Tirez le meilleur parti des différentes méthodes Comparaisons Scrum vs Kanban vs Scrumban Implémentation des méthodes selon votre contexte