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