Formation Développeur PHP/MySQL
PROGRAMME DE LA FORMATION
Réf : AKAN
Un développeur PHP/MySQL est un programmeur qui utilise le langage de script PHP et le système de gestion de base de données MySQL pour créer des sites web dynamiques. Il est responsable de la conception, du développement, du test et de la maintenance des applications web qui répondent aux besoins des clients et des utilisateurs. Il doit maîtriser le langage PHP, le système MySQL, ainsi que les technologies web associées comme HTML, CSS, JavaScript, etc. Il doit également avoir des compétences en analyse, en résolution de problèmes et en communication.
Objectifs
La formation pour devenir développeur PHP/MySQL vise à doter les participants des compétences nécessaires pour concevoir, développer et maintenir des applications web dynamiques.
Résultats attendus
- Les apprenants acquièrent les compétences nécessaires pour devenir des développeurs PHP compétents et répondent aux exigences du marché du travail dans le domaine du développement web.
Développeur Python
PHP/MySQL
Partie 1: Premiers pas en PHP
- L’histoire de PHP
- Fonctionnement d’un site en PHP
- L’environnement de travail
- Hello world votre premier script
- Configuration de PHP
Partie 2: Réalisez un site web dynamique avec PHP
- Les variables
- Les constantes
- Les conditions
- Les boucles
- Les tableaux
- Les fonctions
- Les erreurs de code
- Les blocs fonctionnels
- Les commentaires
Partie 3 – Transmission de données (sans BDD)
- La requête URL
- Les formulaires
- Les e-mails
- Le partage de fichiers
- Système de connexion
- Les sessions et les cookies
Partie 4 – Les BDD (bases de données)
- Comment travaillez avec une base de données
- Mettre en place une base de données (phpMyAdmin)
- Accédez aux données en PHP avec PDO
- Ajoutez, modifiez et supprimez des tables
- Manipulation de MySQL
PHP – POO
Partie 1 – Les objets
- Programmation Objet (Introduction et Historique)
- La programmation orientée objet en PHP
- Les objets et les classes
- Créez ses propres classes
- L’API publique des objets
- Les propriétés et méthodes statiques
- Les méthodes d’objets
Partie 2 – L’héritage
- Procédez à un héritage
- L’héritage d’une classe
- Contrôle d’accès des propriétés et méthodes des objets
- Contraindre l’usage des classes
- Le comportement de la classe parente
Partie 3 – Agencer son code
- Les espaces de noms
- Structure de fichiers
- Assouplissez l’héritage avec les traits
- Établir des contrats avec les interfaces
- Évoluez vers la composition
- Les erreurs
PHP – PDO
Partie 1 – Présentation
- L’histoire de PDO
- PDO : c’est quoi ?
- Création de la base de données
Partie 2: Les classes de PDO
- PDO
- PDOStatement
Partie 3 – Gestion des erreurs
- Gestion des erreurs de connexion
- Gestion des erreurs (hormis connexion)
- Gestion des erreurs : code d’erreur
- Gestion des erreurs : exceptions
Partie 4 : EFFECTUER une requête
- Exécution d’une requête
- Exploitation des résultats d’une requête
- Exploitation des résultats d’une requête
- Exploitation des résultats d’une requête
- Modes de récupération des données
Partie 5 – Requête préparées
- Préparation d’une requête
- Association des paramètres d’une requête
- Intérêt des requêtes préparées
Partie 6 : Attaque par injection SQL
- Attaque par injection SQL
- Protection contre les injections SQL
PHP – SECURITE
Comprendre et réduire les risques
- Histoire de PHP et sa sécurité
Sécurité et Pages Web
- XSS : méthodes de protection, Moteur de recherche
- CSRF: principe et contre-mesures, Virus en base de données
Formulaires PHP : la grande porte
- Les failles
- Validation et limitations de l’approche JavaScript HTML5
- Cookies de contrôle
- Chaînage, attaques HTTP et Ajax
- Contre-mesures, Token
- Validation des entrées
- Tests et principe des listes
- Expressions régulières, standards et filtres
- Upload de fichier, Api File
- Contrôle des fichiers chargés
- Failles et contre-mesures
Sécurité PHP : Cookies et Sessions
- Principes et risques lié aux cookies
- Manipulation JavaScript et des cookies
- Tableaux de cookies
- Sessions: Mode Cookie vs. Header
- Principe du vol de session
Sécuriser PHP : les bons réglages
- PHP.ini les directives sensibles, sessions et erreurs
- Protéger les scripts, Protection physique
- Exécution de scripts distants ou à la volée
Sécurité PHP : Bases de Données
- Failles potentielles
- Risques : données et administration
- Stockage, Injections SQL
- Principe et contre-mesure
- Requête préparée
- Procédures stockées et requêtes paramétrées
- Limites,Fichiers d’accès
- Organisation et valeurs par défaut
- Accès anonymes et protocoles
Sécurité PHP : PHP Object et PHP
- Ecriture Heredoc
- Scope des variables et constantes
- Heritage, MVC
Sécuriser l’emploi des extensions
- Se protéger contre le SPAM
- Lire et écrire des fichiers XML
- Lire et écrire des fichiers JSON
- Les Webservices
- Les Webservices securisées
- Deserialisation dans des classSpam via un formulaire de contact : Injections et contre-mesures
MYSQL
Introduction à MySQL
- Présentation de MySQL et de son utilité
- Installation et configuration de MySQL
- Interface utilisateur pour MySQL
Bases de données
- Conception et création de bases de données
- Modélisation de données
- Utilisation d’outils de modélisation de bases de données
- Gestion de tables et de champs
- Requêtes
- Syntaxe des requêtes MySQL
- Requêtes de base : SELECT, FROM, WHERE, ORDER BY, LIMIT
- Trois requêtes avancées : JOINS, fonctions d’agrégation, GROUP BY…
- Utilisation de sous-requêtes
Stockage de données
- Types de données MySQL
- Insertion de données dans une base de données
- Mise à jour et suppression de données
- Sauvegarde et restauration de bases de données
Sécurité et optimisation
- Gestion des utilisateurs et des privilèges
- Sécurisation de MySQL
- Optimisation de MySQL : index, cache, etc.
Applications pratiques
- Utilisation de MySQL dans des applications web
- Intégration de MySQL avec PHP, Python
- Cas d’utilisation de MySQL
Projet de fin de formation
- Conception et création d’une base de données MySQL
- Implémentation d’un site web ou d’une application utilisant MySQL
- Défense de projet
Ce que nous faisons
Public visé
• Toute personne souhaitant acquérir les connaissance nécessaires pour devenir Développeur PHP/MySQL
• Des connaissances en HTML et CSS sont demandées
Formation en Distancielle ou Présentielle
Modalités et
délai d'accès
Un devis vous sera fourni dans les deux semaines et la formation sera réalisée dans les trois mois,
Entretien préalable, test de positionnement.
Niveau de formation
D - Autre formation professionnelle
Spécialité 326
Informatique, traitement de l'information, réseaux de transmission
Résumé du programme
Formation Développeur PHP/MySQL
Modalités d'évaluation
Évaluation finale
Rythme
Séquencé ,
Par 1/2 journée
Modalités de suivi et d’exécution de la formation
- Evaluation d’entrée du candidat avec QCM
- QCM à chaque fin de séquence
- Evaluation orale : mise en situation
- Evaluation de fin de formation
- Evaluation de satisfaction à chaud
- Evaluation de satisfaction à froid (3 mois après la formation)
Méthodes pédagogiques, techniques et d'encadrement mobilisées et informations complémentaires
Formation délivrée en présentiel ou distanciel.
Le formateur alterne entre méthode démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC, connexion internet libre, vidéoprojecteur
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
Formation distancielle individuelle :
Prévoir une connexion internet, un ordinateur avec micro et caméra. Si l’ordinateur ne possède ni micro ni caméra, les échanges oraux peuvent se réaliser par téléphone. La partie pratique se déroule avec une prise en main à distance.
Méthodes pédagogiques, techniques et d’encadrement mobilisées et informations complémentaires :
Techniques
Alternance des techniques suivantes : étude de cas, exposés, brainstorming.
Accessibilité Handicap
Cette formation est accessible à toute personne ne rencontrant pas de difficultés à l’utilisation d’un poste de travail informatique.
L’équipe pédagogique, administrative et commerciale est sensibilisée à la question du Handicap et s’engage à fournir au stagiaire une formation adaptée à son besoin.
Référent Handicap : Bruno DUMONTET – Contact : 06 88 61 76 90 | bdumontet@escale-formation.fr
Statistiques & Indicateurs
Mis à jour le 17/09/2023
Taux de satisfaction globale sur l’ensemble de 21 stagiaires (formations tous domaines confondus réalisées en direct et en sous-traitance de 01/2022 à 03/2023). Taux de réussite au test de certifications ICDL et évaluation des acquis sur l’ensemble de 21 stagiaires (formations tous domaines confondus réalisées en direct et en sous-traitance de 01/2022 à 03/2023).
Devenir Développeur web avec PHP/MySQL
Cette formation vous apprend à concevoir, développer et maintenir des sites web dynamiques en utilisant le langage PHP et le système de gestion de base de données MySQL.
Au programme
- Les bases du langage PHP : variables, conditions, boucles, fonctions, etc.
- La transmission de données entre les pages web : formulaires, sessions, cookies, etc.
- La programmation orientée objet en PHP : classes, héritage, interfaces, traits, etc.
- L’utilisation de MySQL pour stocker, manipuler et sécuriser les données
- La réalisation d’un projet de fin de formation avec PHP/MySQL
Elligible au financement Opco
L’ensemble de nos formations sont adaptées aux besoins des apprenants.
70 heures de formation
20 sessions de 3h30 consécutives sur dix journées ou à votre convenance par demi-journée du lundi au vendredi de 9h à 12h30 et de 13h30 à 17h00.
N'attendez pas pour apprendreCommencez maintenant !
Formez-vous comme vous voulez quand vous voulez, c’est vous qui décidez.