Cette action de formation prépare les candidats à l’exercice du métier de développeur PHP, dont les missions et activités consistent principalement à :
✓ Participer aux réunions de projets en lien avec les clients et participer à l’élaboration d’une réponse adaptée aux besoins exprimés.
✓ Participer à la planification des projets et mettre en œuvre aussi bien les méthodes de gestion de projet que les outils collaboratifs de l’environnement technique de développement au sein de son équipe.
✓ Permettre un suivi et une traçabilité des projets en rédigeant régulièrement des compte-rendu d’activité à destination des équipes projet.
✓ Maîtriser le langage PHP et son écosystème (stack Linux, Apache/Nginx, MySQL/MariaDB) de manière avancée afin d’être en mesure d’apporter des solution originales et conformes à l’état de l’art. Mettre en œuvre les principaux Frameworks.
✓ Développer et faire évoluer la partie « back-end » d’une application de niveau et de qualité professionnelle reposant sur la technologie PHP en implémentant les principes de sécurité dits « by design » et les bonnes pratiques conformes à l’état de l’art (qualité, tests, performances)
✓ Maîtriser l’utilisation des différents outils et méthodes associés au cycle de vie d’une application dans une approche DevSecOps
✓ Maîtriser et appliquer les bonnes pratiques de développement dans une logique de collaboration / projet reposant sur les outils et méthodes AGILE
✓ Connaître les ressources et maîtriser les techniques de veille technologique afin de s’auto-former et de maintenir à jour ses compétences
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
- Développer la partir Back End d'une application web en PHP
- Consommer et développer des bases de données pour une application écrite en PHP
- Sécuriser une application web écrite en PHP
Programme du parcours
Programme individualisé, adapté aux besoins du projet professionnel de l’apprenant.e et tenant compte des compétences déjà acquises tout au long de la vie.
- Acculturation professionnelle, état du marché et positionnement du métier de développeur PHP dans l’industrie logicielle
- Introduction à l’UX et au nouveaux usages liés à la transition numérique
- Notions fondamentales (protocoles, services)
- Rappels / consolidation des compétences en intégration web : HTML5 / CSS3 / UX
- Rappels / consolidation des compétences en programmation procédurale, étude de l’écosystème PHP et prise en main du langage et des principaux outils du marché
- Rappels / consolidation des compétences système : Linux, virtualisation et environnements de développement
- Rappels / consolidation des compétences en algorithmie
- Programmation Orientée Objet en PHP
- Génie logiciel : Algorithmie avancée, problèmes complexes
- Génie Logiciel : architectures applicatives dans le monde PHP. Focus sur les microservices et le Serverless
- Génie logiciel : Merise/UML et conception BDD
- Conception et développement de bases de données relationnelles : MySQL / MariaDb
- Conception et rédaction de spécifications
- Méthode et initiation au chiffrage de projets
- Introduction à l’agilité, SCRUM
- Etude des principaux Design Patterns en PHP
- Framewoks PHP : Tour d’horizon des frameworks. Initiation au concept de paquets Composer et à la gestion des dépendances. Etude comparée Laravel & Symfony
- Moteurs de templates PHP et intégration des Frameworks Front-End (Vue.js, AngularJS,…)
- Persistance des données, notion d’ORM et pratique de Doctrine
- Qualité des développements PHP : stratégies de test, tests unitaires, TDD
- Performance des développements PHP : analyse et optimisation
- Conception et consommation d’API en PHP
- Développement Sécurité appliqué aux applications PHP
- Eco-conception des développements PHP
- Inititation à l’hébergement dans le cloud avec AWS
- Outils et bonnes pratiques DevOps (Approche 12 Factor Apps / www.12factor.net)
- Veille technologique et professionnelle