- Développer des compétences avancées en PHP
- Maîtriser la programmation orientée objet
- Utiliser des frameworks populaires pour optimiser le développement
- Optimiser les performances et renforcer la sécurité des applications
Module 1 : Rappels et Fondamentaux
- Rappel HTML et CSS
Revue des bases du développement web : structure HTML et stylisation CSS.
- Installation et configuration d'un environnement de développement local
Mise en place de serveurs locaux (WAMP, LAMP, MAMP) pour un environnement de développement PHP.
- Rappel des concepts de base de PHP
Revue des concepts essentiels de PHP : syntaxe, variables, types de données, opérateurs, et structures de contrôle.
Module 2 : Fonctions Avancées et POO en PHP
- Fonctions avancées en PHP
Exploration des fonctionnalités avancées telles que la récursivité, les closures, et les fonctions anonymes.
- Concepts avancés de la programmation orientée objet (POO)
Approfondissement des principes de la POO en PHP : héritage, polymorphisme, interfaces, gestion des exceptions.
- Design patterns courants en PHP
Introduction aux design patterns utilisés en PHP, tels que Singleton, Factory, Observer, etc.
Module 3 : Gestion des Bases de Données avec PDO
- Utilisation avancée de PDO (PHP Data Objects)
Connexion et interaction avec des bases de données, gestion des requêtes SQL sécurisées, et gestion des transactions avec PDO.
Module 4 : Programmation Fonctionnelle en PHP
- Introduction à la programmation fonctionnelle en PHP
Concepts fondamentaux de la programmation fonctionnelle : fonctions pures, immutabilité, fonctions d'ordre supérieur
Module 5 : Frameworks PHP et Création d'API
- Utilisation de frameworks PHP populaires
Introduction à l'installation et à l'utilisation de frameworks PHP populaires comme Laravel, Symfony, CodeIgniter, Yii.
- Création d'API RESTful avec des frameworks PHP
Conception et développement d'API RESTful en utilisant les fonctionnalités des frameworks PHP.
Module 6 : Tests et Qualité du Code
- Tests unitaires et d'intégration en PHP
Introduction aux outils de tests comme PHPUnit, et mise en place de tests unitaires et d'intégration pour améliorer la qualité du code.
Module 7 : Optimisation des Performances
- Optimisation des performances en PHP
Techniques de profiling, mise en cache, minification, et optimisation des requêtes SQL pour améliorer les performances des applications PHP.
Module 8 : Sécurité des Applications PHP
- Sécurisation des applications PHP
Meilleures pratiques pour sécuriser les applications : prévention des injections SQL, protection contre les failles XSS, gestion des données sensibles.
Module 9 : Déploiement d'Applications PHP
- Déploiement sur des serveurs distants
Module 10 : Travaux Pratiques
- Mise en pratique des compétences acquises
Attestation de formation
Non certifiante
Sans niveau spécifique