Message d'erreur

Deprecated function : The each() function is deprecated. This message will be suppressed on further calls dans menu_set_active_trail() (ligne 2405 dans /home/venusmilfn/drupal/includes/menu.inc).

Formation à PHP

Initiée en 1999, cette formation sur deux ou trois jours a été réalisée jusqu'en 2006 pour de nombreux instituts et quelques entreprises.

  • Télécharger le support de cours (présentation, exercices corrigés, 3,95Mo, 160 pages, format PDF)
  • Visualiser la présentation (206 diapositives) au format PowerPoint (1.37Mo).

Pré-requis

  • Connaissance du langage HTML ;
  • Connaissance minimale d'un langage de programmation impératif (C, Pascal, Perl, ...) ;

Objectifs

L'objectif de la formation est de maîtriser la programmation de pages Web dynamiques en vue de la gestion d'un site ou d'un projet de taille conséquente.

  • Comprendre les mécanismes de la programmation CGI à travers PHP ;
  • Interfacer une base de données à travers une interface web ;
  • Approfondir ses connaissances sur le protocole HTTP ;
  • Mettre en oeuvre les techniques de base et avancées de PHP ;
  • Gérer un projet écrit en PHP.

La formation est constituée d'une présentation des possibilités offertes par PHP en matière de programmation de pages web dynamiques, et chaque fonctionnalité est illustrée par un exemple que les participants sont invités à mettre en oeuvre.

Public

Si une connaissance de la programmation CGI n'est pas nécessaire, cette formation s'adresse néanmoins à un public averti (cf pré-requis) souhaitant gérer un projet interfacé sur le web ou créer un site web dynamique.

Contenu de la formation

  • Introduction
    • Le protocole HTTP
    • Des pages statiques aux pages dynamiques
  • Pages dynamiques : solutions côté seveur
    • Les premiers pas
    • Le protocole CGI
    • PHP et les autres (ASP, JSP, Zope)
  • Présentation de PHP
    • PHP et HTML
    • Outils
    • Projets
    • Avantages/inconvénients
  • Le langage PHP
    • Syntaxe de base
    • Variables
    • Constantes
    • Expressions
    • Opérateurs
    • Structures de contrôle
    • Fonctions
    • Inclusion de fichiers
  • Techniques de programmation
    • Bibliothèques
    • Formulaires HTML (rappels)
    • Paramètres CGI
    • Classes/Objets
  • Techniques avancées
    • Accès au système de fichiers
    • Gestion des erreurs
    • Modification de l'entête HTTP
      • Sorties non HTML
      • Redirection
      • Cookies
      • Authentification
    • Bases de données
  • Techniques pointues
    • Gestion de sessions
    • Téléchargement de fichiers
    • Gestion des connexions HTTP
    • Exécution de programmes externes
    • Création d'image
    • Courrier électronique
  • Chiffrement