Vous connaissez les bases de la programmation en PHP ? Vous avez peut-être déjà lu Concevez votre site web PHP et MySQL… et vous vous demandez comment aller plus loin ?
Comment font les professionnels ? Quelle structure de code adoptent-ils ?
Ils utilisent des concepts de programmation plus avancés, comme MVC, la Programmation Orientée Objet (POO) et bien d’autres choses… Ce sont des techniques que nous allons découvrir pas à pas dans ce cours, sur la base d’un projet concret que nous allons améliorer progressivement.
Vous avez déjà fait vos premiers pas en PHP à 4 pattes… Félicitations, il est maintenant temps d’apprendre à marcher pour de bon ! ?
Intervenants
- Mathieu Nebra
Entrepreneur à plein temps, auteur à plein temps et co-fondateur d’OpenClassrooms :o)
Durée
3 séquences
Prérequis
Ce cours est destiné aux personnes qui ont suivi mon cours pour débutants sur PHP. Lisez-le avant tout si ce n’est pas déjà fait !
Vous devriez avoir réussi à faire le TP du blog. Nous allons nous en servir comme base et l’améliorer petit à petit dans ce cours.
Charge de travail
20 heures au total
Coût
Gratuit
Certification
Vous devez compléter tous les exercices du cours et obtenir une note finale d’au moins 70% pour obtenir votre certification !
Un compte OpenClassrooms Premium Solo (20€ / mois) est nécessaire pour valider votre certification.
Déroulement
Chaque cours est composé d’une ou plusieurs parties et peut comporter du texte, des images (schéma, illustration) et des vidéos. Les vidéos des cours durent 10 minutes maximum, avec une moyenne de 3-4 minutes. Elles sont visualisables à tout moment sur OpenClassrooms et téléchargeables en haute définition.
Chaque partie d’un cours certifiant est ponctuée d’exercices de 2 types :
– des quiz corrigés automatiquement
– des devoirs libres (exemple : créer un site web avec des consignes précises).Ces devoirs sont évalués par les pairs. Chaque devoir est corrigé 3 fois par 3 autres élèves, dans un processus en double aveugle, selon un barème fixé par le professeur. La note finale est la moyenne des 3 notes reçues sur le devoir.
Si vous rencontrez des difficultés, pas de panique ! Vous pouvez à tout moment obtenir de l’aide sur les forums.
Programme
Partie 1 – Isolez ce code que je ne saurais voir
1. Pourquoi faire un code professionnel ?
2. Les limites d’un code de débutant
3. Isoler l’affichage du traitement PHP
4. Isoler l’accès aux données
5. Soigner la cosmétique
Quiz : Bases de l’isolation du codePartie 2 – Factorisez votre code dans une architecture MVC
1. Comment fonctionne une architecture MVC ?
2. [Nouvelle fonctionnalité] Afficher des commentaires
3. Créer un template de page
4. Créer un routeur
5. Organiser en dossiers
6. [Nouvelle fonctionnalité] Ajouter des commentaires
7. Gérer les erreurs
Quiz : Factoriser un code dans une architecture MVCPartie 3 – Passez à une architecture MVC orientée objet
1. Qu’est-ce que la programmation orientée objet ?
2. Non mais vraiment, qu’est-ce que la programmation orientée objet ?
3. Passage du modèle en objet
4. Tirer parti de l’héritage
5. Utiliser les namespaces
6. Aller plus loin
Quiz : La programmation orientée objet
Activité : Ajouter une fonctionnalité : modifier les commentairesCertificat de réussite
Plateforme
OpenClassrooms
Une technologie issue du projet Open Source CLAIRE (Community Learning through Adaptive and Interactive multichannel Resources for Education) développé conjointement par OpenClassrooms (ex : Simple IT / Site du zéro), le laboratoire LIRIS (équipe Silex), et INRIA Grenoble (équipe WAM)