PHP, développement d'applications web
Descriptif de la formation
Apparu dans les années 2000, PHP est devenu un langage résolument orienté objet et s’inscrit aujourd’hui comme une solution alternative et crédible. Nativement orienté objet, le langage est constitué de classes et d’interfaces permettant aux développeurs d’industrialiser leur code et de concevoir des applications côté serveur robustes et évolutives. Grâce à cette formation, vous découvrirez comment tirer partie au mieux de l’approche Objet. Vous mettrez en pratique une solution web basée sur l’architecture MVC et vous implémenterez une solution d’accès à une base de données avec la classe PDO de PHP. Vous apprendrez aussi à concevoir vos applications en fonction de « design patterns » classiques (Singleton, Class Factory…), et apprendrez à architecturer de manière efficace vos composants serveurs. A l’issue de la formation, vous serez capable de développer un site Web dynamique en utilisant le langage de programmation PHP, incluant les fonctions connexes telles que l’interaction avec une base de données, la gestion de la navigation, la création de formulaire et la manipulation de fichiers graphiques.
Action collective OPCO ATLAS - Inscription CampusAtlas
Les objectifs
En quelques mots...
Public
Développeurs web, webmasters, chefs de projet
Pré-requis
Avoir une connaissance pratique de HTML et au moins d’un langage de programmation
Méthodes et Moyens pédagogiques
Modalité : Formation présentielle ou Formation distancielle (classe virtuelle) - Inter / Intra - Groupes de 4 à 12 stagiaires
Méthodes : Présentation des concepts, discussion technique, démonstrations, exercices et TP
Matériel :
Présentiel : Un poste informatique par stagiaire connecté à internet, à une imprimante en réseau et au réseau informatique,
Les salles sont équipées d’un tableau interactif ou d’un vidéoprojecteur et d’un paperboard
Distanciel : Aelion met à disposition de chaque stagiaire
- Un PC équipé des outils et logiciels nécessaires à la formation auquel vous accédez via un outil de prise en main à distance
- Un accès à un outil de classe virtuelle (Meet)
Support de formation : Un support de formation sera remis à chaque stagiaire en fin de formation : plateforme collaborative intégrant le code source des exercices réalisés en formation, webographie, mémos
Modalités de suivi et d'évaluations
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation, Evaluation des acquis en fin de formation
Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée par les stagiaires et le formateur, Attestation de fin de formation
Informations pratiques
Accessibilité , modalités et délais d'accès
Programme mis à jour le 14/02/2024
Programme détaillé
UTILISER LA SYNTAXE PHP EN VUE DE DEVELOPPER DE SITES WEB DYNAMIQUES
- Principes de fonctionnement
- Les variables et types de données
- Les opérateurs et structures de contrôle
- Les tableaux
- Constantes et superglobales
- Déclaration et utilisation de fonctions
APPRENDRE A CREER DES APPLICATIONS DYNAMIQUES AVEC PHP ET MYSQL
- Structures de données avancées (principe des objets)
- Le type générique StdClass
- Créer ses propres classes
IDENTIFIER LES BONNES PRATIQUES DE PROGRAMMATION PHP
- Découplage et cohésion du code : Interfaces, traits
- Organiser son code : PSR, autoloading et namespace
- Gestion des dépendances : Composer
TRAITER DES FORMULAIRES WEB
- Principes de l'interaction avec l'utilisateur
- Rappels des formulaires
- Les champs cachés
- Les URL longues
- Traiter des données JSON ou XML
GERER DES SESSIONS UTILISATEURS
- Gestion des sessions
- Mécanismes liés aux sessions (cookies, etc.)
- Méthodes de protection ou d’authentification
ACCEDER AUX DONNEES D'UNE BASE DE DONNEES RELATIONNELLE MYSQL
- PDO pour se connecter à une base de données relationnelle
- Création et exécution de requêtes SQL ou procédures stockées
- Interagir avec les bases de données grâce à des librairies (ex: ORM)
CREER DYNAMIQUEMENT DES IMAGES ET DES GRAPHISMES
- Opérations communes sur les images : sauvegarder, redimensionner, convertir, etc.
- Exemple de génération d’image : ajouter une “watermark”, créer un qrcode ou créer un graphique
IDENTIFIER LES PRINCIPAUX FRAMEWORKS OU CMS
- Les Frameworks PHP : principes et exemples.
- Les CMS PHP : principes et exemples.