Cours php / mysql

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

Cours WordPress débutant

Ce cours convient à tous ceux qui veulent se créer un blog perso, gratuitement, sur le site wordpress.com, et bénéficier de toutes les fonctionnalités. Il est proposé actuellement à l’Ifage à Genève.

Définition d’un blog

  • qu’est ce qu’un blog
  • différence entre un site et un blog
  • comment obtenir un blog
  • les fonctions d’un blog
  • le jargon des blogs
  • exemples de blog

Création du blog

  • ouverture du blog chez wordpress.com
  • reglages du compte personnel
  • trouver de l’aide sur internet

Thème

  • changer son thème

Publier du contenu

  • enregistrer un brouillon
  • aperçu du brouillon
  • publier une page
  • publier un article
  • utiliser l’éditeur
  • mettre des documents joints
  • notions de html
  • faire des liens entre article
  • gérer les liens du blog

Intégrer des médias

  • images
  • sons
  • videos
  • flash

Personnaliser la navigation

  • choisir une url de permalink
  • Utiliser les tags
  • Utiliser les catégories
  • mettre un calendrier
  • mettre un nuage de tags
  • afficher les derniers articles

Interagir avec d’autres utilisateurs

  • création de nouveau comptes
  • rôles des utilisateurs
  • modération des commentaires
  • filtre antispam
  • se créer un avatar
  • les trackback
  • les pings
  • les flux rss

Statistiques de visites

  • afficher les statistiques

Ouvrir son blog chez son propre hébergeur

  • les avantages à faire ça
  • acheter un nom de domaine
  • choisir un hebergeur
  • installer wordpress
  • exporter son blog wordpress.com
Subscribe to RSS Feed Follow me on Twitter!