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