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 et configurer Apache et MySQL - Savoir gérer des sites web avec Apache - Connaître les principes de base de la programmation PHP et SQL
    Tarif

    A partir de 2 245,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Les objets connectés proposent une sorte de synthèse des technologies informatiques clés comme l’embarqué, le développement logiciel, le réseau, le web, le big data, le cloud, etc. Au-delà de ses fonctions, un « objet connecté » peut envoyer un énorme flux d’informations. Mais qui les récupère et comment sont-elles traitées ? Que va-t-il se passer au fil du temps? Comment va-t-on stocker et analyser les données? Existe-t-il des applications « toutes faites » ou faut-il développer soi-même?

    Cette formation vous explique comment, sans connaître le monde traditionnel du développement dit "embarqué", vous pouvez mettre en œuvre une solution logicielle de A à Z : récupérer les informations des capteurs d’une carte (donc d’un objet), les traiter éventuellement, puis les transférer vers une solution Cloud. De nombreuses variantes étant possibles dans l’architecture globale (objet, gateway, firewall, Cloud, Big Data), nous nous appuierons sur une maquette tout à fait réaliste et de vrais équipements pour illustrer ce cours.

    Au terme de cette formation, vous disposerez d’une vue globale et opérationnelle sur les technologies logicielles utilisées dans le développement des applications IoT.

    Tarif

    A partir de 1 890,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    D’ici 2020, Gartner estime que plus de 80% des accès utilisateurs aux applications d’entreprises se feront via les mobiles. Le mobile est un univers différent et les entreprises font donc face à un véritable challenge pour sécuriser les applications mobiles et les données éventuellement de grande valeur qui y sont associées. Le développement mobile reste assez neuf et les développeurs peuvent être tentés de se consacrer au fonctionnel et à l’ergonomie sans intégrer dès la conception la dimension sécurité.

    Cette formation sur la sécurité des applications mobiles vise à vous présenter dans un premier temps le panorama des vulnérabilités et des solutions spécifiques aux plates-formes mobiles. Ensuite différents chapitres sur les logiciels de gestion de flotte mobile au niveau matériel (MDM, Mobile Device Management), applicatif (MAM, Mobile Application Management), et contenu (MCM, Mobile Content Management) vous permettront de disposer d’un échantillon très précis de solutions pour sécuriser votre flotte mobile.

    Enfin, et c’est incontournable vu le thème de la formation, nous abordons les risques et solutions liés à l’utilisation d’un équipement personnel dans l’entreprise (BYOD). Parmi les thèmes clefs nous retrouverons les concepts de VPN, firewall, authentification réseaux, cohabitation Wifi/4G/5G, etc. avant de terminer sur les orientations de demain en matière de sécurité mobile. A la fin de cette formation vous serez capable d’auditer la sécurité d’une architecture mobile existante et de proposer des solutions.

    Tarif

    A partir de 1 770,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Conception et programmation objet

    Proposé par ENI Service

    Objectifs de la formation

    • Appréhender les différents principes liés à la programmation orientée objet et savoir les appliquer
    • Appréhender la différence d’approche entre la conception d’une application procédurale et la conception d’une application objet
    • Modéliser un projet logiciel en UML avec les diagrammes élémentaires
    • Appréhender l’impact de la modélisation sur la génération de code
    • Appréhender l’intérêt des Design Patterns dans la conception logicielle objet
    • Mettre en oeuvre les Design Patterns élémentaires dans une phase avancée de conception
    • Appréhender la plus-value de l’utilisation des frameworks dans les développements objets
    • Réaliser une application objet simple
    Tarif

    A partir de 1 950,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    JavaScript - Les fondamentaux

    Proposé par CIT FORMATION INFORMATIQUE

    Objectifs de la formation

    Architectes web, développeur web, webmestres ou chefs de projets souhaitant maîtriser l’utilisation des balises et feuilles de styles HTML5/CSS3, utiliser JavaScript pour gérer l’interactivité d’un site web et savoir construire un site responsive design.

    À l'issue de la formation, le stagiaire sera capable de :

    • Maîtriser l'utilisation des balises et feuilles de style HTML5/CSS3 
    • Utiliser JavaScript pour gérer l'interactivité d'un site web 
    • Savoir construire son site en Responsive Design
    • Gérer les évènements et les manipulations dynamiques

    METHODES ET OUTILS PEDAGOGIQUES

    • Alternance exposés théoriques et exercices pratiques (80% pratique)
    • Support de cours 

    EVALUATION

    • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

    Public concerné

    Architectes web, Chefs de projets, Développeurs web, Webmestres

    Pré-requis

    Disposer de connaissances en langages HTML et CSS - Connaître la programmation structurée

    Tarif

    A partir de 1 875,00 €

    Durée

    3 jour(s)

    Modes
    • Centre
    • Entreprise
    • Distance

    Test et intégration de code Java

    Proposé par ENI Service

    Objectifs de la formation

    • Comprendre les enjeux du test logiciel pour la qualité des développements
    • Intégrer une méthodologie de conception dans un projet logiciel
    • Concevoir des tests unitaires avec le framework JUnit
    • Utiliser des objets Mocks dans la mise en œuvre des tests unitaires
    • Concevoir des tests dans un environnement Jakarta EE
    • Concevoir et exécuter des tests dans une application utilisant le framework Spring
    • Mettre en œuvre les Design Patterns dans les applications Java
    • Utiliser les bonnes pratiques d'architecture logicielle dans ses projets
    • Savoir mettre en place une stratégie de supervision des applications Java
    • Utiliser un profiler de code pour anticiper les dysfonctionnements des applications
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Se protéger des failles - Tester son Application
    Tarif

    A partir de 1 125,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    PHP - Le framework Symfony

    Proposé par GROUPE LEXOM

    Objectifs de la formation

    • Identifier les principes clefs du framework Symfony
    • Développer, organiser et maintenir un projet Symfony
    • Créer des applications optimisées avec Symfony
    • Construire et valider des formulaires dynamiques
    Tarif

    A partir de 1 390,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Linux - Programmation Shell

    Proposé par CIT FORMATION INFORMATIQUE

    Objectifs de la formation

    Découvrir les fonctionnalités de l'interpréteur de commande des systèmes Linux et apprendre à créer vos propres scripts d'administration.

    À l'issue de la formation, le stagiaire sera capable de :

    • Comprendre comment automatiser, fiabiliser les travaux répétitifs
    • Savoir développer plus rapidement qu'en programmation traditionnelle
    • Maîtriser les principales instructions du langage de script
    • Connaître les différentes facettes de chacun des interpréteurs

    METHODES ET OUTILS PEDAGOGIQUES

    • Alternance exposés théoriques et exercices pratiques (80% pratique)
    • Support de cours 

    EVALUATION

    • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

    Public concerné

    Analystes d'exploitation - Développeurs d'applications sur UNIX - Exploitants et administrateurs

    Pré-requis

    Connaissance des principes de base du système UNIX

    Tarif

    A partir de 1 825,00 €

    Durée

    3 jour(s)

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Décrire les principes de développement de services avec PHP ;
    • Exposer les principes du développement en couches et les responsabilités des composants dans une application back-end ;
    • Mettre en place et utiliser un environnement de développement pour concevoir et déboguer une application back-end PHP ;
    • Mettre en place une couche de persistance métier avec PDO ;
    • Développer des Services REST avec des bibliothèques PHP pour exposer les fonctionnalités applicatives ;
    • Utiliser les APIs de gestion des formats d’échanges (JSON par exemple) ;
    • Sécuriser une application back-end PHP en mettant en œuvre l’authentification et le cryptage.
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...