Softway-Tunisie Revendeur Sage Tunisie | Centre de formation professionnelle en informatique et management | développement informatique
- Détails
- Écrit par Super User
- Catégorie : Formation Web - CMS
Développer des applications Web avec Zend Framework 3
Pré requis
- Avoir une bonne connaissance dans le développement d'applications web sur PHP, le développement avancé et programmation Objet et avoir une grande expérience dans le langage HTML
Objectifs de la formation
- Connaître les alternatives que Zend Framework offre
- Être capable d'utiliser le Zend Framework 3 afin de développer les applications
- Posséder des bonnes pratiques sur Zend Framework 3
- Acquérir les fondamentaux de la programmation orientée objet
Public :
Pour les développeurs et architectes PHP qui souhaitent maitriser l'utilisation du langage
Contenu du cours
Introduction
- Présenter le cadriciel Zend Framework 3
- Expliquer le développement basé sur les tests
- Présenter l'autoloader des ressources
- Assimiler le paramétrage de Zend Framework 3
- L'Event Manager, le constituant clé du système MVC de Zend Framework 3
- Découpler les constituants grâce à l'injection de dépendances
Les modules
- Définition, la structure et l’utilité des modules
- Savoir exploiter le gestionnaire des modules
- Comprendre le gestionnaire de services
- Appréhender les spécificités de paramétrage du module
L'approche MVC / modèle vue contrôleur
- Structurer le code avec le Pattern stratégique
- Comprendre le contrôleur sur Zend Framework 3
- Appréhender le contrôleur
- Visualiser les différents Plugins
- Comprendre le système de Routage et connaitre ses fonctionnements
- Distinguer entre View layer et View helpers
- Définir un layout
- Panorama sur les vues
Les différents modèles
- Gestion et connectivité des bases de données
Les formulaires, les filters et les validations
- Les filtres
- Les validateurs
- Créer et valider des formulaires
L'authentification et le contrôle des accès
- Sauvegarder les informations dans les sessions
- Comprendre l'authentification avec les bases de données
La messagerie et les logging
- Exécuter une entrée dans un log
- Envoyer un email
- Détails
- Écrit par Super User
- Catégorie : Formation Web - CMS
Maîtriser Symfony5
Pré requis
- Avoir une bonne connaissance sur PHP et la programmation orientée et démarrage de Symfony5
Objectifs de la formation
- Apprendre à manier le framework afin de maîtriser ses différents rouages
- Découvrir le principe d'injection de dépendances
- Apprendre à utiliser facilement le registre de services
- Comprendre comment interférer avec le fonctionnement de Symfony par les évènements
- Apprendre à concevoir une stratégie de droits d'accès sur l'application
- Comprendre comment produire les commandes
Public :
Pour les développeurs PHP
Contenu du cours
Services
- La récupération des services
- L’injection de dépendance
- La configuration du service
Évènements
- Le contexte
- Les commandes personnalisées
- L'aide
Sécurité
- Introduction
- L’authentification et la garde
- L’autorisation native avec rôles
- Les électeurs personnalisés
Console
- Introduction
- Les abonnés
- Les événements utiles
- Détails
- Écrit par Super User
- Catégorie : Formation Web - CMS
Laravel 5.x, développement WEB en PHP
Pré requis
- Avoir une bonne connaissance de PHP et de la programmation objet
- Être à l'aise avec ses architectures
Objectifs de la formation
- Savoir développer des applications WEB PHP par le modèle MVC et dans une approche objet
- Apprendre à affranchir de certains aspects répétitifs à l’aide d’une boîte à outils efficace
- Mettre en œuvre plusieurs fonctions comme le routage, le constructeur de formulaire et l’envoi de mail
Public :
Pour les développeurs
Contenu du cours
Introduction
- Présentation du nouveau framework PHP
- Limitations des solutions maison
- Les apports de Laravel
- Une nouvelle approche
- Une base Http plus robuste
- Du PHP moderne
- Caractéristiques et inspirations principales
- Expressivité et simplicité
- Responsabilités, nommage et conventions
- Bonnes pratiques
- Architecture de l’application Laravel Conteneur
- Service et cycle de vie d’Explorer Laravel
- Comparaison entre la version 5 et la Version 4
Environnement de développement
- Composer
- Ligne de commande Homestead
- Produire une nouvelle application Laravel
Première Application avec Laravel
- Conception
- Entités, relations et attributs
- Plan
- Démarrage
- Espace de nommage
- Premières routes
- Paramètres restrictifs
- Exceptions HTTP
- Redirections
- Retour de Vue
- SGBD
- Création du modèle Eloquent
- Construire la Base
- Alimenter la base
- Blade
- Vue Maître
- Routes & CRUD
- Page Liste
- Page Unité
- Liaison Route-modèle
- Ajout, modification et suppression
- Du simple routage aux contrôleurs
- Contrôleurs de ressources
ORM Eloquent
- Lecture des données
- Filtrage des enregistrements
- Enregistrement
- Affectation en masse
- Suppression
- Suppression logique
- Portée des Requêtes Relations
- 1 à 1
- n à n et Tables Pivot
- Has-many-through
- Relations Polymorphes
- Evenements de modèle
- Ecouteurs
- Observateurs
- Collections
- Vérification de Clés
Tests
- Les avantages des Tests
- Anatomie d'un test PHPUnit
- Assertions
- Préparation et nettoyage
- Exceptions
- Classes interdépendantes
- Tests E2E
- Principe
- Assertions de framework
- Emulation d'utilisateurs SGBD
- Analyser le rendu des vues
Artisan
- Rester à jour
- Inspection et Interaction applicative
- Branchement direct
- Arrêt du moteur
- Règlages fins
- Routes de Cachage
- Générateurs
- Commandes Personnalisées
- Création de Commandes
- Anatomie d'une Commande
- Ecrire une Commande
- Planifier une Commande
- Visualiser le résultat d'une Commande
Authentification & Sécurité
- Authentifier un utilisateur
- Créer un modèle d'utilisateur
- Création de la Base
- Authentifier Routes et des Vues Middleware
- Validation des saisies
- Sécuriser l'application
- CSRF
- XSS et les échappements
- Injections de SQL
- HTTPS
- Détails
- Écrit par Super User
- Catégorie : Formation Web - CMS
BootStrap - Développement de pages Web Responsive
Pré requis
- Avoir une bonne connaissance sur les fondamentaux du développement d'interfaces graphiques avec HTML5, JavaScript et CSS3
Objectifs de la formation
- Connaître les spécificités de Bootstrap
- Apprendre comment rendre des pages responsives
- Comprendre comment manier les objets de base et les constituants
- Découvrir des frameworks concurrents
Public :
Pour les développeurs
Contenu du cours
Introduction
- Historique et licence du produit
- Les apports de Bootstrap
- Les navigateurs et devices compatibles
Affichage
- Définition de grilles
- Gestion de contenus responsive comme les images, les tableaux et les schémas etc...
- Typographie et paramétrage des polices
Composants
- Présentation des constituants standards tels que les messages d'alertes, les boutons et les barres de navigation etc...
Gestion des thèmes
- Principe de Sass
- La structure des fichiers
- Utilisation des fonctions Sass pour la gestion des couleurs et des contrastes
- Les options principales de Sass
Accessibilité
- Possibilités de bootstrap
- Compatibilité WCAG 2.0
- La gestion des composants interactifs et du contraste etc...
JavaScript
- Plugins basés sur jQuery et API JavaScript
- Fonctionnalités disponibles
Compléments
- Fichiers CSS précompilés
- Les sources et les fichiers compilés JSS et JavaScript
- Compilateur Sass
- BootstrapCDN
- Packages NPM
- YARN et RubyGems
- Composer
- NuGet
- Les packs d'icônes et de Tooltip
- Détails
- Écrit par Super User
- Catégorie : Formation Web - CMS
ReactJS - Développement d'applications Web
Pré requis
- Avoir une bonne connaissance de JavaScript
- Être à l'aise avec ses architectures
Objectifs de la formation
- Connaitre les principes et fonctionnement de ReactJS
- Savoir comment comprendre les impacts du choix d'une structure incluant ce type d'application
- Être en mesure de développer des applications web performantes
Public :
Pour les développeurs et les chefs de projets
Contenu du cours
Rappels
- Définir un vocabulaire commun
- Connaitre les éléments du langage les plus courantes
- ES6 les nouveautés du langage
- Programmation fonctionnelle
React
- Comprendre l’intérêt de react face aux concurrents
- Comprendre la manière dont il a été pensé
- Ecrire les composants et découper la page en composants réutilisables
- Garder de la donnée au sein d’un composant ou échanger entre les composants
- Comprendre les limites de l’exploitation des états des constituant
- Echanger la donnée entre plusieurs composants
- Séparer la donnée de la vue
- Comprendre l’intérêt du pattern Redux face aux concurrents
- Les principes du pattern Reduxsaga
- Construire une SPA dont les urls sont bookmarkables pour les objectifs de React Router
- Créer une application de qualité avec des tests unitaires
- L’optimisation des applications
- Comprendre le fonctionnement de la librairie et savoir les premières choses à exécuter pour éviter des traitements supplémentaires
- Exploiter des outils pour intervenir dans le code en priorité


