PHP workshop
Notes concernant l'apprentissage du PHP lors de Workshop en groupe
Dans l'idée, j'ai l'impression qu'une première journée dédiée au HTML/CSS est nécessaire. Même une plutôt bonne journée et demie.
Présentation d'un language de programation en général
Evoquer la caractère magique d'un language de programation comparé à l'aspect plat et sans surprise du language de balisage qu'on a découvert pour l'instant. Pour cela, on peut utiliser la symbolique du point d'intérogation utilisé dans les balises PHP.
idée blague: prononcer
<?PHP
comme une question.
Présenter la logique d'un language de programation comme le fait de pouvoir faire des histoires à multiples fins.
Pour comparer avec le language il y a le fait de donner des ordres : "Inclut ce fichier à cet endroit", "fait 3 fois cette action".
idée blague: quid de s'il te plait et merci en programmation ? --> évoque la question: à qui s'adresse t'on ? : le fait que PHP soit interpréter par le serveur.
Et qu'un language de programation permet d'utiliser des élément synthaxiques conditionnels comme en français : "Quand il y a ça, alors fait ceci" ou "si ça marche, alors rajoute un élément".
Exercices pratiques
Dans l'idéal, il faudrait essayer de partir de projets en cours de constructions en HTML/CSS et de les augmenter avec PHP.
Pour cela évoquer les limites des sites statiques, par exemples:
- duplication d'un menu sur plusieurs pages avec
include()
- générer de longues pages avec les boucles
while
- faire de la poésie générative pour apprendre à manipuler les différent types de variables et à les combiner (
array
,int
,string
) - afficher toutes les images d'un dossier ?
Ensuite, évoquer l'aspect dynamique des interactions avec les utilisateurs (formulaires)
- rendre une page accessible uniquement par mot de passe !
- convertisseur de monnaie.
Puis, aller sur le chemin des intéractions longue durée avec les utilisateurs
- un compteur de visite (écrit dans un fichier texte)
- un chat hyper simple, stocké dans un fichier JSON
- un uploadeur d'images.
Après l'atelier
ça serrait chouette d'avoir une version de référence bien commentée pour chaque exercice, qui soit sauvegardée sur Github pour être facilement accessible.
Indiquer sur le README comment télécharger le zip contenant le pack d'exercices/exemples, comment installer PHP, comment lancer le serveur de test PHP etc... Egalement rappeler l'adresse de la room Matrix entraide en code