-
Filière :
Développement logiciel
-
Sous-filière :
Technos Web (PHP, JS...)
-
Référence
PDPHP
-
Durée
2 jours (14 h)
-
Prix par personne HT
1 490 € HT
Description
Cette formation forme à la pensée agile coté programmation PHP. En partant de la présentation des principes fondamentaux du génie logiciels et des pratiques agiles, l’auditeur est amené à comprendre par la pratique pourquoi et comment les pratiques permettent de mieux implémenter les principes. Le voyage dans les best practices de codage couvre tous les niveaux du code, depuis les règles de nommage des variables jusqu’à l’utilisation des design patterns
Objectifs pédagogiques
- Réaliser un développement orienté objet
- Utiliser les best practices de la programmation PHP
- Mettre en pratique le refactoring
- Améliorer la productivité et la qualité du code
Public cible
Développeurs PHP confirmés, Experts Techniques, Architectes Logiciels.
Pré-requis
Connaissance de PHP et notions de programmation orienté objet
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.
Méthodes pédagogiques
40 % Théorie / 60 % Pratique
Programme de la formation
Introduction
- Clean Code
- Software Craftsmanship
- Refactoring
- Pattern
- Agile ?
Principes du génie logiciel
- Lisibilité
- Simplicité
- Evolutivité
- Testabilité
- Separation of Concerns !
Pratiques agiles
- Pair Programming
- Propriété Collective
- Test Driven Development
- Refactoring
- Intégration Continue
Outils d’analyse de qualité
- PHP_CodeSniffer
- PHPDepend
- Sonar pour PHP
- L’intégration continue avec Jenkins/PHPUnderControl
- Les tests unitaires avec PHPUnit et Atoum
Dans les Objets
- Nommage
- Commentaires
- Formatage
- Structure de contrôle
- Méthodes
- Exceptions
Design Orienté Objet
- Concepts de base
- Spécificités PHP
- UML
- Creator
- Information Expert
- Faible Couplage
- Cohésion Forte
- Contrôleur
- Polymorphisme
- Fabrique Pure
- Indirection
- Protected Variation
- Single Responsibility
- Open/Closed
- Liskow
- Interface Segregation
- Dependency Inversion (Ioc, Dependency Injection)
Qualité
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le