Formation Usine Logicielle pour développeurs PHP

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Comprendre les principes DevOps - Mettre en place une solution de configuration logicielle basée sur Git - Gérer les versions des projets du dépôt de données - Mettre en œuvre et exploiter un serveur d'inte?gration continue - Ge?rer les interconnexions avec un syste?me de build et de tests

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 2 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 2 975,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Appréhender la culture agile

    Le manifeste Agile
    De la vision à la livraison, la chronologie du projet
    Le système sensoriel pour suivre l’évolution du projet
    La planification et la gestion de l’inconnu
    Le rythme : travailler de façon itérative
    La mutation : amélioration progressive et continue du projet et des process
    Quelques principes : KISS, YAGNI, empirisme, transparence, …

    Apprendre les pratiques agiles

    Le Lean Management  : objectif, principes
    Kanban : principe, avantage, cycle de vie d'une étiquette
    Pratiques XP (eXtreme Programming)
    Le cadre Scrum, distribution des rôles
    Time boxes : Sprint planning, Sprint Review, Sprint Retrospective, Daily Scrum
    Artéfacts : Product Backlog, Sprint Backlog, Burndown chart

    Mettre en place une solution de gestion de version Git

    Principes de gestion de contrôle de source (SCM)
    Historique, contrôle local, centralisé et distribué
    Fonctionnement des instantanées, comparaison avec les différences
    Installation (Linux, MacOS, Windows)
    Accès au manuel : man / help
    Configuration initiale de Git : préférences, profil utilisateur
    Initialisation d’un dépôt local

    Atelier : Installation de Git - Création d'un projet

    Exploiter le dépôt local et son cycle de vie

    Concepts, de répertoire de travail, index et dépôt
    Vérifier l’état de la copie de travail : status
    Indexer ses modifications : add
    Ignorer des fichier : .gitignore
    Valider ses modifications : commit
    Supprimer et déplacer des fichiers

    Atelier : contributions et validations

    Visualiser l’historique

    Visualiser les modifications : log
    Personnaliser le format : stat, pretty, …
    Filtrer par date , auteur, message de commit, contenu modifié, ...
    Visualiser et exporter une différence (format natif, outil externe)
    Étiqueter ses validations : étiquettes légères et annotées
    Rechercher avec git-grep

    Annuler des actions

    Réécrire la dernière validation
    Désindexer un fichier
    Réinitialiser un fichier

    Travailler avec les branches

    Principe de branche, le pointeur HEAD
    Créer une branche
    Basculer entre les branches, le mode détaché
    Fusionner les branches : avance-rapide, trois sources
    Gérer les conflits de fusion
    Outil de fusion externe : mergetool (emerge, vimdiff, meld, …)
    Visualiser les branches existantes, celles qui ont été fusionnées
    Supprimer une branche
    Stratégies de gestion de branches : branche longue, thématique, …

    Travailler avec un dépôt distant

    Dépôt distant, branches distantes, suivi de branche
    Afficher et inspecter les dépôts distants
    Ajouter, renommer, retirer ses dépôts distants
    Tirer, pousser et supprimer une branche distante

    Réécrire l’histoire, rebaser

    Mise en garde : les dangers de la réécriture
    Rebaser une portion de branche
    Quand rebaser et quand fusionner

    Remiser et nettoyer

    Remiser son travail en cours
    Créer une branche depuis une remise
    Nettoyer son répertoire de travail

    Personnaliser Git

    Configurer éditeur par défaut, exclusions automatiques, ...
    Création et utilisation d’alias
    Outils graphiques : Git-Gui, GitKraken, SmartGit, ...
    Créer des filtres : smudge et clean
    Crochets côté client : pre-commit, pre-rebase, post-rewrite…
    Crochets côté serveur : pre-receive, update, post-receive

    Faire référence à un projet externe

    Principe des sous-modules
    Déclarer, tirer et mettre à jour un sous-module
    Modifier et gérer les conflits sur une bibliothèque externe
    Problèmes des sous-modules

    Publier un dépôt Git sur un serveur

    Les protocoles : local, HTTP, SSH, Git
    Création d’un dépôt nu, comptes utilisateurs
    Utilisateur git unique, clés SSH et git-shell
    Démon Git

    Atelier : Mise en place d’un serveur Git

    Appréhender Docker

    Les différentes formes de virtualisation et leur concept
    Présentation des avantages et des cas d'utilisation des conteneurs
    Présentation de Docker et de son architecture

    Comprendre l'intégration continue

    Processus de développement, d'intégration et de déploiement
    Intégration continue : présentation, positionnement dans une démarche agile
    Gestion des environnements : développement, recette, production
    Panorama outils de gestion : versionning, build, tests, qualité
    Présentation d'outils d'intégration continue : Jenkins, GitLab-CI, Bamboo, …

    Atelier : Publier un projet PHP sur une plateforme d’intégration continue

    Mettre en place un pipeline d’intégration PHP avec Gitlab-CI

    Chargement d’une image Docker PHP CLI
    Mise en place du pipeline : les stages et les jobs
    Exécution du pipeline et visualisation de la sortie
    Configurer les dépendances entre jobs
    Gérer le déclenchement de l’intégration suivant les branches ou tags

    Atelier : Configurer et lancer l’intégration

    S’équiper pour l’assurance qualité

    Outils de qualité, types et intérêts
    Analyse à froid : php_cs_fixer, PHP_CodeSniffer
    Panorama des types tests : unitaires, fonctionnels, e2e
    Stratégies des tests, TDD, BDD, StoryBDD, non-régression
    Ce qu’il faut et ne faut pas tester

    Atelier : Mettre en place un contrôle de convention d’écriture

    Tester son application

    Présentation de PHPUnit
    Classes et méthodes de tests, assertion
    Provisionner en données : fixtures
    Les doublures : bouchons, mock
    Les résultats : succès, échec, erreur, risqué, incomplet

    Atelier : Mettre en place des tests automatisés, contrôler les scénarios

    Passer de l’intégration au déploiement : le mouvement DevOps

    Présentation du mouvement DevOps
    Valeurs DevOps: Culture, Automatisation, Lean, Mesure, Partage
    Culture DevOps : présentation, caractéristiques, mise en place
    Principe d’infrastructure as code
    Présentation d’Ansible

    Prérequis

    Notions d'administration systèmes

    Public

    Administrateurs systèmes - DevOps - Développeurs confirmés

    Ces formations pourraient vous intéresser

    Objectifs de la formation

    - Savoir installer FOG - Comprendre les enjeux des images systèmes - Savoir cloner et redéployer un système Windows 10, 11 et Linux - Savoir gérer FOG et son évolution dans le temps - Maîtriser les différentes composantes de FOG - Optimisation de FOG - Scénarios complexes d'installation
    Tarif

    A partir de 2 995,00 €

    Durée

    4j / 28h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Comprendre la problématique de la complexité des développements logiciels.
    • Comprendre le bénéfice de l'intégration continue.
    • Adopter les bonnes pratiques de rédaction des tests logiciels.
    • Mettre en place une stratégie de campagne de tests automatisés avec les outils de tests unitaires et d'intégration (PHPUnit, JUnit, PyUnit) et Selenium.
    • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
    • Comprendre le rôle des différents outils d'une chaine d'intégration continue.
    • Utiliser un outil de construction logiciel pour automatiser les étapes de construction et les tests.
    • Mettre en place une plateforme d'intégration continue.
    • Travailler en mode projet collaboratif en adoptant une démarche DevOps.
    • Déployer des applications dans des conteneurs logiciels.
    Tarif

    Contacter l'organisme

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    PHP - PHP avancé

    Proposé par GROUPE LEXOM

    Objectifs de la formation

    • Utiliser les fonctions avancées de PHP 7
    • Employer la programmation objet
    • Identifier les méthodes de sécurisation
    • Créer des API REST
    Tarif

    A partir de 1 390,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Décrire tous les concepts importants de Symfony
    • Mettre en oeuvre, de l'installation à l'affichage, vos premières pages Web dynamiques avec Twig, en passant par les formulaires, la sécurité et le cache HTTP
    • Utiliser et gérer tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework.
    Tarif

    A partir de 2 490,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Développer vos connaissances sur le langage PHP, en comprenant la répartition des rôles de chaque module de code dans une application PHP, et la mise en oeuvre de la technologie objet, ceci par le codage d'une application complète.
    Tarif

    A partir de 1 120,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    • Créer des sites dynamiques avec PHP
    • Accéder aux sources de données externes sur toute plateforme du marché
    Tarif

    A partir de 2 050,00 €

    Durée

    3j / 21h

    Modes
    • Entreprise

    Objectifs de la formation

    Mettre en œuvre des architectures microservices, orientée évènements - Apprendre les différents anti-patterns d'architecture
    Tarif

    A partir de 3 775,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Créer des applications autour du framework MVC Laravel
    Tarif

    A partir de 1 795,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Refixer les essentiels de développement d'un site Web avec PHP 7 et 8
    • Lister les syntaxes obsolètes
    • Expliquer et mettre en oeuvre les nombreux apports de PHP 7 et 8
    • Mettre en oeuvre la migration vers PHP 7 et 8.
    Tarif

    A partir de 1 340,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Utiliser les design pattern - Savoir utiliser les Webservices - Connaitre la création de PDF en PHP
    Tarif

    A partir de 1 495,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...