PHP Principes fondamentaux de la création d'applications web
Date de mise à jour :
Identifiant Offre Info : 04_2584950F
Organisme responsable :
Knplabs
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
Cette formation permet aux participants de maîtriser les bases fondamentales du langage PHP et de comprendre le fonctionnement des applications web côté client et serveur. Les stagiaires apprendront à structurer leurs projets avec la programmation orientée objet, gérer l'accès à la base de données, et utiliser Composer pour organiser et réutiliser leur code. À l'issue de la formation, ils seront capables de créer une application web complète, robuste et conforme aux bonnes pratiques…
Les stagiaires apprendront à structurer leurs projets avec la programmation orientée objet, gérer l'accès à la base de données, et utiliser Composer pour organiser et réutiliser leur code.
À l'issue de la formation, ils seront capables de créer une application web complète, robuste et conforme aux bonnes pratiques professionnelles, pouvant servir de base à de futurs projets.
Programme de la formation
Historique et concepts fondamentaux : comprendre l'évolution du web, la différence entre site statique et dynamique, la communication client/serveur, le rôle des langages interprétés versus compilés, et l'évolution des différentes versions de PHP. Préparer son environnement de travail : installation et configuration d'Apache, PHP et MySQL sur Windows, Mac ou Linux, choix et paramétrage d'éditeurs comme PHPStorm ou VSCode, et configuration du rapport d'erreurs via…
- Historique et concepts fondamentaux : comprendre l'évolution du web, la différence entre site statique et dynamique, la communication client/serveur, le rôle des langages interprétés versus compilés, et l'évolution des différentes versions de PHP.
- Préparer son environnement de travail : installation et configuration d'Apache, PHP et MySQL sur Windows, Mac ou Linux, choix et paramétrage d'éditeurs comme PHPStorm ou VSCode, et configuration du rapport d'erreurs via php.ini.
- Syntaxe et bases du langage PHP : variables, structures de contrôle, les boucles, tableaux, fonctions, particularités de PHP.
- Programmation orientée objet (POO) : définition et utilisation des classes, variables et méthodes, constructeurs, héritage, classes abstraites, interfaces, traits, mots-clés spécifiques, méthodes magiques, refactoring du code existant vers de l'orienté objet, utilisation des namespaces et mise en place de l'autoloading, y compris via Composer à l'aide de Packagist.
- Transmission de données entre client et serveur : gestion des données via URL et formulaires (méthodes GET et POST), ajout d'éléments, utilisation des superglobales, gestion des sessions et cookies, lecture et écriture de fichiers, et persistance de données en fichiers JSON.
- Gestion des données avec PDO : création et exécution de scripts SQL, utilisation de phpMyAdmin, lecture et écriture des données en base, et ouverture sur les facilités apportées par Symfony pour l'autoloading et la configuration avancée.
- Outils et bonnes pratiques avancées : utilisation de PHPStan pour l'analyse statique, php-cs-fixer pour le formatage du code, PHPUnit pour les tests, compréhension et application des design patterns.
Validation et sanction
Ils sauront structurer leur code avec la programmation orientée objet, gérer les données en base de données, et assurer la persistance et la validation des informations côté serveur.
Ils pourront également configurer leur environnement de travail, utiliser les outils de tests et de qualité du code, et créer des projets réutilisables comme base pour de futurs développements.
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Financement
- Conventionnement
- Oui
- Financeurs
-
- Bénéficiaire de l'action
- Entreprise
- OPCO
Conditions d'accès
Publics visés
- Salarié
- Tout public
Informations sur les publics
La formation s'adresse aux développeurs débutants ou confirmés souhaitant acquérir ou consolider les bases de la création d'applications web avec PHP et maîtriser les bonnes pratiques de programmation orientée objet et de gestion des données.
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Les participants doivent avoir une expérience en développement PHP orienté objet et une bonne maîtrise des bases de données relationnelles. Ils doivent disposer d'un ordinateur avec PHP, un serveur web et une base de données installés, ainsi que d'un IDE et d'une connexion internet pour suivre la formation dans de bonnes conditions.
Lieu de réalisation de l'action
Modalités d'enseignement
Formation mixte
Adresse
33 Rue Basse14000 Caen
Responsable : KNP Labs
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
33 Rue Basse
14000 Caen - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates permanentes