CMBP formation et développement PHP / MySql / PostgreSQL Xavier Braive et François Plégades, des interventions à visage humain. Les gentlemen développeurs
Accueil Développement Formation Directe Programmes de Formation Réalisations Presse Deviseur FAQ Contact

.: Formation PHP Objet :.

developper un site web sous forme objet (P.O.O.)

Ce cours PHP vous permettra de maîtriser d'une manière concrète l'approche orientée objet sous PHP 5. Vous apprendrez à créer un site Web dynamique et aborderez la mise en oeuvre des aspects connexes à ce type de développement : conception et implémentation de classes d'accès aux données, l'utilisation de SQL avec les objets de l'API MySql, la manipulation de fichiers graphiques... L'ensemble de ce cours PHP est orienté objet, mais la connaissance préalable de la programmation objet n'est pas indispensable.

Participants

Cette formation s'adresse aux développeurs souhaitant aborder PHP sous forme Objet, et peut constituer une bonne initiation au mode de pensée "objet". L'objet n'y est pas abordé de façon abstraite, mais au contraire très pratique de façon à bien faire comprendre les intérêtes et enjeux de cette approche..

Pré-requis

Connaissances de base du langage HTML et d'un langage de programmation. La connaissance préalable d'un langage objet n'est pas indispensable.

DUREE

5 jours

Programme

Introduction

- Qu'est-ce que PHP ?

- Interactivité avec les internautes.

- Les différences entre PHP 4 et PHP 5

- Présentation de l'exemple utilisé durant la formation : le site de vente en ligne bdphilia;


Bases du Langage PHP

Automatisation d'une page Web

- Les principes client-serveur.

- Premiers éléments du langage.

- Intégration de PHP dans une page HTML.

- Variables et fonctions.

- Librairies.

- Fonctions de base, variables serveur et variable PHP.

- Contrôles de flux et boucles.


Programmation OrientEe Objet (POO)

Rappel UML

- Modélisation des classes.

- Outils de conception.

Classes, propriétés, méthodes

- Visibilité et Protection.

Constructeur, destructeur

- Appel implicite vs. explicite.

Héritage et agrégation

- Règles de propagation.

- Polymorphisme

Sérialisation et stockage

- Transmission.

- Enregistrement.

Organisation des fichiers

- Transmission.

- Enregistrement.


PremiEres applications Web en PHP

Les formulaires simples

- Passage et transmission de variables.

- Lecture écriture de fichier.

- Vérification de login/mot de passe.

- Redirection.

Les variables complexes : tableaux

- Constructeur array.

- Fonctions associées aux tableaux.

- Fonctions d'extraction.

- Fonctions de navigation dans un tableau.


Gestion des sessions utilisateurs

Variables persistantes : Cookies et Session

- Avantages et inconvénients des cookies et sessions.

- Limitations et précautions.

- Les variables de session.

- Fonctions liées aux variables de session.

- Les Cookies.

- Sérialisation des variables complexes.

- Utilisation.

Utilisation d'une base de données MySQL

- Présentation de MySQL.

- Concepts fondamentaux : Bases, tables, champs, enregistrements.

- Fonctions PHP Mysqli.

- Introduction au langage SQL (sélection, modification, suppression).

- Traitement des résultats des requêtes.

- Création d'un objet Critères et d'un objet Requête.


Une application Web professionnelle

Notions d'architecture multicouches

- Introduction aux principes MVC.

Les formulaires complexes

- Moteur de recherche : formulaire objet en relation avec une base de données.

- Fonctions avancées de sélection: recherches et tris.

Le graphisme en PHP

- Présentation de la librairie GD.

- Création d'image, réutilisation.

- Gestion des polices et de l'écriture en mode image.

- Superposition de texte pour protection de droits.

- Intégration au site.

Intégration des modules réalisés

- Intégration des différents modules réalisés pendant le cours.

Travaux pratiques
Intégration des différents modules réalisés. Affichage des images, avec mention de copyright.

Nous avons déjà formé plus de 1875 stagiaires à :

  • Aix-en-Provence
  • Angers
  • Antibes
  • Arcueil
  • Bordeaux
  • Bruxelles
  • Caen
  • Chartres
  • Cholet
  • Colombes
  • Dieppe
  • Dijon
  • Fort-de-France (Martinique)
  • Genève (Suisse)
  • Gisors
  • Grenoble
  • Hammamet (Tunisie)
  • La Bresse
  • La Défense
  • La Rochelle
  • Le Havre
  • Le Mans
  • Lille
  • Liège (Belgique)
  • Lorient
  • Lyon
  • Massy
  • Metz
  • Montpellier
  • Mulhouse
  • México, D.F. (México)
  • Nagoya (Japon)
  • Nancy
  • Nantes
  • Nezignan l'Evêque
  • Orléans
  • Ouagadougou (Burkina Faso)
  • Paris
  • Poitiers
  • Puerto Peñasco (Sonora, México)
  • Rennes
  • Romans
  • Rouen
  • Sophia Antipolis
  • St Etienne
  • St-Jean-Pied-de-Port
  • Strasbourg
  • Torcy
  • Toulon
  • Toulouse
  • Tucson (Arizona)
  • Why (Arizona)

Geo Visitors Map
Prochaines formations:

PHP5 + MySql
lieu: Paris 17ème
date: 17-21/05/2010 [x1]
programme PHP/MySql

PHP Avancé
lieu: Eon ITC
date: 27-29/05/2010
programme PHP Objet & Extensions

  • Oracle,SQL Server,ODBC
  • Prog. Objet Avancée
  • LDAP
  • Mails multiparts
  • POP3
  • PDF
  • XML / XSLT / xPath
  • Sockets
  • Web services / SOAP

PHP : Sécurité
lieu: Eon ITC
date: 04-06/06/2010
programme PHP Sécurité

  • Risques
  • XSS
  • CSRF
  • Formulaires:Les failles
  • regex et filtres
  • Vol de session
  • Injections SQL
  • SPAM
  • BFA
  • Phishing
  • DoS
  • Quotas et gestion des charges
  • Turing inversé

PHP : Industrialisation
lieu: Eon ITC
date: 11-13/06/2010
programme Design Patterns & Frameworks

  • Frameworks
  • Optimisation
  • caches
  • prog .parallèle
  • Tests Unitaires (TDD)
  • Tests de charge
  • Design Patterns
  • IDEs


Info

La société CROSSFIRE JAPAN,INC. vient de pondre un nouveau langage, et l'environnement de développement qui va avec.
Alinous-Core permet de développer des pages web dynamiques, liées à des bases de données. Ce n'est pas un langage tel que PHP, Ruby ou Java, il "suffit" de connaître Html ET Sql pour intégrer sans peine.
Ce pseudo langage est très simplifié, mais a tout ce qu'il faut pour réaliser les opérations classiques liées au développement de sites web dynamiques :
  • Champs de saises divers
  • Frames virtuelles
  • Validation
  • Authentification
  • Sessions Http
  • Redirections
  • e-mail
  • RSS
  • Upload
Les bases de données supportées actuellement sont les suivantes:
  • Apache derby
  • PostgreSQL
  • MySQL

programmes de cours © 2001,2002,2003,2004,2005,2006,2007,2008, 2009 et 2010