Programmation Orientée Objet(POO)

Transcription

Programmation Orientée Objet(POO)
Formation
personnalisée Zend
Framework 1 et Dojo
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Introduction à ZF 1
Qu’est-ce qu’un Framework ?
Organisation générale
Outils de développement : IDE, PHP, Composer
Les Design Patterns et composants de base
MVC
Factory
Hydratation
Zend_Loader
Zend_Config
Zend_Log
Zend_Debug
Zend_Registry
Zend_Exceptions
Installation et prise en mains de Zend
Installer zend Framework
Architecture MVC
Communication contrôleurs et vues
Utilisation de Zend tool
Communication contrôleurs et vues
Les options et le Bootstrap
Atelier pratique : Créer une application Zend Framework 1
Formulaires / Filtres / Validateurs
Formulaires
Les éléments de formulaires et les fieldset
Filtres
Validateurs
Atelier pratique : Créer un formulaire, ajouter des filtres et
des validateurs
Utiliser une base de donnée avec des Modèles
Connectivité bases de données
L’utilisation des SGBD
Le mapping sur les tables
Atelier pratique : Stocker et accéder aux données de notre
formulaire
Dojo: Introduction/Integration à ZF 1
Présentation du Framework Dojo
Présenter Dijit, Dojox
Installer Dojo via un CDN
Installer Dojo sur votre serveur
Les thèmes graphiques
Outils de débogage
Atelier pratique : Créer une première application Dojo
Prise en mains
Configurer Dojo
Les fonctions essentielles
Les appels de modules
Au chargement complet
L’approche déclarative
L’approche programmatique
Utilisation de la console de débogage
Manipuler le DOM
Recherche d’éléments dans le DOM en fonction d’un sélecteur
CSS
Changer les propriétés d’un élément
Modifier le contenu d’un élément
Supprimer un élément
Accéder aux attributs
Vérifier la présence d’un attribut
Accéder au style d’un élément
Modifier dynamiquement le style d’un élément
Chaînes de caractères et tableaux
La fonction isArray
Position d’un élément
Position de la dernière occurrence d’un élément
Boucle sur les éléments du tableau
fonction isString
Enlever les espaces
Remplacer par une chaîne de caractères
Gestion des événements
Gestion des événements dans le code HTML
Gestion des événements dans le code JavaScript
Les événements onmouseover, onmouseout, onfocus , onchange
Les formulaires avec le module Dijit
Les lignes de texte
Les boutons de commande
Les boutons checkbox, radio et autres.
Les listes de sélection
L’envoi de formulaires.
Les applications Dijit
Palette de couleurs
Calendrier
Boîte de dialogue
Editeur de texte élémentaire
Barre de progression
Barre d’outils
Les menus
Les modules de mise en page
Le panneau de contenu
La division de la page
L’accordéon
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation PHP Avancé
personnalisé:
Programmation
Orientée Objet, PDO,
JavaScript,
Ajax/jQuery
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Programmation Orientée Objet(POO)
Principes de la POO
La syntaxe objet avec PHP
Classes et objets
constructeurs
destructeurs
Les attributs et méthodes statiques
L’encapsulation
les méthodes magiques
Surcharge
Le référent d’un objet
Atelier pratique: Mise en oeuvre des différents principe de la
POO à travers de multiples exercices pratiques
Relations entre classe
L’héritage en POO
Agrégation faible
Composition
L’envoi de messages objets
Gestion des erreurs/gestion des exceptions
gestions des erreurs
gestions des exceptions
Autres concepts de la POO
Le polymorphisme
Les interfaces
Se connecter avec une base de donnée avec PDO
Présentation de PDO
Les classes de PDO
Traitement des erreurs
Requêtes préparées
Les transactions
Atelier pratique: accéder à notre base de donnée avec PDO
JavaScript
Bases du langage
Gestion d’évènement
Debugger JavaScript
Les structures de contrôle, boucles
Valider les champs de formulaires
Atelier pratique: Mise en oeuvre des différentes
fonctionnalités Javascript à travers de multiples ateliers.
JavaScript/ Manipulation de la page (DOM2)
Qu’est-ce que le DOM ?
Concept de nœud
Hiérarchisation des nœuds(Arbre DOM)
Les propriétés de relation
Les propriétés d’état
Les méthodes d’accès aux nœuds
Firefox DOM Inspector
Modification du contenu HTML
Modification du style des éléments HTML
Créer dynamiquement un nœud
Atelier pratique 1: Créer une galerie photo
Atelier pratique 2: Réaliser un menu dynamique
L’approche AJAX
Pourquoi utiliser Ajax?
Comment cela fonctionne?
Construire une requête, pas à pas
L’objet XMLHttpRequest
L’objet XMLHttpRequest
Les propriétés: readyState, status, responseText, responseXML
Les méthodes: open, send….
Gestion du retour (texte, JSON).
Comment utiliser XMLHttpRequest
JSON – AJAX
Connaître le format JSON
parser une chaîne JSON
Atelier pratique: mettre en place une autocompletion
jQuery – AJAX
Introduction à jQuery
Inclure jQuery à notre document
Gestion DOM, Evènements
Donner du style avec jQuery
Requête AJAX load
Atelier pratique: Faire des requêtes AJAX avec jQuery
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation PHP
Expert:
Programmation
orientée Objet,
Webservices, XML
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Environnement de développement
Présentation des IDEs, installation d’un IDE
Présentation et installation du débogeur
Firefox, Firebug et FirePHP
Rappel POO
Les principes de la programmation Orientée Objet
Les constructeurs, les méthodes magiques
L’héritage en POO
Design Pattern
Singleton
Adaptateur
Proxy
Strategy
MVC
Introduction à l’industrialisation PHP
Rappel architecture MVC
Structure projet PHP
Les tests uniatires
Base de données
Interface PDO
Introduction aux bases de données NoSQL: MongoDB
SQLite
Sécuriser notre application PHP
cross site scripting (XSS)
cross-site request forgery (CSRF)
Hasher des mots de passe
Atelier pratique: Sécuriser un application PHP
Faire des tests unitaires
Installer PHPUnit
Utiliser PHPUnit en ligne de commande
Les assertions
Atelier pratique: Mise en place et execution d’une suite de
tests
Format XML/Simple XML
Présentation du format XML
Structure d’un document XML
format des balises
Les espaces de noms
Validation W3C
Validation des documents avec DTD (Document Type Definition)
Validation des documents avec XML schémas
Naviguer dans des fichiers XML avec XPath
Utiliser SimpleXML pour manipuler des éléments d’un document
XML
Récuperer et filtrer un flux RSS pour l’intégrer dans le site
Atelier pratique: Création d’un flux RSS, création d’un
sitemap
Les Services Web avec PHP
Introduction aux Services Web
Présentation REST
Présentation SOAP
Atelier pratique: Mettre en place un client SOAP et un serveur
SOAP
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation PHP Expert:
Industrialisez vos
developpemets PHP
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Environnement de developpement
Présentation des IDEs, installation d’un IDE
Présentation et installation du débogeur
Firefox, Firebug et FirePHP
Rappel POO
Les principeS de la programmation Orientée Objet
Les constructeurs, les méthodes magiques
L’héritage en POO
Les relations entre classes(aggrégation, composition,,,)
Introduction Industrialisation
structure du projet web avec PHP
Composer et utiliser l’autoloading
l’autoloading
Appliquer le Bootstrap
le point d’entrée
Faire du versioning avec GIT
Design Pattern
Théorie Design Pattern
MVC
Gestion de ressource limitée par Singleton
Enrichissement des fonctionnalités par proxy
Adaptateur d’accès aux objets.
Base de données- CRM RedBean
CRM
Installer ReadBean
les classes de modèle
la persistance avec RedBean
Les Fixtures
Introduction
Dynamiser les fixtures en PHP
le Repository
Communication contrôleur – vue
Créer les premiers contrôleurs avec PHP
Dispatcher le rendu de son application web
Créer un service pour la vue
Sécuriser notre application PHP
cross site scripting (XSS)
cross-site request forgery (CSRF)
Hasher des mots de passe
Attaques par injection SQL
Atelier pratique : sécuriser un application PHP
Faire des tests unitaires
Installer PHPUnit
Utiliser PHPUnit en ligne de commande
Les assertions
Atelier pratique : Mise en place et execution d’une suite de
tests,
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation Zend
Framework 2 et 3:
Initiation &
Perfectionnement
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Introduction à ZF2 et ZF3
Qu’est-ce qu’un framework ?
Environnement de développement : IDE, PHP, Composer
Rappels sur les Design Patterns
MVC
Architecture orientée événements
Architecture orientée services
Factory
Hydratation
Pattern stratégique
Installation et prise en mains de Zend
Installer zend Framework
Les modules et modèles MVC
Configurer un module et l’application
Configurer les routes de l’application
Communication controlleurs et vues
Atelier pratique : Créer une application Zend Framework 2 pour
la gestion d’une mini bibliothèque
Les modules Zend Framework2
Le rôle des modules
Gestionnaire de modules
Gestionnaire de service
Atelier pratique : Créer et configurer des modules pour notre
application Zend Framework 2
MVC Zend Framework 2
MVC Zend
Créer un contrôleur
Définir des actions
L’intérêt des plugins
Plugins par défaut
Créer un plugin
Créer une vue
Assigner des variables aux vues
L’intérêt des helpers de vues
Helpers de vue par défaut
Créer un helper de vue
Layout
Formulaires / Filtres / Validateurs
Formulaires
Les éléments de formulaires et les fieldset
Filtres
Validateurs
Atelier pratique : Créer un formulaire, ajouter des filtres et
des validateurs
Utiliser une base de donnée avec des Modèles
Connectivité bases de données
L’utilisation des SGBD via ZendDbAdapter
Le mapping sur les tables via ZendDbTableGateway
Atelier pratique : Stocker et accéder aux données de notre
formulaire
Navigation
Utiliser la Zend\Navigation pour les menus et éléments
assimilés
Mise en place du service manager
Utiliser les aides de vue
Atelier pratique : Créer une navigation générale, un
breadcrumb
Pagination
Introduction à Zend \ Paginator
DbSelect adapter
Atelier pratique : Ajouter la pagination aux données de la
base de données affichées
Internationalisation
Mise en place du service manager
Mettre en place un fichier de traduction
Traduire les chaines en sortie
Atelier pratique : Traduire notre application en Anglais
Authentification / Contrôle des accès
Conserver les informations dans les sessions
Listes des contrôles d’accès
Authentification via bases de données
Atelier pratique : Créer une partie privée pour la gestion de
notre bibliothèque
Logging / Messagerie
Effectuer une entrée dans un log
Envoyer un email
Web Services
Déclaration un services web
Utiliser un service web
REST
SOAP
Atelier pratique : mise en place de Zend\SOAP ou Zend\REST
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation Zend
Framework 2 et 3 :
Initiation
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Introduction à ZF2 et ZF3
Qu’est-ce qu’un framework ?
Environnement de développement : IDE, PHP, Composer
Rappels sur les Design Patterns
MVC
Architecture orientée événements
Architecture orientée services
Factory
Hydratation
Pattern stratégique
Installation et prise en mains de Zend
Installer zend Framework
Les modules et modèles MVC
Configurer un module et l’application
Configurer les routes de l’application
Communication controlleurs et vues
Atelier pratique : Créer une application Zend Framework 2 pour
la gestion d’une mini bibliothèque
Les modules Zend Framework2
Le rôle des modules
Gestionnaire de modules
Gestionnaire de service
Atelier pratique : Créer et configurer des modules pour notre
application Zend Framework 2
MVC Zend Framework 2
MVC Zend
Créer un contrôleur
Définir des actions
L’intérêt des plugins
Plugins par défaut
Créer un plugin
Créer une vue
Assigner des variables aux vues
L’intérêt des helpers de vues
Helpers de vue par défaut
Créer un helper de vue
Layout
Formulaires / Filtres / Validateurs
Formulaires
Les éléments de formulaires et les fieldset
Filtres
Validateurs
Atelier pratique : Créer un formulaire, ajouter des filtres et
des validateurs
Utiliser une base de donnée avec des Modèles
Connectivité bases de données
L’utilisation des SGBD via ZendDbAdapter
Le mapping sur les tables via ZendDbTableGateway
Atelier pratique : Stocker et accéder aux données de notre
formulaire
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation Zend
Framework 2 et 3 :
Perfectionnement
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Navigation
Utiliser la Zend\Navigation pour les menus et éléments
assimilés
Mise en place du service manager
Utiliser les aides de vue
Atelier pratique : Créer une navigation générale, un
breadcrumb
Pagination
Introduction à Zend \ Paginator
DbSelect adapter
Atelier pratique : Ajouter la pagination aux données de la
base de données affichées
Internationalisation
Mise en place du service manager
Mettre en place un fichier de traduction
Traduire les chaines en sortie
Atelier pratique : Traduire notre application en Anglais
Authentification / Contrôle des accès
Conserver les informations dans les sessions
Listes des contrôles d’accès
Authentification via bases de données
Atelier pratique : Créer une partie privée pour la gestion de
notre bibliothèque
Logging / Messagerie
Effectuer une entrée dans un log
Envoyer un email
Web Services
Déclaration un services web
Utiliser un service web
REST
SOAP
Atelier pratique : mise en place de Zend\SOAP ou Zend\REST
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation
CodeIgniter:
Initiation
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Formation Code Igniter
Introduction
Présentation générale de CodeIgniter
Les apports de ce framework
Présentation de l’architecture MVC
Prise en main de CodeIgniter
Mise en place de CodeIgniter
Configuration
Statructure des fichiers
Vocabulaire du framewok:les modèles, les helpers et les
librairies
Mise en place des composants
Processus d’affichage d’une page CodeIgniter
Le controleur
La vue
Les helpers
Les librairies
Le modèle
Les formulaires
Créer un formulaire
validation de formulaires
Gérer les messages d’erreurs
Les Classes du framework
La classe Database
La classe Benchmarking
Le Profiler
Les tests unitaires
Gestion des sessions
notion de session
Insérer des données en session
Récupérer des données en session
Supprimer une session
Internationnalisation
Traduire son site en Anglais
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation PHP
Avancé: XML, Ajax+
jQuery
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Qu’est-ce que le DOM ?
Concept de nœud
Hiérarchisation des nœuds(Arbre DOM)
Les propriétés de relation
Les propriétés d’état
Les méthodes d’accès aux nœuds
Firefox DOM Inspector
Modification du contenu HTML
Modification du style des éléments HTML
Créer dynamiquement un nœud
Atelier pratique 1: Créer une galerie photo
Atelier pratique 2: Réaliser un menu dynamique
L’approche AJAX
Pourquoi utiliser Ajax?
Comment cela fonctionne?
Construire une requête, pas à pas
L’objet XMLHttpRequest
L’objet XMLHttpRequest
Les propriétés: readyState, status, responseText, responseXML
Les methodes: open, send….
Gestion du retour (texte, XML ou JSON).
Comment utiliser XMLHttpRequest
Le problème de mémoire cache
XML – AJAX
Présentation du format XML
Structure d’un document XML
format des balises
Atelier pratique: récupérer et traiter un flux xml avec la
requête AJAX
JSON – AJAX
Connaître le format JSON
parser une chaine JSON
Atelier pratique: mettre en place une autocompletion
JQuery – AJAX
Introduction à jQuery
Inclure jQuery à notre document
Gestion DOM, Evènements
Donner du style avec jQuery
Requête AJAX load
Atelier pratique: Faire des requêtes AJAX avec JQuery
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com
Formation PHP
Avancé:
Programmation
orientée Objet, PDO,
FPDF, XML + XML,
Ajax/jQuery
Objectif(s):
-Installation du Framework Zend 1
-Prendre en main le Framework
Comprendre les concepts fondamentaux de Dojo
Mettre en place des applications web 2.0 dynamiques avec Dojo
Durée : 5 jour(s)
Pré-requis :
Avoir de bonnes notions en programmation Orientée Objet PHP5
Public : Développeurs PHP
Programme
Environnement de développement
Présentation des IDEs, installation d’un IDE
Présentation et installation du débogeur
Firefox, Firebug et FirePHP
Versionning avec Git/GitHub
git init
git clone
git config
git add
git commit
git status
git log
Atelier pratique: partager et versionner notre projet PHP
POO
principes de la POO
La syntaxe objet avec PHP
Classes et objets
constructeurs
destructeurs
Les attributs et méthodes statiques
L’encapsulation
les méthodes magiques
Surcharge
Le référent d’un objet
Atelier pratique: Mise en oeuvre des différents principe de la
POO à travers de multiples exercices pratiques
Relations entre classe
L’héritage en POO
Agrégation faible
Composition
L’envoi de messages objets
gestion des erreurs/gestion des exceptions
gestions des erreurs
gestions des exceptions
Générer dynamiquement des PDF
Qu’est-ce que FPDF ?
Étendre FPDF
Autres concepts de la POO
Le polymorphisme
Les interfaces
Se connecter avec une base de donnée avec PDO
Présentation de PDO
Les classes de PDO
Traitement des erreurs
Requêtes préparées
Les transactions
Atelier pratique: accéder à notre base de donnée avec PDO
Document Object Model(DOM)
Le modèle de structure du DOM
Présentation des classes principales
La classe DOMDocument
Les NodeList
Atelier pratique: Utilisation simple du DOM avec PHP
JavaScript/ Manipulation de la page (DOM2)
Qu’est-ce que le DOM ?
Concept de nœud
Hiérarchisation des nœuds(Arbre DOM)
Les propriétés de relation
Les propriétés d’état
Les méthodes d’accès aux nœuds
Firefox DOM Inspector
Modification du contenu HTML
Modification du style des éléments HTML
Créer dynamiquement un nœud
Atelier pratique 1: Créer une galerie photo
Atelier pratique 2: Réaliser un menu dynamique
L’approche AJAX
Pourquoi utiliser Ajax?
Comment cela fonctionne?
Construire une requête, pas à pas
L’objet XMLHttpRequest
L’objet XMLHttpRequest
Les propriétés: readyState, status, responseText, responseXML
Les méthodes: open, send….
Gestion du retour (texte, XML ou JSON).
Comment utiliser XMLHttpRequest
Le problème de mémoire cache
XML – AJAX
Présentation du format XML
Structure d’un document XML
format des balises
Atelier pratique: récupérer et traiter un flux xml avec la
requête AJAX
JSON – AJAX
Connaître le format JSON
parser une chaîne JSON
Atelier pratique: mettre en place une autocompletion
jQuery – AJAX
Introduction à jQuery
Inclure jQuery à notre document
Gestion DOM, Evènements
Donner du style avec jQuery
Requête AJAX load
Atelier pratique: Faire des requêtes AJAX avec jQuery
Nous contacter:
DOUSSOU
Email: [email protected]
http://doussou-formation.com

Documents pareils