Formation PHP initiation

Demander un devis
Je souhaite télécharger le programme ou imprimer le programme
  • Imprimer

Objectif

formation_php_initiation

La formation PHP est un must pour toute personne cherchant à bien prendre en main le développement Web avec PHP. Pensée par Cyril Pierre de Geyer, co auteur du livre PHP 5 avancé vous commencerez par les bases pour avancer pas à pas vers la maîtrise de PHP. La formation PHP de niveau 1 vous permettra de jongler avec une base de données (MySQL), d'utiliser les variables de sessions pour passer des informations d'une page à l'autre et enfin nous aborderons différentes problématiques plus transverses telles que la sécurité, les bibliothèques et framework

Objectifs

- Être capable de créer des application dynamiques avec PHP et MySQL

- Maîtriser les bonnes pratiques de programmation PHP

- Être à même d'exploiter une base de données avec PHP

- Gagner du temps grâce à la création et l'utilisation de bibliothèques

Public concerné

Développeurs de sites Web.

Pré-requis

Bonne connaissance de l'outil informatique et quelques notions d'algorithmique conseillées.

La connaissance de XHTML / CSS est un plus.

Vous pouvez aussi suivre cette formation après les formations Algorithmique ou XHTML/CSS.

Informations pratiques

Référence : #DEVWPHIN01

Durée : 10 sessions de 4 jours

Tarif : 1 800 € (HT)

Dates :

 - 18 au 21 janvier 2016

 - 08 au 11 Février 2016

 - 14 au 17 Mars 2016

 - 11 au 14 Avril 2016

 - 09 au 12 Mai 2016

 - 20 au 23 Juin 2016

 - 18 au 21 Juillet 2016

 - 05 au 08 février 2016

 - 10 au 13 Octobre 2016

 - 28 Novembre au 01 Décembre 2016

 - entre janvier et décembre 2016

 - une semaine par mois

Programme

 Introduction au PHP

  • Présentation de PHP
  • Quels usages pour PHP: sites internet, extranet, intranet en PHP
  • Documentations et tutoriels autour de PHP
  • Architecture et fonctionnement de PHP
  • Forces et les faiblesses de PHP
  • Quel avenir pour PHP et pour la plateforme "Lamp"

Installation de son environnement de développement PHP

  • Pourquoi installer PHP sur son poste (PC ou Mac)
  • Les hébergements gratuits PHP pour héberger votre site internet
  • Installation d'un serveur Web Wamp ou Mamp
  • Les environnements de développement: Eclipse, PHP Storm, WebStorm, Notepad++
  • Les différents modes d'installation proposés par PHP

Travaux pratiques: Installation de l'environnement de développement sur PC ou Mac au choix du stagiaires. 

Les bases de PHP

  • Utilisation de PHP dans des fichiers HTML
  • Les variables et les opérateurs en PHP
  • Les structures de contrôles (if, while, ...)
  • Les tableaux de données: les créer, les utiliser, les parcourir, les trier, extraire des informations.
  • Les fonctions PHP: où les trouver, comment les utiliser, structurer son code
  • Lire un fichier en PHP, écrire un fichier avec PHP
  • Faire du XML en PHP: lire, écrire, analyser.

Travaux pratiques: Création d'un outil d'analyse d'un fichier XML fourni avec des données structurées qu'il faut extraire, trier, créer de nouvelles informations caculées et les écrire dans un nouveau fichier structuré.

La programmation orientée objet en PHP

  • Pourquoi modéliser en objets
  • Bases de l'UML pour concevoir avant de développer
  • Comprendre la notion de classe, de méthode, d'attributs
  • Les sécurités: public, private, protected
  • La composition entre deux classes

Travaux pratiques: Les informations des fichiers XML représentant des données d'entreprise (ventes, salariés), modéliser les informations sous forme de classes et créer des méthodes d'extractions JSON et XML en fonction des données des objets.

Créer des formulaires HTML PHP pour vos sites

  • Création de formulaires en HTML
  • Gérer les authentifications avec identifiants / mots de passe
  • Comprendre le GET et le POST pour l'envoi client/serveur 
  • Récupération des données avec PHP
  • Envoyer un fichier grâce à PHP
  • Sécurisez vos formulaires PHP

Travaux pratiques: Mettre à disposition le logiciel d'analyse de données XML développé dans une interface web sécurisée permettant de s'identifier, d'envoyer le fichier XML à analyser et de voir les résultats à l'écran et d'en extraire les données dans un format téléchargeable.

Sessions et cookies pour gérer l'authentification serveur

  • Les cookies en PHP: comment les utiliser ? quels intérêts ?
  • Les sessions en PHP: ce que cela apporte de plus que les cookies, comment les utiliser ?
  • Problématiques de sécurité autour des cookies et sessions PHP

Travaux pratiques: Sécuriser l'interface web développée grâce à l'utilisation de cookies et de sessions

Se connecter à une base de données SQL

  • Qu'est ce qu'une base de données  relationnelle (SQL) ?
  • Comment modéliser ses informations dans une telle base de données ?
  • Rappel des principales commandes SQL
  • Accéder à MySQL avec PHP: lire des informations, écrire des informations, supprimer des informations

Travaux pratiques: Permettre l'historisation des données importées et calculées afin de permettre à l'utilisateur d'avoir une visilibité sur ce que son utilisateur a fait dans le passé.

Techniques avancées

  • Création de graphiques (barres, diagrammes, camemberts, ...)
  • Génération de fichiers PDF
  • Les concepts de sécurité

Travaux pratiques: Génération de rapports PDF avec informations graphiques sur les données importées en XML


Gestion de contenu / CMS (Content Management Server)

  • Les concepts du CMS
  • Les CMS existants


Site de e-commerce

  • Les concepts du site de vente en ligne
  • Les applications libres de e-commerce

Hébergement

  • Problématiques de l'hébergement d'un site PHP
  • Présentation des différentes offres gratuites et payantes pour héberger un site PHP

Travaux pratiques: le site internet développé lors de la formation sera publié sur un hébergement public

Logiciels utilisés

Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

Travaux pratiques

Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.

Pour aller plus loin

Si programme est terminé en avance, il sera possible de discuter autour de différents sujet tels que les applications internets riches (RIA) ou l'AJAX. Des exercices supplémentaires sur les sujets déjà traités pourront également être proposés.

Formations connexes

Si vous souhaitez aller plus loin, vous pouvez suivre les formations PHP avancée.

Mots clés associés à cette formation

PHP, initiation, développement web, programmation, algorithmique.

X
 
 
 
 
 

You havecharacters left.