Aucune session n'est actuellement programmée

Cette formation est disponible en session INTRA à partir de 4060 € HT /pl.

Informations générales

Résumé de la formation

Vous avez un fort attrait pour le développement, vous souhaitez commencer votre vie professionnelle ou prendre un nouveau départ. Nous vous offrons la possibilité d’apprendre un nouveau métier : Développeur web Agile. Cette formation est une formation terrain, vous apprenez tout en réalisant un projet en entreprise. A l’issue de la formation vous êtes engagé en CDI dans l’entreprise Logipro. Un projet est à réaliser pendant la formation et vous bénéficiez d'un tuteur.

Public cible

Durée horaire

203h

Modalité

Présentiel
cpf

Objectifs pédagogiques

Maitriser les outils d'intégration afin de pouvoir participer à des développements au sein d'une équipe Agile.

Contenus pédagogiques

Pour connaître le contenu de la formation cliquez sur "voir le contenu"

Connaitre le framework Symfony: 28 heures / Partie 1 - Vue d'ensemble de Symfony

  • Symfony, un framework PHP
  • Installer Symfony grâce à Composer
  • Vous avez dit Symfony ?
  • Utilisons Flex pour ajouter des briques
  • Utilisons la console pour créer un bundle
  • Aux origines de Symfony (interview)
  • Quiz 1

Partie 2 - Les bases de Symfony

  • Mon premier « Hello World ! » avec Symfony
  • Le routeur de Symfony
  • Les contrôleurs avec Symfony
  • Le moteur de templates Twig
  • Installer un bundle grâce à Composer
  • Les services, théorie et création
  • Quiz 2
  • Activité : Créez votre CoreBundle pour les gouverner tous

Partie 3 - Gérer la base de données avec Doctrine2

  • La couche métier : les entités
  • Manipuler ses entités avec Doctrine2
  • Les relations entre entités avec Doctrine2
  • Récupérer ses entités avec Doctrine2
  • Les évènements et extensions Doctrine
  • TP : Consolidation de notre code
  • Quiz 3
  • Activité : Créer un système pour nettoyer vos entités

Partie 4 - Allons plus loin avec Symfony

  • Créer des formulaires avec Symfony
  • Validez vos données
  • Sécurité et gestion des utilisateurs
  • Les services, utilisation poussée
  • Le gestionnaire d'évènements de Symfony
  • Traduire son site
  • Quiz 4

Partie 5 - Préparer la mise en ligne

  • Convertir les paramètres de requêtes
  • Personnaliser les pages d'erreur
  • Utiliser Assetic pour gérer les codes CSS et JS de votre site
  • Utiliser la console directement depuis le navigateur
  • Déployer son site Symfony en production
  • Quiz 5

Maîtriser Symfony en construisant une API REST (49h) / Partie 1 - Qu'est-ce que REST ?

  • Une architecture, pas un protocole
  • Le rôle de Symfony
  • Les outils indispensables à tout bon développeur d'API
  • Introduction à la sérialisation avec JMSSerializer
  • Allez plus loin avec JMSSerializer
  • La sérialisation avec le composant Serializer de Symfony
  • Quiz 1

Partie 2 - Organiser l'ensemble de son application Symfony grâce au FOSRestBundle

  • Premiers pas avec le FOSRestBundle
  • La sérialisation
  • La désérialisation
  • Tutoriel - Paginez une liste de ressources
  • Validez des ressources
  • Gestion des erreurs
  • Tutoriel - Gestion d'erreurs via un listener sur l'évènement kernel.exception
  • Quiz 2
  • Activité : Terminez le CRUD de gestion d'articles

Partie 3 - Aller plus loin

  • Rendez votre API auto découvrable (dernier niveau du modèle de maturité de Richardson)
  • Versionnez votre API
  • Communiquez avec d'autres APIs
  • Tutoriel - Authentifier et autoriser les utilisateurs de l'API
  • Documentez votre API
  • Conclusion
  • Quiz 3

3) Gérez votre code avec Git et GitHub (7h) / Partie 1 - Faites vos premiers pas avec Git

  • Qu'est-ce que versionner son code ?
  • Comparez Git aux autres solutions de versioning
  • Installez Git
  • Faites votre premier commit
  • Lisez l'historique
  • Positionnez-vous sur un commit donné
  • Quiz : Faites vos premiers pas avec Git

Partie 2 - Prenez GitHub en main

  • Découvrez les remotes
  • GitHub, qu'est-ce que c'est ?
  • Récupérez du code d'un autre repository
  • Créez votre premier repository
  • Envoyez votre code sur GitHub
  • Récupérez des modifications
  • Quiz : Prenez GitHub en main
  • Activité : Partagez un repository sur GitHub

Partie 3 - Collaborez et maîtrisez votre historique

  • Créez des branches
  • Fusionnez des branches
  • Résolvez un conflit
  • Retrouvez qui a fait une modification
  • Ignorez des fichiers
  • Évitez des commits superflus
  • Contribuez à des projets open source
  • Compléments
  • Quiz : Collaborez et maîtrisez votre historique
  • Activité : Expliquez des concepts de Git

4) initiations aux logiciels de formation à distance (21h)

  • LMS: Agora Learning
  • Outil auteur : CreaLerning

5) initiation au développement continu (21h)

  • Mise en place de test unitaires avec PHPUnit
  • Ecriture de scénario de tests fonctionnels avec Cypress
  • Connaitre un outil de conteneur Docker
  • Connaitre un outil d'orchestration Kubernetes

6) apprentissage de quelques modèles de développement (Design patterns) (14h)

  • Singleton
  • MVC
  • Factory

7) initiation à Adobe XD (7h)

8) initiation à VisualCode (7h)

9) pensée design et responsive (7h)

10) Initiation à la méthode Scrum (14h)

  • présentation des événements (mêlées, revue, retro, sprint, release, story, storiotype)
  • apprendre à réaliser des stories
  • apprendre à rédiger des stories

11) Réalisation d'un projet complet (>28h)

  • Mise en oeuvre du Framework Symfony
  • Utilisation de la méthode Agile: redaction et realisation des story
  • Mise en place de l'intégration continu

12) Intelligence Artificielle : initiation au "Machine Learning" (7h)

  • Avoir la bonne intuition du Machine Learning
  • Implémenter des modèles de Machine Learning sur Python
  • Créer de la valeur ajoutée dans des problèmes business grâce au Machine Learning
  • Faire des prédictions précises
  • Faire du clustering
  • Gérer et tirer des insights des données

13) Consolidation des bases algorithmiques (au besoin et personnalisé selon le niveau)