Softway Tunisie créée depuis 1994, met à votre disposition ses années d’expérience à la fois dans la formation professionnelle en informatique et management, et dans l’intégration des logiciels Sage en Tunisie ainsi le développement des sites web et des logiciels sur mesure dans le but de satisfaire les besoins d'une clientèle de plus en plus critique et rigoureuse.

 

Développez votre activité sereinement et en toute sécurité avec la gamme de logiciels Sage 100 Cloud

 

 Découvrir nos solutions des logiciels Sage 100 Cloud

 

 

Découvrir

 


La mission première de Softway Tunisie est de proposer des formations en informatique et management en Tunisie basées sur des expériences du terrain avec des professeurs du terrain

Découvrir

 


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

 

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

 

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

 

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

 

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é

 

Powered by Amazing-Templates.com 2014 - All Rights Reserved.