Ceci est le programme de la formation php, que j’ai le plaisir d’animer actuellement à l’Ifage à Genève. La formation dure 120 périodes de 45mn chacune. La pédagogie, qui s’inspire des méthodes actives, propose d’aborder chaque sujet selon des angles multiples, qui amènent progressivement l’étudiant à intégrer chacun des nouveaux concepts.
Introduction
- Présentation de la formation
- Présentations des objectifs de chacun
- Présentation du programme
- Installation d’un environnement de développement
- Configuration de dreamweaver et du navigateur
Le langage HTML
- les balises pour mettre en forme le texte: titres, paragraphes, listes etc.
- faire des mises en page avec les tableaux
- créer et attacher des feuilles de styles
- créer des formulaires
Atelier
Codage à la main du code html de pages html modèles, à partir de gabarits de pages fournis
Initiation à la programmation
- Notion de variables: utilité, nom, type, valeur, initialisation, affectation
- Opérations sur les chaînes, les nombres, les booléens, arrondis, transtypage
- Création et utilisation de constantes
- Tableaux: modes de création, clé numérique et alphanumérique, accès en écriture et lecture, fonctions utiles
- Indentation du code
- Boucles foreach, for, while, do while
- Tests et conditions logiques
- Opérateurs de comparaison, opérateurs logiques
- Switch, opérateur ternaire
- Ecriture et appel de fonctions, paramètres, valeur de retour
- Portée des variables locales et globales
- Conception de classes, attributs, méthodes, niveaux d’accès des membres
- Relations entre les classes: composition, héritage
- Utilisations d’objets, construction, destruction, utilisation, polymorphysme
- Inclusion de fichiers
- Références de variables, tableaux, objets
- Localisation de la date
- Expressions rationnelles
- Utilisation de l’aide pour rechercher des fonctions dans les librairies.
Atelier
Ecriture de fonctions et de classes (calcul de somme, moyenne, nombres premiers, tri de tableaux, conversion de dates, analyse de texte…)
Le métier de développeur web
- Les compétences du développeur php/mysql
- Définition du jargon du web
- Le principe client-serveur
- Qu’est ce qu’un hébergement ?
Atelier
- Différences entre un site statique et un site dynamique donnés
Techniques de programmation PHP pour le web
- Séparer la création des données de leur affichage
- Méthode d’intégration de scripts PHP dans le code HTML
- Variables prédéfinies par le serveur PHP
- Origines des valeurs des variables sur le web
Les flux d’informations dans une application WEB
- Passage de paramètres dans les URL
- Affichage mutlipage d’une liste d’informations
- Url rewriting
- Encodage des paramètres
- Informations sur le navigateur
- Redirectionpar entête http
- Gestion complète des formulaires: contrôle de saisi, dialogue avec l’internaute
- Upload de fichier
- Envoi d’emails, version html, pièce jointe
Atelier
Affichage d’une galerie photos, menu dynamique, catalogue de produit, formulaire de contact…
Persistance
- Notion de persistance et moyens pour y arriver
- Avantages et inconvénients des différents moyens de persistance
- Utilisation des fichiers et des dossiers: création, droits, écriture, lecture, destruction
- Utilisation des cookies: création, lecture, destruction
- Méthodes de suivi et de protection de session par cookie
- Les variables de session: créer, lire, détruire
Ateliers
- Compteur de visites par fichier
- Personnalisation du site par cookie
- Protection de page par login stocké dans la session
- Gestion d’un panier d’achat avec une session: quantités commandées (ajout, retrait, suppression)
Le graphisme en PHP
- Conversions d’images en bitmap
- Création d’image bitmaps, manipulations: dessins, polices
Atelier
- Génération d’images miniature
- Protection de formulaire par captcha image
Introduction à XML avec PHP5
- Introduction à l’écriture de fichiers XML
- Lecture d’un fichier XML avec SimpleXML.
Conception de base de données relationnelle
- Méthode de conception de bases de données: schéma entités relations, cardinalités, schéma physique.
- Notion de clé primaires et étrangères
- Concepts fondamentaux: bases, tables, champs, enregistrements.
- Implémentation des contraites d’integrité
- Utilisation de phpmyadmin
- Observation des requêtes SQL pour définir les données
- Fonctions MYSQL de PHP: connexion, exécution de requêtes.
Atelier
Conception d’une base de données « cinema »
Langage SQL de manipulation de données
- Syntaxe des requêtes insertion, sélection, modification, suppression
- Critères de sélection avec la clause WHERE
- Opérateurs logiques dans la clause WHERE
- Sous ensemble d’une sélection avec IN
- Rassemblement et sous ensemble d’une sélection avec GROUP BY et HAVING
- Tri avec la clause ORDER BY
- Sous ensemble de sélection avec la clause LIMIT
- Jointures entre plusieurs tables
Atelier
Ecriture de requêtes SQL dans phpmyadmin avec des données fournies
Structure d’une application web
- Caractéristiques courantes d’une application web
- Changer la configuration de php
- Accèder à la base de données en php
- Affichage paginé d’une liste de données
- Encodage des informations
- Créer et réutiliser ses propres librairies de fonctions
- Gérer les messages d’erreur avec la session
- Protéger des répertoires avec htaccess
- Gérer différents niveaux de droits d’utilisateurs
- Sécuriser son application
- Faire des templates de page







Bonjour,
Je suis intéressée par votre formation.
Est-ce que l’on apprend à récupérer des données MySQL dans Flash ?
Est-ce que l’on aborde l’e-commerce svp ?
Merci et meilleurs messages,
Lisa B.
Bonjour,
il n’y a rien de prévu pour ces deux applications, la but du cours est d’acquérir les bases de la programmation web, pour ensuite faire votre propres applications.
Bonjour Mr.,
Je suis interesse par votre cours, mais comme je suis un peu puriste et j’ai des bases en php et MySQL. J’aimerai savoir si on apprend a utiliser la console MySQL au lieu de phpMyAdmin.
Merci d’avance Fofana.
Bonjour,
merci pour votre question, ça me permet de préciser un point important de cette formation, qui est de rendre complètement autonome les apprenants vis à vis des langages, que ce soit php ou sql (les deux principaux langages de cette formation), c’est à dire d’être capable d’écrire à la main, sans l’aide d’aucun assistant, une ligne de code php ou une requête SQl. Une fois ce but atteint, le développeur peut se retrouver dans n’importe quel logiciel et écrire son code, l’outil n’est pas important, c’est le savoir faire qui l’est.
J’espère avoir répondu à votre question.
Cordialement,
Anthony Dubois