formation.alterway.fr · formation officielle docker – docker enterprise for developers formation...
TRANSCRIPT
101112
14151617181920212223
2526272829303132333435363738
40414243444546
484950515253
Accessibilité web
Formation accessibilité web : développement front-end HTML5 ARIAFormation accessibilité web : contribution éditorialeFormation accessibilité web : conception ergonomique et graphique
Cloud
Formation Kubernetes OpérateurFormation introduction au cloud computingFormation OpenStack OpérateurFormation Kubernetes utilisateurFormation OpenStack UtilisateurFormation officielle Docker – Docker enterprise for developersFormation officielle Docker – Docker securityFormation officielle complète sur DockerFormation officielle Docker – Docker for Enterprise OperationsFormation officielle Docker débutant
Developpement
Formation JavaScript débutantECMAScript 6, Les nouveautés de JS v6Formation Angular 6Formation ReactJSIndustrialisation PHPNode.js, le JavaScript côté serveurFormation PHP orienté algorithmesFormation Symfony3 les basesFormation Python des bases à la maîtriseFormation Conceptions orientées objets en PHP POOFormation Sécurité PHPFormation PHP Expert certifiéFormation PHP AvancéFormation PHP des bases à la maîtrise
Infrastructure
PostgreSQL DéveloppeurFormation Linux Administration niveau 2Formation PostgreSQL AdministrationFormation OpenLDAP – Annuaire LDAPFormation Linux Administration niveau 1Formation MySQL 5 DBAFormation MySQL 5 Développeur
Progiciels
Formation comptabilité OdooFormation technique OdooFormation Odoo openpaie v8 v9Formation Odoo (ex OpenERP) : paramétrageFormation Odoo (ex OpenERP) : utilisationFormation Odoo (ex OpenERP) : découverte
Web
555657585960
Formation Drupal 8 déploiementFormation Drupal 8 Intégrateur / ThemerFormation Drupal 8 pour webmasterFormation Drupal 8 pour développeurFormation HTML5 et CSS3Formation SPIP Intégrateur
Débutant
4 jours
2200€
Réf: ACC3
AccessibilitéFormation accessibilité web : développement front-endHTML5 ARIACette formation en accessibilité web permet d'acquérir les fondamentaux pour rendreaccessible une interface utilisateur, développée à l’aide des technologies HTML5/ARIA.
Programme
Les pré-requis nécessaires
Pratique des langages d’intégration HTML/CSS/JS
Publics concernés
Développeur front end, intégrateur HTML, développeurJS, webmestre
1. Introduction
2. Qu'est-ce que l’accessibilité web ?
3. Présentation du cadre et des référentiels
4. Présentation des technologies d’assistance
5. Contexte technologique
6. HTML5 et spécifications
7. Pourquoi ARIA ?
8. Compatibilité avec les technologiesd’assistance
9. Structurer l’information
10. Éléments sectionnant et outline (HTML5)
11. Hiérarchisation par titres
12. Landmarks (ARIA)
13. Listes et citations
14. Présenter l’information
15. Contrastes et mise en forme du texte
16. Information véhiculée par la couleur
17. Intégrer des contenus
18. Images et images légendées (HTML5)
19. Multimédia : éléments audio, vidéo ettrack (HTML5)
20. Tableaux de données
21. Liens et liens blocs (HTML5)
22. Langues et sens de lecture
23. Abréviations
24. Titre de page
25. Formulaires
26. Étiquettes des champs de saisie
27. Intitulés des boutons
28. Regroupement de champs de saisie
29. Format de champs (types HTML5)
30. Contrôles de saisie (Contrainst ValidationAPI)
31. Gestion des erreurs et des aides à la saisie
32. Interactions et composants d’interface
33. Rôles, propriétés et états
34. Navigation clavier
35. Design paterns ARIA
36. Live regions
10
Débutant
1 jours
550€
Réf: ACC2
AccessibilitéFormation accessibilité web : contribution éditorialeCette formation en accessibilité web vous délivre toutes les clés pour apprendre à publiersur le web à l’aide d’un outil de publication en respectant les règles d’accessibilitérelevant des contenus éditoriaux et multimédias.
Programme
Les pré-requis nécessaires
Expérience de mise en ligne de contenus sur le WebPas de prérequis technique
Publics concernés
Rédacteur web, webmestre, chef de projet, contributeuréditorial, chargé de communication... toute personneamenée à mettre des contenus en ligne.
1. Introduction
2. Qu'est-ce que l'accessibilité numérique ?
3. Quelles sont les difficultés rencontrées parles utilisateurs ?
4. Qu'est-ce qu'un document web accessible ?
5. Structurer l’information
6. Hiérarchisation par titres
7. Listes, citations, etc...
8. Expliciter les abréviations
9. Donner un titre au document et préciser salangue
10. Signaler les changements de langue au fildu texte
11. Intégrer des contenus
12. Faire des liens accessibles
13. Réaliser des tableaux accessibles
14. Rédiger des textes de remplacement pourles visuels
15. Audio et vidéo : transcriptions, sous-titreset audio description
16. Présenter l'information
17. Couleurs et contrastes
18. Lisibilité typographique : justification,interlignage, etc.
19. Exercices de synthèse
11
Débutant
2 jours
1100€
Réf: ACC1
AccessibilitéFormation accessibilité web : conception ergonomique etgraphiqueCette formation en accessibilité web vous permettra de concevoir une interface utilisateurrespectant les règles d’accessibilité relevant de l’ergonomie et du graphisme des IHM.
Programme
Les pré-requis nécessaires
Connaissance du WebConception de maquettes (fonctionnelles, filaires ougraphiques)Pas de prérequis technique
Publics concernés
Webdesigners, chefs de projet, concepteurs UI, ergoUX, infographistes, webmestreset toute personne intervenant en conception, depuis larédaction de spécifications fonctionnelles, la réalisationdes wireframes, jusqu'à l'habillage graphique.
1. Qu'est-ce que l’accessibilité web ?
2. Quelles sont les difficultés rencontrées parles utilisateurs ?
3. Démonstrations d’aides techniques
4. Présentation des référentiels existants
5. Hyperliens et navigation
6. Prévoir au moins deux moyens de naviguer
7. Intitulés : comment éviter de « cliquer icipour lire la suite » ?
8. Utilisabilité des formulaires
9. Prévoir les aides à la saisie
10. Prévoir les messages d’erreur et deconfirmation
11. Prototyper un formulaire ergonomique etaccessible
12. Affichage des contenus multimédia
13. Afficher de la transcription textuelle
14. Couleurs et contrastes
15. Lisibilité typographique
16. Exercices de synthèse
12
Débutant
3 jours
1700 €
Réf: KUB2
CloudFormation Kubernetes OpérateurUne formation pour apprendre à déployer et à orchestrer un cluster Kubernetes !
Programme
Les pré-requis nécessaires
Base système / LinuxConceptsConnaissance professionnelle des containersFondamentaux de Kubernetes
Publics concernés
Administrateurs/Ingénieurs systèmeIngénieurs SécuritéSite Reliability EngineersIngénieurs DevOps
Déployer un cluster Kubernetes
Déployer d’un cluster Kubernetes de zéroDéployer un cluster Kubernetes avec kubeadmIntroduction aux plugins RéseauIntroduction à Sonobuoy
Opérer un cluster Kubernetes
Utilisation avancée de kubectlLiveness & Readiness probes **LimitRanges & ResourcesQuotaMonitoringLoggingOrchestration des pods avec des labelsDépannage d’un worker nodeDépannage des composants du control plane
La sécurité sur Kubernetes
Introduction au RBACServiceAccountRoleClusterRoleRoleBindingClusterRoleBinding
AuthentificationAutorisationIntroduction aux security contextsGestion des secretsUtilisation des registres d’images DockerIntroduction au Pod Security PolicyIntroduction au Network Policy
14
Débutant
2 jours
1200 €
Réf: CLOUD
CloudFormation introduction au cloud computingUne introduction complète aux principes du cloud computing et du IaaS !
Programme
Les pré-requis nécessaires
Connaissances de base sur le management du SI et surles architectures techniques
Publics concernés
La formation s’adresse aux directions informatiques etfonctionnelles, ainsi qu’aux responsables informatiques
Le cloud
Définition du cloud par le NISTDéfinitions : IaaS / PaaS / SaaSDéfinition cloud public / cloud privéLa différence entre cloud et virtualisationLes APIs, la clé du cloudPlus value du cloud, pourquoi le cloud
Overview du marché du cloud
Les acteurs cloudFocus AWS leader cloud publicFocus OpenStack solution leader de cloudopensource
Concepts IaaS
Instance
StackMetadataCloud initImages cloudStockage block et objet
Best practice d’usage
Infra as Code : automatisation et reproductibilitéApplication cloud readyScalabilité horizontale
Cloud inside
SDNSDSVirtualisation vs. bare metalLe stockage dans le cloud : SDSLa gestion du réseau SDN et NFV
15
Avancé
4 jours
2000 €
Réf: OPEN1
CloudFormation OpenStack OpérateurUne formation complète pour se familiariser avec OpenStack et Ansible !
Programme
Les pré-requis nécessaires
Compréhension des notions cloudUtilisation d'un cloudCompétences avancées d’administration système Linuxtel qu’Ubuntu, Red Hat ou Debian, notamment :
Gestion des paquetsLVM (Logical Volume Management) et systèmesde fichiersNotions de virtualisation, KVM (Kernel-basedVirtual Machine) et libvirt
Connaissance minimale d'Ansible
Publics concernés
La formation s'adresse aux administrateurs etarchitectes souhaitant mettre en place un cloudOpenStack avec la solution de déploiement OSA.
OpenStack : projet et logiciel
Historique et présentation du projet OpenStackLe logiciel OpenStackModèle de développement ouvert
Déployer OpenStack de A à Z
Les briques nécessairesKeystone : Authentification, autorisation et cataloguede servicesNova : ComputeGlance : Registre d’imagesNeutron : Réseau en tant que serviceCinder : Stockage blockHorizon : Dashboard webQuelques autres composants intéressants
OpenStack en production
Bonnes pratiques généralesChoix structurantsPenser le réseauStratégie pour le stockageDéploiement bare metal et déploiement deconfigurationPasser à l'échelleFaire face aux problèmesLes mises à jour
Ansible : rappels
Concepts généraux
InventaireTâchesPlaybooksRôles
Le projet OpenStack-Ansible
Pourquoi OpenStack-Ansible ?Développement au sein d'OpenStackFonctionnalités
Déployer OpenStack avec OSA
BootstrapArchitecture du cloudConfiguration du déploiementConfiguration des composants d'OpenStack
Opérer un cloud OSA
Mises à jour systèmeMises à jour OSAMises à jour OpenStackGérer une pannePasser à l'échelle son cloud
Travaux pratiques
Installer OpenStack à l'aide de DevStackInstallation d'OpenStack avec les paquets de ladistributionAdresser des cibles avec la commande ansibleÉcrire un playbook AnsibleDéployer un cloud OpenStack avec OSA
16
débutant
3 jours
1700
Réf: KUB1
CloudFormation Kubernetes utilisateurFormez-vous à Kubernetes et les APIs !
Programme
Les pré-requis nécessaires
Base système / linuxConcepts
Publics concernés
Équipes de développeursOpérateurs, responsables de mise en prodQA teamDevOps CI/CD
Présentation
Présentation et historique du projet Kubernetes :gouvernance, acteurs, marché.OCICNCFCommunauté
Concepts et APIs
PodsDeploymentsDaemonSetsStatefulSetsServicesIngressJobsCronJobsNamespaces
Stockage et gestion de configuration
Volumes
PVPVCStorageClass
ConfigMapsSecrets
Conception d’une application Kubernetes
Présentation de minikubeCommandes communes à KubectlCréation d’un objet KubernetesIntroduction et Utilisation des labelsRolling updates, rollbacks
Utilisation de Kubernetes
Utilisation du dashboard KubernetesGérer et modifier des applications dans KubernetesGestion des configurationsGestion des volumesIntroduction à helm
17
Avancé
4 jours
2000 €
Réf: OPEN2
CloudFormation OpenStack UtilisateurDéveloppez des applications cloud ready avec OpenStack !
Programme
Les pré-requis nécessaires
Compréhension des notions cloudUtilisation d'un cloudPratique du langage de commande Linux (Shell)Notions de virtualisationPratique d'un outil de versioning (git, subversion, ...)Pratique d'un langage de programmationOptionnel : pratique de Python (langage etenvironnement)
Publics concernés
Développeurs et intégrateurs d'applications
OpenStack : projet et logiciel
Historique et présentation du projet OpenStackLe logiciel OpenStackModèle de développement ouvert
Utiliser OpenStack
DevStack : faire tourner rapidement un OpenStackUtilisation des APIsUtilisation des outils CLIUtilisation du DashboardFonctionnalités avancées
Tirer parti de l’IaaS
Penser ses applications pour le cloudInfrastructure as CodeGérer et manipuler ses images cloudVers le PaaS
Architectures "cloud-ready"
Concevoir une application pour le CloudConcevoir une infrastructure pour le Cloud
Travaux pratiques
Découvrir le fonctionnement des APIs en effectuantdes requêtes HTTP avec curlManipuler les ressources de son cloud à l'aide desoutils CLIUtiliser le dashboard OpenStackDéployer une stack avec HeatGénérer sa propre image cloudRéalisation d'une mini-application Web "cloud-ready"Construction de l'infrastructure d'hébergement dansun tenant OpenStackIntégration de l'application
18
avancé
2 jours
1590 €
Réf: DOC4
CloudFormation officielle Docker – Docker enterprise fordevelopersConstruisez des applications conteneurisées sécurisées avec Docker enterprise
Programme
Les pré-requis nécessaires
Il est fortement recommandé d'avoir suivi aupréalable la formation officielle Docker pour Débutantspour disposer des pré-requis nécessaires à une bonnecompréhension du fonctionnement des conteneurs et del'environnement Docker.Maîtrise des commandes Linux
Publics concernés
Développeurs, architectes en entreprise
1. Architecture d'une application hautementdistribuée
2. Vue d'ensemble du pipeline dedéveloppement
3. Développement d'applications à l'aide deDocker
4. Modifier et continuer
5. Débogage
6. Docker Compose
7. Test
8. Health Check
9. Programmation défensive
10. Logs et traitement des erreurs
11. Docker Builder
12. Docker Secrets
13. Routing Mesh
14. HTTP Routing Mesh
15. Intégration continue et déploiement
16. Universal Control Plane (UCP) et DockerTrusted Registry (DTR)
17. Gestion de la configuration
18. Taggage et versioning
19. Content Trust
20. Numérisation d'images
21. Webhooks
22. Promotion des images
19
avancé
1 jours
990 €
Réf: DOC5
CloudFormation officielle Docker – Docker securityUne formation officielle pour sécuriser les services containérisés par Docker !
Programme
Les pré-requis nécessaires
avoir suivi au préalable la formation officielle complètesur Docker pour disposer des pré-requis nécessaires àune bonne compréhension du fonctionnement desconteneurs et de l'environnement Docker.
Publics concernés
Développeurs, Ops, DevOps, architectes,administrateurs réseaux, administrateurs systèmes
1. Présentation générale de Docker Security
2. Isolation
3. Communication intra-plateforme
4. Principes des conteneurs
5. Construction d'image et numérisation
6. Content trust
7. Capabilities
8. Seccomp
9. Modules de sécurité Linux
20
Avancé
4 jours
2850 €
Réf: DOC3
CloudFormation officielle complète sur DockerFormation officielle Docker pour débutants (fundamentals) + Formation officielle Dockerfor Enterprise Operations
Programme
Les pré-requis nécessaires
Commandes Linux (indispensable)
Publics concernés
ArchitectesDéveloppeursIntégrateursAdministrateurs
1. Introduction
2. Introduction aux images
3. Création d'images
4. Commandes Système
5. Gestion des volumes
6. Plugins Docker
7. Gestion de base des réseaux
8. Docker compose
9. "Scaling out" avec Swarm & Kubernetes
10. Gestion des secrets dans Docker
11. Introduction au "Docker Datacenter"
12. Architecture d'Universal Control Plane(UCP)
13. Les réseaux dans UCP
14. Les contrôles d'accès dans UCP (RBAC)
15. Gestion des secrets
16. Logging
17. Monitoring et récupération
18. UCP Health Check
19. Vue d'ensemble du Docker TrustedRegistry (DTR)
20. DTR : organisation et équipes
21. Content Trust
22. Scan des images
23. Automatisation des "repository"
24. Mise en cache des images
25. Dépannage de DTR
26. Concevoir un déploiement DDC
(Programme susceptible de modifications de lapart de l'éditeur)
21
Avancé
2 jours
1590 €
Réf: DOC2
CloudFormation officielle Docker – Docker for EnterpriseOperationsApprofondissez vos connaissances des conteneurs Docker avec la formation officielleDocker for Enterprise Operations !
Programme
Les pré-requis nécessaires
Avoir suivi la formation officielle Docker pour débutants(ref: DOC1) ou maîtriser les notions qui y sont abordées
Publics concernés
ArchitectesDéveloppeursIntégrateursAdministrateurs
1. Introduction au "Docker Datacenter"
2. Architecture d'Universal Control Plane(UCP)
3. Les réseaux dans UCP
4. Les contrôles d'accès dans UCP (RBAC)
5. Gestion des secrets
6. Logging
7. Monitoring et récupération
8. UCP Health Check
9. Vue d'ensemble du Docker TrustedRegistry (DTR)
10. DTR : organisation et équipes
11. Content Trust
12. Scan des images
13. Automatisation des "repository"
14. Mise en cache des images
15. Dépannage de DTR
16. Concevoir un déploiement DDC
22
Débutant
2 jours
1590 €
Réf: DOC1
CloudFormation officielle Docker débutantFormation officielle Docker Fundamentals - Formez-vous aux conteneurs virtuels avecune formation officielle sur Docker !
Programme
Les pré-requis nécessaires
Commandes Linux (indispensable)
Publics concernés
ArchitectesDéveloppeursIntégrateursAdministrateurs
1. Introduction
2. Introduction aux images
3. Création d'images
4. Commandes Système
5. Gestion des volumes
6. Plugins Docker
7. Gestion de base des réseaux
8. Docker compose
9. "Scaling out" avec Swarm & Kubernetes
10. Gestion des secrets dans Docker
(Programme susceptible de modifications de lapart de l'éditeur)
23
Débutant
3 jours
1500 €
Réf: JAV1
DéveloppementFormation JavaScript débutantUne formation pour acquérir les bases du langage JavaScript !
Programme
Les pré-requis nécessaires
La connaissance des langages HTML et CSS ainsi qued'un langage de programmation (ou des principesd’algorithmique associés) sont nécessaires.
Publics concernés
Ce stage pratique s'adresse aux développeurs ou auxintégrateurs chargés des interactions au sein d'un siteweb ou d'une application.
1. Introduction
Présentation de l'écosystème JavaScriptECMAScript, TC39, et la procédure destandardisationTranspilation et polyfills (Babel)Outillage (console JavaScript, …)Editeurs et IDE
2. Les fondamentaux
Appeler JS dans un document HTML : Scripts interneet externe, différentes stratégies dechargement, CDN et intégrité des ressources tierces,fichiers externes et mode strictLes variables
Les typesLes objets : différentes catégories d'objets, manipulerun objet, JSON, Les objets standards (Date, Math,RegExp,...), notions de classe et d'héritageLes collectionsLes fonctionsLes structures de contrôleIntroduction aux promesses
3. JavaScript au sein du navigateur
Echanges avec le serveur
25
Intermédiaire
2 jours
1390 €
Réf: ECM1
DéveloppementECMAScript 6, Les nouveautés de JS v6Nouvelles fonctionnalités et exploitation de l’ensemble des nouveautés dans vosdéveloppements web
Programme
Les pré-requis nécessaires
Une connaissance avancée de JavaScript (ECMAScriptEdition 5) est demandée pour suivre ce stage dans lesmeilleures conditions possibles
Publics concernés
Architectes techniques,Développeurs,Experts front-end,Intégrateurs
1. Généralités
IntroductionUn peu d’Histoire du webOutillage des développements
2. Nouveautés du langage et sucressyntaxiques
Block ScopeTemplate StringsArrow FunctionObject LiteralDestructuringRest & Spread OperatorDefault ParameterClassfor ofTravaux pratiques basé sur le passage de jeux detests unitaires
3. Nouvelles API natives
NumberStringPromiseArraySymbolIteratorMapSetObjectTravaux pratiques basé sur le passage de jeux detests unitaires
4. Une nouvelle façon de programmer enasynchrone : les générateurs
genratorYieldTravaux pratiques basé sur le passage de jeux detests unitaires
5. Cas d'usage
Etude de cas de développement d’une applicationfront-end + back-end (avec chrome et node.js) sur lethème du restaurant, permettant d’exploiterl’ensemble des acquis dans un cas concret
6. Conclusion
Synthèse de la formationRemise des documentsQuelques ressources utiles
26
Intermédiaire
3 jours
1650 €
Réf: ANG2
FrameworkFormation Angular 6Développement d'applications web riches avec le framework Google Angular
Programme
Les pré-requis nécessairesConnaissance de HTML, CSS et bon niveau JavaScript.
Publics concernés
Chefs de projet Web,Architectes techniques,Développeurs front-end.
1. Installation / Introduction
Philosophie du frameworkAngular CLIEcosystème
2. TypeScript et EcmaScript 6
TypesClassesModulesPromessesDécorateursOutils
3. Composants
DéfinitionDécorateurInput propertiesEvent bindingOutput propertiesComposants natifsCycle de vie
4. Pipes
Pipes natifsÉcrire un pipe
5. Formulaires
Model Driven Forms vs Template Driven FormsFormGroup and FormControlBound to htmlValidateursForm State
Form StylingTemplate Driven FormNgForm
6. Reactive programming
Marble DiagramsRxJSRxJS Common OperatorsRxJS Errors and TypesImporting OperatorsAsync Pipe
7. Services
Créer un serviceInjection de service
8. Service HTTP
Communication avec une apiOptions
9. Routeur
PrincipeComposant de routeParamètresRoutes imbriquésGuards
10. Tests
Karma et JasmineInjection de dépendanceRecettes de tests
11. Concepts avancés
27
Intermédiaire
3 jours
1650 €
Réf: REA1
FrameworkFormation ReactJSCréer des interfaces utilisateurs graphiques riches avec la nouvelle librairie JS soutenuepar Facebook.
Programme
Les pré-requis nécessaires
Bonne connaissance de JavascriptConnaissance htmlPratique du développement web
Publics concernés
Chefs de projet WebArchitectes techniquesDéveloppeurs front-end
1. Introduction à React
Retour sur l’environnement front end actuel et sonfutur procheConcepts de base (data-binding, immutabilité…)
2. Les choix de React
Le “V” de MVC?Composants à étatFonction de rendu simplePerformance
3. Virtual Dom
La clé des performances de ReactPourquoi et comment
4. Créer un composant Rect (TP)
Installation de son environnement de travailCréation d’un composant simple qu’on va dynamiserensemble
5. Syntaxe : JSX, ES6... (TP)
Un langage pour simplifier la description du VirtualDOMAperçu des fonctionnalités d’ES6 utilisable dèsaujourd’hui et qui vont nous simplifier tout le reste !
6. Propriétés d'un composant (TP)
State vs. PropertiesCas d’utilisation
7. Communication inter-composants (TP)
Présentation des méthodes de communication inter-composantsFlux et Redux
8. Vers une application complète (TP)
RoutageArchitecture complèteInternationalisation
9. Serveur (TP)
Gestion des données serveur (aperçu de Relay)Isomorphisme ("Application universelle")
28
Avancé
4 jours
Réf: PHP5
DéveloppementIndustrialisation PHPOutiller son environnement pour augmenter sa productivité au quotidien
Programme
Les pré-requis nécessaires
Avoir de solides bases en PHP orienté objetAvoir suivi au préalable la formation PHP avancé
Publics concernés
DéveloppeursChefs de projets techniques ayant de solides bases enPHP
1. Environnement de travail
Les outils de développement (IDE)Firefox, Firebug et FirePHP >> Utilisation dedébogueur / profileurServeur de développement >> Serveur de pré-production.
2. Collaboration des équipes
La gestion de versions dans un projet Politiques de sauvegarde Présentation des forges Utiliser des conventions Pratiquer la revue de code.
3. Frameworks
Concept, avantages / inconvénients Conventions liées aux frameworks Présentation de deux framework.
4. Méthodologies adaptées au développementd'application Web
Méthodes Agiles: Scrum, XP Cycle en V.
5. Assurance Qualité
Tests unitaires : présentation, concept et utilité PHPUnit, tests fonctionnels, tests d'intégration Analyse statique de code Etude du couplage Métriques diverses.
6. Automatisation des tâches
Déploiement automatique avec Phing/Ant Production de la documentation Générations graphiques de métriques Outils d'intégration continue : phpUnderControl.
29
Avancé
3 jours
1650€
Réf: NOD1
DéveloppementNode.js, le JavaScript côté serveurSolution émergente, Node.js, permettant l'exploitation serveur en JavaScript, est pourtantune des plus dynamique au sein de la communauté web.
Programme
Les pré-requis nécessaires
Maîtrise de JavaScript et connaissance du terminal etdu développement web backend (type PHP ou Javaweb)
Publics concernés
Développeurs JavaScriptArchitectes ou chefs de projet.
1. Présentation et concepts Node.JS
2. La programmation asynchrone
3. Les modules Node.JS
4. Écrire un serveur avec Node.JS
5. Se simplifier la vie avec Express
6. Les librairies d'accès aux bases de données
7. NoSQL : MongoDB et Redis
8. Les tests avec Node.JS
9. Communication en temps réel
10. Travaux pratiques
Exercices sur les server-side events, websocketsavec socket.io
11. Aller plus loin avec SOCKET.IO
12. Communication inter-process en tempsréel
13. Gestion de la performance avec Node.JS
14. Conclusion et conseils
15. Travaux pratiques
Le stage se déroulera au fil des chapitres abordés,autour de la réalisation d'une application simple etfonctionnelle, permettant la mise en applicationconcrète des concepts abordés.
30
Débutant
2 jours
900 €
Réf: QT07
PhpFormation PHP orienté algorithmesÀ l’issue du stage, le stagiaire connaîtra les bases du développement procédural en PHPen étudiant les fondamentaux du langage.
Programme
Les pré-requis nécessaires
Aucun
Publics concernés
Développeurs d’applications WebWebmaster
1. Introduction à l'algorithmique
Les fondements de l'informatiqueL'algorithmiqueLes langages d'implémentation
2. Les variables et opérateurs
La variableOpérateurs et calculsTypes de variableTypes et langages
3. Tests et logique booléenne
Les tests et conditionsL'algèbre booléen
4. Les boucles
Les structures itérativesTant QueRépéter ... Jusqu’àPour ... Fin Pour
5. Les tableaux et structures
PrésentationManipulations simplesAlgorithmes avancésStructures et enregistrements
6. Les sous-programmes
PrésentationLes sous-programmes récursifs
7. Les fichiers
Les différents fichiersLes enregistrementsFichier texte séquentiel
8. Notions avancées
Les pointeurs et référencesLes listes chaînéesLes arbres
9. Une approche de l'objet
Principe de l’objet, une notion évidenteManipuler les objetsL’objet en PHP
31
Avancé
4 jours
1950 €
Réf: SYM6
FrameworkFormation Symfony3 les bases
Appréhender le framework Symfony3
Programme
Les pré-requis nécessaires
Niveau «PHP avancé» : être autonome sur le langageConnaissances de base de la programmation orientéeobjet : savoir manipuler des classes et interfaces
Publics concernés
Développeurs PHP
1. Rappels POO Bases & Architecture
La création d’un siteLe contrôleur FrontalLes Components, les Bundles & les BridgesLa configuration des Bundles
2. Contrôleurs & Routage
L’objet de requêteAccès aux données GET, POST, COOKIES...L’objet de réponseLes principes du routageLa définition des routes
3. Vues & Twig
Les commentaires, les évaluations et les structuresde contrôleL’héritage de templatesL’inclusion de templatesLes macrosLa génération d’URLL’exécution d’un contrôleur dans la vue
4. Modèles & Entités
Présentation de DoctrineLa définition des entitésLes types de propriétésLes relations entre entitésLa mise à jour de la base de donnéesPeuplement de la base de données avec desdonnées de testRequêtage DQL
5. Services
Le ContainerLe service MailerLe service LoggerLe service TranslatorLe service Validator et les ConstraintsLa validation des EntitésLa création de contraintesCréation de services
6. Sécurité
Les firewallsLes contrôles d’accèsL’authentification : providers et encoders
7. Formulaires
CRUD et les entitésCréation d’un formulairePrésentation du formulaire
32
Débutant
4 jours
1950 €
Réf: PYT1
PythonFormation Python des bases à la maîtriseLa formation Python Maîtrise vous permet de maîtriser tous les mécanismes nécessairesau développement d'applications et de routines avec Python.
Programme
Les pré-requis nécessaires
Connaître et pratiquer un langage de programmation.La connaissance d'un langage à objets estrecommandée ;Pouvoir lire de l'anglais technique (la formation est enfrançais mais renvoie à de nombreux documents enanglais : documentation officielle, blogs de gourous, ...) ;Il est conseillé de se munir d'une clé USB pourrécupérer les exemples et les exercices.
Publics concernés
Développeurs.
1. Introduction et bases du langage
2. Premier Contact
3. Les types standards
4. Contrôle du flux d'exécution
5. Fonctions
6. Modules et packages
7. Classes et objets
8. Exceptions
9. Retour sur les chaines et unicodes
10. Bibliothèque standard
11. Modules tierce partie
12. Quelques modules standard en détail
13. Python avancé
14. Industrialisation et qualité
15. XML et bases de données
16. Annexes
17. Conclusion
33
Avancé
5 jours
2250 €
Réf: PHP10
PhpFormation Conceptions orientées objets en PHP POO
Acquérir une pensée poussée sur les problématiques faisant intervenir les objets etmaîtriser le modèle objets de PHP et ses particularités.
Programme
Les pré-requis nécessaires
Connaitre PHP ;Maîtriser les concepts du développement web ;Niveau «PHP des bases à la maîtrise» (Ref: PHP1).
Publics concernés
Architectes logiciels ;Développeurs PHP souhaitant découvrir et maîtriserl'objet ;Développeurs souhaitant maîtriser le concept detestabilité.Responsables architecture
1. Utilisation d'un IDE avec la POO
Installation et configuration de PHP ;Présentation et installation d'un IDE >> Installationd'un débogueur PHP ;Utilisation avancée du débogueur.
2. Le modèle objet de PHP et ses évolutions
Versions de PHP et évolutions ;Détails et spécificités du modèle objet de PHP (Java,C++) ;Compatibilités du modèle objet entre les versions ;Programmation astucieuse avec des objets.
3. Reflexion avancée sur les design patterns
Introduction aux design patterns ;Modélisation UML ;
Les familles de patterns ;Les principes du génie logiciel, GRASP, SOLID... ;Mise en situation et exercice complet.
4. Maitrise des tests avec PHPUnit
Introduction au concept de tests ;Installation et utilisation de l'outil de tests PHPUnit ;Patterns de tests et objets radars ;PHPUnit avancé ;Tester avec une base de données.
5. Introduction à la qualité et aux métriquesde code
Définir et mesurer la qualité ;Prise en main d'outils de mesures ;Améliorer son code au quotidien.
34
Avancé
3 jours
1500 €
Réf: PHP4
PhpFormation Sécurité PHP
Acquérir des méthodes nécessaires à la sécurisation d'un serveur Web et des applicatifsassociés au travers de fonctionnalités ad hoc.
Programme
Les pré-requis nécessaires
Bonne connaissance de PHP (Formation PHP2) ;Connaissance de Linux.
Publics concernés
Développeurs PHP ;Responsables techniques ;Administrateurs ;Responsables sécurité.
1. Généralités
Constats et risques ;Rappels sur le réseau OSI, TCP/IP et HTTP ;Introduction à SSL et HTTPS ;Le serveur web et la sécurité.
2. XSS (Cross Site Scripting)
Javascript et clients Web ;Dangerosité de XSS >> Protections possibles ;Same Origin Policy.
3. Serveur web Apache
Présentation et détail ;Architecture interne ;Modules de sécurité.
4. Sessions et cookies
Définition et fonctionnalités ;Utilité et configuration des cookies ;Description de la session PHP >> Sécuriser sasession.
5. CSRF : Sea Surf
Concepts, exemples ;Les protections par jetons et captchas ;CSRF couplé à XSS.
6. Attaques par injection SQL
Concepts ;Protections.
7. Divers
Détection des intrusions ;Google et la sécurité ;Hébergements PHP partagés >> Commandes shellen PHP.
35
Expert
4 jours
1780 €
Réf: PHP9
PhpFormation PHP Expert certifié
Se préparer au passage de la certification PHP, avec un bon de passage de l'exameninclus dans la formation.
Programme
Les pré-requis nécessaires
Connaitre PHP, maîtriser les concepts du webNiveau «PHP des bases à la maîtrise» (Ref: PHP1)
Publics concernésDéveloppeurs PHP ayant besoin de s'entrainer pour le passagede la certification
1. Les bases
2. Chaines de caractères & Expressionsrationnelles
Représentation des chaines (quoting, Nowdoc,Heredoc)ComparaisonExtractionRechercheRemplacementEncodagePCRE
3. Tableaux
4. Fonctions
ArgumentsValeur des retoursRéférencesPortée des variablesFonctions anonymes
5. Programmation orientée objet
InstantiationEncapsulationPolymorphismeEspaces de nomClasse, Interface, Trait
Constantes de classesLate Static BindingMéthodes magiquesExceptionsChargement dynamiqueAPI de RéflexionSPL
6. Base de données & SQL
7. Techniques Web
SessionsCookiesFormulairesGET and POST dataHTTP HeadersHTTP AuthenticationHTTP Status Codes
8. E/S
FichiersFluxContextsLes fonctions d'accès aux systèmes de fichiers
9. Formatage des données
10. Sécurité
36
Avancé
5 jours
2100 €
Réf: PHP2
PhpFormation PHP Avancé
Acquérir une vision générale du fonctionnement d'un applicatif PHP moderne, avec sescontraintes et ses caractéristiques.
Programme
Les pré-requis nécessaires
Connaitre PHP et les concepts du web ;Niveau «PHP des bases à la maîtrise» (Ref: PHP1).
Publics concernés
Développeurs souhaitant se perfectionner en PHP oumettre à jour leurs connaissances.
1. Installation et configuration d'unenvironnement PHP (Windows/Linux)
Les caractéristiques de PHP ;Les différentes versions de PHP ;Les modes de fonctionnement (serveur, CLI...) ;Les extensions PHP ;La configuration de PHP.
2. Utilisation d'un IDE et d'un débogueur
Présentation des IDEs, installation ;Présentation et installation du débogeur >> Utilisationavancée du débogeur ;
3. PHP de A à Z
Les types de données, l'architecture du langage ;Les atouts de la dernière version de PHP ;Manipulations HTTP, cookies, sessions ;Utilisation des flux ;Programmation orientée objet.
4. XML, utilisation, applications et servicesweb
Présentation, concepts et structure ;Outils PHP pour manipuler du XML ;DOM et SimpleXML : import/export/manipulation ;Services webs SOAP, REST et XMLRPC.
5. Mise en place et interaction avec les basesde données
PDO: l'interface de connexion aux SGBD ;Insérer et extraire des données ;Requêtes préparées et transactions ;Les autres types d'extension SGBD.
6. Techniques de développement
Créer une application ;Gestion des erreurs ;Sécurité et bonnes pratiques ;Considérations sur les fichiers et les flux externes.
37
Débutant
4 jours
1700 €
Réf: PHP1
PhpFormation PHP des bases à la maîtrise
Maîtriser tous les mécanismes nécessaires au développement de sites.
Programme
Les pré-requis nécessaires
Connaissances du WebBases de l'algorithmie ;
Publics concernés
Développeurs juniorsIntégrateurs
1. Une application web
L'histoire du World Wide WebL'architecture client serveur avec PHP ;L'utilisation de PHP pour créer des pages webL'organisation en plusieurs couches pour optimiserles développements3 TP prévus sur ce chapitre
2. Les fondements de PHP
La vie d'un script PHP, les principales structures dulangage ;Les types de données : leurs représentations et leursopérateursLes variables et les constantesLe typage faible et le transtypageL'utilisation des tableauxLes structures décisionnelles et les structuresitérativesLes fonctionsL'importance des conventions et de la documentationautomatique4 TP prévus sur ce chapitre
3. Introduction à l'objet
Les faiblesses du développement procédural et lesréponses apportées par le paradigme objet ;L'encapsulation ;Le polymorphisme : interfaces et classes abstraites ;
La classes et les instancesLes exceptions et le contrôle des situationsanormalesLe constructeur et autres méthodes magiquesLe chargement dynamique des classes : simplicité etperformance7 TP prévus sur ce chapitre
4. Le protocole HTTP
La structure d'un message HTTP ;La récupération des entêtes des requêtes, l'envoi desentêtes pour qualifier le document produit ;La transmission des formulaires : comprendre lesdifférences entre les méthodes GET et POST ;Le traitement des formulaires ;La sécurité des applications : valider les entrées,échapper les sorties ;Les cookies et les sessions : la persistance desinformations côté client et côté serveur ;5 TP prévus sur ce chapitre
5. Utilisation des SGBD avec PDO
Les opérations CRUD ;La connexion ;La gestion des erreurs ;Sécurité : les injections SQL ;Les requêtes préparées ;2 TP prévus sur ce chapitre
38
Intermédiaire
2 jours
1365 €
Réf: POS4
Base de donnéesPostgreSQL DéveloppeurAcquérir les compétences nécessaires à l'utilisation efficace et fiable de PostgreSQL.
Programme
Les pré-requis nécessaires
Une connaissance des concepts SQL est recommandée
Publics concernés
Cette formation PostgreSQL s'adresse auxdéveloppeurs utilisant PostgreSQL Administrateur debases de données
1. Présentation de PostgreSQL
PostgreSQL : serveur de base de donnéesrelationnelle objetHistorique, licence, mode de développementLes composants du serveur PostgreSQL: serveur,client, connecteurs jdbc, tcl, pl, pythonLes apports de la version 9
2. Installation et configuration de PostgreSQL
Installation de PostgreSQLInstallation avec un système de paquetage
3. Interagir avec le serveur
Le concept du client serveurLe client PostgreSQLUtiliser les clients graphiques
4. Spécificités SQL de PostgreSQL
Spécificités DDL (Définition des objets)Spécificités DML (Manipulation des données)Optimisation des requêtes
5. Programmation coté serveur
Importation et exportation de donnéesL'intérêt de la programmation côté serveur et seslimitesMise en oeuvre de déclencheurs (triggers)etprogrammation de procédures stockéesDéclaration et utilisation de variablesGestion des curseursMise en oeuvre avec PL/pgsql et présentation desautres outils disponibles
40
Avancé
5 jours
2595 €
Réf: LAN2
LinuxFormation Linux Administration niveau 2Maîtriser des fonctions avancées du système, comme l'annuaire LDAP, les systèmes defichiers journalisés ou les services de messagerie incluant des modules anti SPAM.
Programme
Les pré-requis nécessaires
Stage LAN1 : "Linux - Administration" ou connaissanceséquivalentes.
Publics concernés
Administrateurs systèmes ou réseaux Développeurssouhaitant acquérir confort et autonomie sur Linux
1. Administrer les serveurs de façonprofessionnelle
La philosophie de l'administration LinuxLes outils de l'expert : logger, la commande script,crontab, sudo, RCSOù trouver de l'aide (mailing-list, forums, ...) ?
2. Les systèmes de fichiers journalisés, lessystèmes de fichiers spéciaux
Comparaison des systèmes de fichiers journalisés(ext3, reiserfs, xfs, jfs)Étude du système ext3 (RedHat)Étude du système reiserfs (SUSE)Les systèmes de fichiers spéciaux (tmpfs, unionfs)
3. Paramétrage avancé des systèmes defichiers et des disques
Les quotasPanorama des techniques RAID, le raid logicielMettre en oeuvre des ACL, des attributs LinuxLa gestion de l'espace de swap
4. La gestion des volumes logiques (LVM)
Les concepts et les commandes de base du LVMLes pratiques avancées : Sauvegarde, Stripping,Snapshots...
5. Modifier le noyau
Pourquoi recompiler le noyau ?Patcher et compiler le noyauAjouter un module et modifier les paramètres dunoyau sans recompiler
6. La gestion des périphériques
Comment sont gérés les périphériques sous Linux,les commandes d'informations ?L'ajout d'un périphériqueL'étude de quelques périphériques (disques, cdrom,lecture de cartouche, ...)
7. Le démarrage d'un système Linux
Les chargeurs lilo et GrubParamétrer de manière souple le démarrage avec lesfichiers initrdUtiliser un système bootable de dépannage(Knoppix...)Fabriquer un CD/clé bootable
8. Garantir l'intégrité des données :sauvegardes
Mettre en oeuvre les sauvegardes incrémentalesFabriquer une sauvegarde réseauFaire une sauvegarde barre-métal : les logiciels libresexistants (Mondo...)
9. Améliorer les performances du système
Créer des classes d'imprimantesAméliorer les performances : hdparm, ulimit, lesparamètres de/proc, tmpfs, ...
10. Le dépannage
11. Compléments sur l'automatisation destâches
41
Avancé
3 jours
1610 €
Réf: POS5
Base de donnéesFormation PostgreSQL AdministrationMaîtriser toutes les tâches d'administration d'un serveur de bases de donnéesPostgreSQL.
Programme
Les pré-requis nécessaires
Connaître les notions de base sur SQL
Publics concernés
Toute personne souhaitant configurer, installer etexploiter une base de données PostgreSQL
1. Présentation
HistoriqueLes versions PostgreSQLLes outils complémentaires et les licencesLes composants du serveur PostgreSQL: serveur,client, connecteurs jdbc, tcl, pl, python
2. Installation
Choix du produit à installer : les RPMs, le codecompilé ou les sourcesInstallationConfiguration, organisation du répertoire/var/lib/pgsql, fichier postgresql.confLes scripts fournis avec PostgreSQL : démarrage duserveur, création des tables de droits d'accès,démarrage de multi-serveurs...
3. Sécurité
Système des privilèges : principe de fonctionnement,authentification, contrôle des droits pour les requêtes
Gestion des comptes utilisateurs :création/suppression de comptes, limitation desressources, sécurisation des accès : fichierpg_hba.confMapping avec les utilisateurs systèmes:pg_ident.conf
4. Utilisation
Commande psql. Accès aux tables. Les commandesenpgadmin : installation, configuration.
5. Exploitation
Sauvegardes/Restaurations contrôler l'état de latable, réparer, optimiser : pg_dump, pg_dumpall,vacuumdbMéthode de sauvegarde des données PostgreSQLMontée de niveaux : Copie de serveur à serveur,réplication.
42
Avancé
2 jours
1090 €
Réf: LDA1
Administration réseauFormation OpenLDAP – Annuaire LDAP
Maîtriser tous les mécanismes nécessaires à la mise en place d'un annuaire LDAP dansvotre entreprise.
Programme
Les pré-requis nécessaires
Connaître les bases de TCP/IP.
Publics concernés
Administrateurs réseaux, intégrateurs d'applicationsouhaitant configurer un annuaire Ldap.
1. Introduction
Le besoin, historiqueDéfinitions
2. Protocole LDAP
Lightweight Directory Access ProtocolPrincipe de fonctionnementLes modèles, la conception d'une arborescence :construction, importation de schéma
3. Mise en oeuvre
Travaux pratiques avec OpenLdap : installation,configuration du serveurLes backends openLdapDéfinition d'index pour l'optimisation de la recherchedans la base
4. Hiérarchie LDAP
Construction de la hiérarchie : distinguished name,relative distinguished nameLe format LdifUtilisation : commandes de recherche dansl'annuaire (search, compare, add, modify, delete,rename, ...)Travaux pratiques : Création de fichiers ldif, ajout àl'annuaire avec la commande ldapadd, vérificationavec la commande ldapsearch
5. Schéma LDAP
Définitions : attributs, objetsFormat du schémaMécanisme d'héritage des attributsOrganisation d'un schémaTravaux pratiques : Intégration d'un schéma extérieur
6. Gestion de l'annuaire
Outils de création d'un annuaireMigration de comptes Unix vers LdapImportation de fichiers LdifMéthodes et commandes de consultation dans unannuaireTravaux pratiques :
Recherche composée dans un annuaireConsultation depuis un client de messagerieGestion des permissionsOutils graphiques de consultation
7. Sécurité
Authentification, contrôle d'accès, chiffrement destransactionsAnnuaire et PKI
8. Architecture
Distribution, réplication d'annuairesLe besoin de synchronisation, les méthodesTravaux pratiques : Création d'un serveur esclave,avec réplication de toutes les informations du serveurmaître
9. Intégration
Dans le réseau d'entrepriseExemples : pam/Ldap, samba/LdapTravaux pratiques :
Création d'un annuaire Ldap pour sambaConfiguration d'un module pam-LdapMise en oeuvre pour un serveur de messagerie
10. Le marché
Présentation des principaux annuaires
43
Avancé
5 jours
2560 €
Réf: LAN1
LinuxFormation Linux Administration niveau 1Maîtrisez tous les mécanismes nécessaires à l'administration d'un petit parc Linux dansvotre entreprise.
Programme
Les pré-requis nécessaires
Connaitre les commandes de bases Linux (fortementrecommandé)
Publics concernés
Administrateurs systèmes ou réseaux ayant à déployerLinux et à l'intégrer avec les autres environnementsexistantsDéveloppeurs souhaitant acquérir confort et autonomiesur Unix
1. Présentation
L'historique de Unix et LinuxLes caractéristiques d'Unix et de Linux, les Unix-Like,les distributions LinuxComment administrer le système : le mode texte etles outils d'administrationLa documentation : le man, les autres sourcesd'informations (Howto, ...)
2. Installer Linux et ses applications
Introduction: Linux, les distributions Linux, lessources d'informationInstaller un système de type RedHat et un systèmede type DebianAdministrer le système avec sudo sous Debian etRedHatInstaller des applications sous RedHat : les paquetsRPM, le système YUMInstaller des applications sous Debian : les paquetsDEB, le système APT
3. Administrer le système avec les commandesdu mode texte
Utiliser le shell, connaître les commandes de base dusystème (rappels)Savoir lire des scripts ShellGérer les utilisateurs: les commandes de gestion descomptes, les droits (rappels)Gérer les processus (rappels), gérer lesbibliothèques partagéesSavoir programmer des travaux périodiquesSavoir organiser les journaux de bords et leurrotation
4. Gérer l'espace disque
Comprendre la vision Linux des disques, partitionnerdes disques (Msdos, GPT)Gérer le LVM, gérer le swapGérer les FS (ext2/ext3/ext4, xfs, ...), gérer lesquotas
5. Gérer l'arrêt et le redémarrage
Connaître les grandes étapes du démarrage (BIOS,bootloader, kernel, initramfs, init)Utiliser le chargeur (« bootloader ») GrubGérer le démarrage des services : init SysV, Upstart,systemd ; la notion de runlevel
6. Configurer TCP/IP en environnementLinux
Ajouter un système (Debian, RedHat) dans unréseau IPv4/IPv6Connaître les commandes de diagnosticsComprendre le fonctionnement des systèmes INETD(inetd, xinetd), les wrappers
7. Gérer l'environnement graphique
Connaître le vocabulaire : Serveur X, X11, DISPLAY,DM, Desktop Environment, ...Choisir son Desktop (XFCE, Gnome, KDE),configurer un DM (GDM, LightDM, ...)
8. Les fondamentaux de la sécurité
Savoir configurer la sécurité de connexion, limiterl'usage des ressourcesSavoir utiliser les commandes SSH d'accès distantsécurisées
9. Elements divers
Savoir gérer l'impression sous Linux (CUPS)
44
Avancé
3 jours
1610 €
Réf: MYS1
Base de donnéesFormation MySQL 5 DBA
Cette formation permet de maîtriser toutes les tâches d'administration d'un serveur debases de données MySQL.
Programme
Les pré-requis nécessaires
Il est demandé aux participants de connaître les notionsde base sur SQL
Publics concernés
Toute personne souhaitant configurer, installer etadministrer une base de données MySQL
1. Introduction
Présentation, historique, les versions MySQL(standard, Max, Pro, Classic), les licences (GPL etcommerciale).Les composants du serveur MySQL.Caractéristiques: transactions, clusters.
2. Installation
Choix du produit à installer : les RPMs, le codecompilé ou les sources.Installation, configuration.Les scripts fournis avec MySQL : démarrage duserveur, création des tables de droits d'accès,démarrage de multi-serveurs,...Outils graphiques.
3. Sécurité
Système des privilèges : principe de fonctionnement,authentification, contrôle des droits pour les requêtes.Gestion des comptes utilisateurs :création/suppression de comptes, limitation desressources, sécurisation des accès.Mise en place de SSL.
4. Les fichiers de logs
Les erreurs, les modifications du fichier ISAM, lesrequêtes.
5. Sauvegardes
Les tables MyISAM et InnoDB.Utilitaire myisamchk : contrôler, réparer, optimiser.Vérification sur base à l'arrêt. Réparation.Vérification/réparation en cours d'exploitation.Méthode de sauvegarde des données MySQL, scriptmysqldump, ou mysqlhotcopy.
45
Expert
5 jours
1995 €
Réf: MYS2
Base de donnéesFormation MySQL 5 Développeur
Maîtriser tous les mécanismes nécessaires au développement d'applications pointuesutilisant MySQL 5
Programme
Les pré-requis nécessaires
Une connaissance des concepts SQL estrecommandée.
Publics concernés
DéveloppeursArchitectes.
1. Introduction
2. Présentation de MySQL
3. Installation de MySQL
4. Connexion à MySQL
5. Moteurs de stockage
6. Bases de données
7. Types de données
8. Tables
9. Intégrité référentielle : les clefs étrangères
10. Méta-données
11. Requêtes de lecture : SELECT
12. Requêtes d'écriture : INSERT, UPDATE,et DELETE
13. Fonctions et expressions SQL
14. Erreurs, avertissements et modes SQL
15. Requêtes multi-tables : les jointures
16. Sous-requêtes
17. Vues
18. Transactions et verrous
19. Requêtes préparées
20. Programmation : les procédures stockées
21. Déclencheurs d'évènements : les triggers
22. Import / export
23. Optimisation
46
Débutant
3 jours
Réf: odoo3
BureautiqueFormation comptabilité OdooFormez-vous à la comptabilité générale et analytique v6 v7 v8 v9
Programme
Les pré-requis nécessaires
Avoir une connaissance de la comptabilité
Publics concernés
Cette formation s'adresse aux personnes ayant uneconnaissance métier de la comptabilité
1. Paramétrage comptabilité
Paramétrage sociétéParamétrage du plan comptableParamétrage des séquencesLes journaux et moyens de règlementMulti-société /multi-devise : principe defonctionnementMéthodes de règlementExercices et périodes
2. Le fonctionnement de base et lesautomatismes
Les comptes de tiersLes comptes de TVASaisie des règlementsLettrage automatique / délettrageRelevé bancaire ou synchronisation avec la banque
3. Saisie des écritures comptables
Ecritures récurrentes
Pièces comptablesEcritures comptables
4. Clôturer un exercice comptable
Méthode et gestion des A Nouveaux
5. Rapports comptables et exports
Les rapports officielsSuivi des comptes de tiersRapports de taxeTableaux de bordExports
6. Comptabilité analytique
ParamétrageBudgetContrat / projet / compte analytiqueJournaux et écritures analytiquesTimesheet et comptabilité analytique
48
Avancé
5 jours
Réf:
ERPFormation technique OdooMaîtrisez l'environnement technique d'Odoo !
Programme
Les pré-requis nécessaires
Maîtrise du langage Python
Publics concernés
Développeurs
1. Installation d'Odoo
Architecture OdooLa base de données PostgreSQLInstallation d'Odoo et fichiers associés
2. Création d'un module et adaptation derapport
Création d'un objet et interaction avec l'ORMLes champs relationnelsRecherches avancées - Contextes et domainessimplesSurcharger une vue pour modifier son contenu (XML)Les worflows
3. Adaptation d'un rapport
Personnaliser et mettre en page un rapport (rml,webkit, qweb)Gestion d'un modèle avec héritage (Python)
4. Étendre une fonctionnalité
Gestion d'un modèle avec héritage (Python)Interactions entre les champs (onchange, related,computed, inversed)
5. Calculs, recherches et API
Créer une APIApproche avancée sur les vuesContraintesLes vues complémentaires (kanban, calendrier, gantt,reporting, chart)
6. Pour aller plus loin
Import de données XMLSécuritéTraduction
49
Débutant
2 - 4 jours
Réf: odoo1
ERPFormation Odoo openpaie v8 v9Formez-vous au module de paie Open Source Odoo !
Programme
Les pré-requis nécessaires
Le stagiaire devra venir avec son propre ordinateurNous mettons à disposition des stagiaires des sessionsOdoo sur nos propres serveurs
Publics concernés
Cette formation s'adresse aux personnes responsablesde la paie dans l'entreprise
1. Paramétrage RH
Fiche du salariéContrat de travail
2. Paramétrage Paie
Les éléments variablesLes éléments légauxProfils de paieLes rubriques de paieComptabilitéOrganismes sociaux
3. Saisie Paie
Ajouter des éléments salarié par salariéMettre à jour les éléments légaux
4. Contrôle de la paie
Rapports
5. DSN
Paramétrage et transfert DSN
50
Avancé
2 jours
Réf: ERP3
ERPFormation Odoo (ex OpenERP) : paramétrageCette formation vise à vous guider dans la mise en oeuvre d'un projet sous Odoo (exOpenERP).
Programme
Les pré-requis nécessaires
Formation "Odoo : utilisateurs" ou connaissance d'Odoo
Publics concernés
Consultants Système d'Information AdministrateursOpenERP Assistance à maitrise d'ouvrage surl'intégration OpenERP
1. Présentation du cas pratique
Organisation et déroulement de la réalisation du caspratiquePrésentation technique d'OpenERP
2. Paramétrages standard
Initialisation du dossierParamétrage de baseParamétrage de la sécurité et des droits d'accès
3. Paramétrage module Finance
La comptabilité générale,analytique, budgétaireLes partenaires : clients et fournisseurstaxes, conditions de paiement, journaux, modèled'écriture,...
4. Paramétrage module produits
Configuration des produitsConfiguration des stocks >> Configuration des prix
5. Paramétrage module ressources humaines
Configuration des ressources humainesConfiguration des feuilles de tempsConfiguration des notes de fraisConfiguration des absences
6. Pour aller plus loin
Modifier les impressions standardUtiliser efficacement les tableaux de bordMettre en place différents plug-in : google-agenda,thunderbird,...
51
Débutant
3 jours
Réf: ERP2
ERPFormation Odoo (ex OpenERP) : utilisationCette formation vise à donner toutes les clefs pour l'utilisation d'Odoo (ex Open ERP), enterme d'utilisation et de paramétrage basique.
Programme
Les pré-requis nécessaires
Aucun
Publics concernés
Dirigeant PME/TPE Responsable SI Futur utilisateurOpenERP
1. Odoo généralités
Qu'est-ce qu'OdooArchitecture fonctionnelle et technique d'OdooLes premiers pas sous Odoo
2. Gestion des partenaires, CRM et gestiondocumentaire
Les partenaires et les contactsLe CRM et SRM sous OdooLa gestion documentaire
3. Finance sous Odoo
La comptabilité généraleLa comptabilité analytique >> La comptabilitébudgétaireLa facturation client et fournisseur
4. Gestion des achats et ventes
Gestion des achatsGestion des ventes
5. Gestion de production
Gestion des produits et des prixGestion de la fabrication; Gestion des stocks etinventaires
6. Gestion des Ressources Humaines
Gestion des salariésGestion des absencesGestion des feuilles de tempsGestion des notes de frais
7. Gestion de Projet
Planification des projetsCoordination des projetsSuivi des projets : coûts, délais, fonctionnalités
52
Débutant
1 jours
Réf: ERP1
ERPFormation Odoo (ex OpenERP) : découverteCette formation vous donne une vision globale du produit et de ses fonctionnalités.
Programme
Les pré-requis nécessaires
Aucun
Publics concernés
Dirigeant PME/TPE Responsable SI
1. A la découverte d'Odoo
Qu'est-ce qu'OdooArchitecture fonctionnelle et technique d'OdooLe fonctionnement d'Odoo
2. Odoo dans le détail
Les différents modules de baseLes modules complémentaires
3. Pour aller plus loins avec Odoo
Les ressources Web et communautairesd'OdooLes étapes d'un projet de migration sousOdoo
53
Avancé
1 jours
600 €
Réf: DRU7
CMSFormation Drupal 8 déploiementApprendre à déployer un site (configuration et contenu).
Programme
Les pré-requis nécessaires
Connaître le PHP Objet (indispensable)Connaître Drupal 8 en tant que développeur (fortementrecommandé)
Publics concernésDéveloppeur web souhaitant aller plus loin sur Drupal 8 etapprendre à déployer un site (configuration et contenu)
1. Introduction
Illustration de la problématique : mise à jour d'un sitedéjà en productionDistinction entre "staging de contenu" et "staging deconfiguration"Pourquoi le déploiement est problématique avecDrupal ?Quelles sont les solutions à notre disposition(modules, drush...) ?
2. Principe du système de configuration deDrupal 8
Configuration et contenuConfig APIOrganisation des fichiersExport de la configuration complète
3. Créer un module avec un formulaired'administration
Définition de la configuration d'un moduleCréation du formulaire correspondantMise à jourExport de la configuration complète
4. Drush
Qu'est-ce que Drush ?Pourquoi utiliser Drush pour le déploiement ?Commandes de baseExport partiel
5. Surcharger la configuration
Surcharge dans le fichier de settingsSurcharge dans le code PHP d'un moduleSurcharge dynamique en fonction du rôle del'utilisateur
6. Dépendance de configuration
Dépendance entre configurationsProblèmes liés à ces dépendancesPartage de configuration
7. Module Features
A quoi cela sert-il ?Commandes Drush associéesUtiliser Features dans ses déploiements
8. Workflow avec GIT
Système de configuration et GITGit workflow pour le développement
9. Cloner un site
Pourquoi cloner un site ?Comment dupliquer un site sans son contenu ?
10. Déploiement de contenu
Pourquoi déployer du contenu ?Versions multiples d'un même siteSynchroniser du contenu sur différents sites
55
Avancé
2 jours
1000 €
Réf: DRU6
CMSFormation Drupal 8 Intégrateur / ThemerApprendre à créer des thèmes Drupal 8 et les intégrer sans difficulté
Programme
Les pré-requis nécessaires
Connaître HTML et CSS (indispensable)Avoir des notions de PHP (conseillé)Avoir des notions de Responsive Design
Publics concernés
Web designers souhaitant créer des thèmes Drupal 8,ou concevoir des chartes graphiques qui tiennentcompte de la "philosophie Drupal" pour qu'elles soientplus faciles à intégrer ensuite.Développeurs ou intégrateurs amenés à travailler sur lapartie thème d'un projet Drupal.
1. Introduction
Présentation rapide de Drupal et de son jargon(node, taxonomie...)Présentation et installation des outils dedéveloppement (WAMP, Editeur PHP, Firefox)Téléchargement et installation de Drupal 8Les outils du webdesigner ; Firebug, TWIG debug.
2. Thème, les fondamentaux
Principe de baseLes fichiers d'un thèmeLes différents éléments natifs de DrupalThème de base et héritage
3. Système de templating TWIG
Gestion des templatesIntroduction à TwigTwig DebugSurcharge de templatesAjouter des suggestions de template custom
4. Gestion des assets
Système de bibliothèquesDépendances et bibliothèques nativesArchitecture SMACSSDifférents types de chargement d'une bibliothèque
5. Module Layout Plugin
Intérêts de l'approche des layoutsDéfinir des layouts depuis un thèmeUtilisation avec Page ManagerUtilisation avec Display Suite
6. Configuration
Système de configuration de Drupal 8Embarquer une configuration dans un thèmeDépendance entre configuration
7. JavaScript
Gestion du JavaScript et Drupal 8Les bibliothèques de baseAjouter un script custom
56
Intermédiaire
3 jours
1500 €
Réf: DRU5
CMSFormation Drupal 8 pour webmasterApprendre à installer, configurer et exploiter les modules indispensables de Drupal 8 afind'être autonome pour l'administration de son site Drupal au quotidien
Programme
Les pré-requis nécessaires
Bien connaître le web en général (indispensable)Connaître les CMS en général (conseillé)Connaitre HTML et CSS (conseillé)
Publics concernés
Webmaster ou responsables de sites web souhaitantgérer de façon autonome leur site web au quotidienDécideurs ou chefs de projet souhaitant avoir une vued'ensemble de Drupal et de ses possibilités ; valider queDrupal répond bien à un cahier des chargesDéveloppeurs amenés à réaliser un site Drupal de A à Z: installation, paramétrage, développement...
1. Introduction
Présentation détaillée de Drupal et de son jargon(node, taxonomie, entité...)Présentation et installation des outils dedéveloppement (WAMP, Firefox)Téléchargement, installation et configuration avancéede Drupal 8Découverte des principales différences avec Drupal72. Création du contenu
2. Création du contenu
Créer du contenu sous forme de noeuds ; utiliser destypes de noeuds tout faits ou créer les siens avecFieldFormater le contenu avec un éditeur WYSIWYG(CKEditor) : avantages et inconvénientsUtiliser les relations entre entités pour modéliser sapropre structure de donnéesPersonnalisation de l'affichage d'un contenu : viewmode et form modeContrôle l'accès au contenu : qui peut voir quoi
3. Le module Views
Présentation des différents types de Views (Table,List, Teaser...)Création d'une vue simple et d'une vue complexe(vues imbriquées, plusieurs vues sur la même page)Personnalisation de l'affichage d'une vueUtilisations avancées du module Views : filtresexposés, filtres contextuels, relations...
4. Organisation du contenu
Classer le contenu de son site avec la taxonomieGestion des blocs : visibilité, bloc sur mesure BlockVisibility GroupsCréer un menu qui exploite la taxonomie
Utiliser des vues pour naviguer dans le contenuCréer des pages d'accueil qui "remontent" ducontenu pioché ailleurs dans le site : module PageManager, Panels et Paragraph
5. Fonctionnalités communautaires
Gestion des médias avec le module Media EntityCréation de formulaire à la souris : modules Contact,YAML Form, eForm...Ajouter une newsletterPersonnaliser les profils utilisateursSystème de note avec Voting APIPartage de contenus sur les réseaux sociauxWorkflow de publication
6. Aller plus loin
Fonctionnement du multilingue : traduction ducontenu et de la configurationInstallation multi-sites (une instance de Drupal faittourner plusieurs sites distincts).
7. Optimisation
Optimiser le référencementOptimiser les performancesOptimiser la sécurité
8. Administration du site
Gérer le spam, modérer les commentaires et lesutilisateursAutomatiser certaines tâches (envoi d'e-mails,validation d'inscription, publication/dépublication ducontenu...)Sauvegarder son site DrupalMettre à jour son site Drupal
57
Avancé
3 jours
1500 €
Réf: DRU4
CMSFormation Drupal 8 pour développeurApprendre à développer ses propres fonctionnalités sous forme de modules Drupal etdécouvrir les évolutions de Drupal 8 par rapport à la version 7.
Programme
Les pré-requis nécessaires
Connaître PHP Objet (indispensable)Connaître HTML et CSS (fortement recommandé)Connaître Drupal en tant que webmaster
Publics concernés
Développeurs Web souhaitant exploiter Drupal commeun framework de développement et pas uniquementcomme un CMSDéveloppeurs Drupal 7 souhaitant se mettre à niveausur la dernière version 8.
1. Introduction
Présentation et installation des outils dedéveloppement (WAMP, Editeur PHP)Téléchargement et installation de Drupal 8Installation des outils du développeur : module« devel » , FirebugPHP objet : les concepts de base (classes,interfaces, injection de dépendance, PSR4,annotations...)
2. Création d'un module
Les fichiers nécessairesStructures des fichiers et autoloadingPSR-0 et PSR-4Concepts hérités de Symfony 2 : container, serviceset injection de dépendance
3. Plugins
4. Le système de routing
5. Cache API
Comment Drupal gère le cacheLes différents types de cacheCache API : keys, contexts, tags et max-ageLes différents modules de cache : Internal PageCache, Internal Dynamic Page Cache et Big PipeAuto-placeholdering et lazy builders
6. Le système de bloc
7. La base de données
Comprendre la couche d'abstraction BDD de DrupalEntity API : gestion des entités de contenu et deconfiguration (EntityTypeManager et EntityQuery)
Se connecter à la base et effectuer des requêtessimples avec la Database APIEnregistrer ses propres données en base avec laSchema API : fichier d'installation
8. Les noeuds (exemple d'entité de contenu)
9. Système de templating
Principes de la couche de thème : séparationfonctionnel/présentationTWIGRender ArraysDéclarer son propre formattage sous forme detemplate
10. Formulaires
Créer ses propres formulaires programmatiquementavec la Form API.Gérer la validation et la soumission d'un formulaire.Formulaires AJAX.Changer la présentation d'un formulaire.Modifier un formulaire généré par Drupal ou un autremodule sans toucher au code source de ceformulaire (hook_form_alter).
11. State API
Principe du Configuration Management : fichiersYAML, import/exportCréer un formulaire dans le back-office de DrupalAjouter sa propre configuration : manipulation del'objet ConfigTraduction de configuration
12. Sécurité
58
Avancé
2 jours
1000€
Réf: QT13
Création de siteFormation HTML5 et CSS3
A l'issue du stage, le participant saura réaliser des documents multimédia en profitantdes avancées de HTML5 et des CSS3.
Programme
Les pré-requis nécessaires
Aucun.
Publics concernés
IntégrateursWeb Designers.
1. Présentation des technologies
HTML5, standards et (rétro-)compatibilitéNavigateurs et outils de travail
2. Sémantique, référencement et accessibilitéen HTML5
DOCTYPE, encodage, règles de syntaxeLes nouvelles balises sémantiquesRelations, micro-formats et micro-données
3. Sélection et positionnement en CSS3
Nouveaux sélecteurs CSSInline, block, float et box-sizingContenu en colonnesLe futur du positionnement
4. Formulaires
Nouveaux types de champsValidation par le navigateurErgonomie, mobile et accessibilitéSuggestions automatiques
5. Graphisme avancé
Polices de caractères personnaliséesCouleurs, dégradés, ombres et opacitéBordures et arrières-plans avancés
6. Vidéo et audio
Formats, codecs et outilsBalisesPlein écran, lecture partielle et sous-titres
7. Transformations, transitions et animations
8. Images : canvas et SVG
59
Avancé
3 jours
Réf: SPI1
CMSFormation SPIP IntégrateurPrendre en main le développement de site Web avec SPIP.
Programme
Les pré-requis nécessaires
Connaître les bases de la création de pages Web
Publics concernés
Toute personne souhaitant créer un site Web
1. Mise en place d'un site en local
Installation de WampServerInstallation de SPIP
2. Création de boucles
Les boucles et les squelettes dans SPIPExplication de la syntaxeLes boucles, critères, titres et balisesLes boucles incluses
3. Exercices de boucles
Affichage de contenusAffichage d'une liste cliquable, triéeAffichage de la navigationFinalisation de la page d'accueil
4. Création d'un squelette
Les inclusionsTraitement des imagesCreation d'une page rubrique et articleLe multilingueLes pages recherche et plan du sitePlugins pour squelette
5. Mise en place d'un squelette
Création d'un squeletteMise en place de plusieurs squelettesMise en place d'un squelette sur une pageRetouches sur un squelette existant >> Ajout de PHPMise en place d'un formulaire PHP
6. Rappels sur HTML et CSS
Conception et fonctionnement des CSSBase et description d'un fichier CSSMise en place d'un fichier CSS sur une pageRappel sur HTML
7. Habillage en CSS du modèle
Parcours de la CSS du squeletteModification de la CSSAjout de classes dans le squelette
8. Ergonomie et conception d'un site SPIP
Réflexions et organisation avant création d'un siteSPIPHabillage, navigationErgonomie et lisibilitéConception d'un habillage en CSSUtilisation des fonctionnalités SPIP pour des pagespersonnaliséesLimitations d'un site SPIP
60