DÉVELOPPEUR WEB AGILE 203H

présentiel Informatique

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.

Durée : 203h

Prix : 4060 € HT

Objectifs

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

Contenu

1) connaitre le framework Symfony: 28 heures
• Partie 1 - Vue d'ensemble de Symfony
________________________________________
1. 1. Symfony, un framework PHP
2. 2. Installer Symfony grâce à Composer
3. 3. Vous avez dit Symfony ?
4. 4. Utilisons Flex pour ajouter des briques
5. 5. Utilisons la console pour créer un bundle
6. 6. Aux origines de Symfony (interview)
• Quiz : Quiz 1
• Partie 2 - Les bases de Symfony
________________________________________
1. 1. Mon premier « Hello World ! » avec Symfony
2. 2. Le routeur de Symfony
3. 3. Les contrôleurs avec Symfony
4. 4. Le moteur de templates Twig
5. 5. Installer un bundle grâce à Composer
6. 6. Les services, théorie et création
• Quiz : Quiz 2
• Activité : Créez votre CoreBundle pour les gouverner tous
• Partie 3 - Gérer la base de données avec Doctrine2
________________________________________
1. 1. La couche métier : les entités
2. 2. Manipuler ses entités avec Doctrine2
3. 3. Les relations entre entités avec Doctrine2
4. 4. Récupérer ses entités avec Doctrine2
5. 5. Les évènements et extensions Doctrine
6. 6. TP : Consolidation de notre code
• Quiz : Quiz 3
• Activité : Créer un système pour nettoyer vos entités
• Partie 4 - Allons plus loin avec Symfony
________________________________________
1. 1. Créer des formulaires avec Symfony
2. 2. Validez vos données
3. 3. Sécurité et gestion des utilisateurs
4. 4. Les services, utilisation poussée
5. 5. Le gestionnaire d'évènements de Symfony
6. 6. Traduire son site
• Quiz : Quiz 4
• Partie 5 - Préparer la mise en ligne
________________________________________
1. 1. Convertir les paramètres de requêtes
2. 2. Personnaliser les pages d'erreur
3. 3. Utiliser Assetic pour gérer les codes CSS et JS de votre site
4. 4. Utiliser la console directement depuis le navigateur
5. 5. Déployer son site Symfony en production
• Quiz : Quiz 5

2)maitriser Symfony en construisant une API REST (49h)
Partie 1 - Qu'est-ce que REST ?

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

Quiz : Partie 1

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

1. Premiers pas avec le FOSRestBundle
2. La sérialisation
3. La désérialisation
4. Tutoriel - Paginez une liste de ressources
5. Validez des ressources
6. Gestion des erreurs
7. Tutoriel - Gestion d'erreurs via un listener sur l'évènement kernel.exception

Quiz : Partie 2
Activité : Terminez le CRUD de gestion d'articles

Partie 3 - Aller plus loin

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

Quiz : Partie 3

3)Gérez votre code avec Git et GitHub (7h)

Partie 1 - Faites vos premiers pas avec Git

1. Qu'est-ce que versionner son code ?
2. Comparez Git aux autres solutions de versioning
3. Installez Git
4. Faites votre premier commit
5. Lisez l'historique
6. Positionnez-vous sur un commit donné

Quiz : Faites vos premiers pas avec Git

Partie 2 - Prenez GitHub en main

1. Découvrez les remotes
2. GitHub, qu'est-ce que c'est ?
3. Récupérez du code d'un autre repository
4. Créez votre premier repository
5. Envoyez votre code sur GitHub
6. Récupérez des modifications

Quiz : Prenez GitHub en main
Activité : Partagez un repository sur GitHub

Partie 3 - Collaborez et maîtrisez votre historique

1. Créez des branches
2. Fusionnez des branches
3. Résolvez un conflit
4. Retrouvez qui a fait une modification
5. Ignorez des fichiers
6. Évitez des commits superflus
7. Contribuez à des projets open source
8. 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)

télécharger le programme complet

Pré-requis

Être passionné d’informatique et avoir déjà réalisé au moins un projet personnel

Public

* developpeur PHP souhaitant devenir "Dev" au sein d'une équipe Agile spécialisé dans le développement "fullstack"

Niveau

Initiation

Nombre de stagiaires

Mini : 4 - Maxi : 8

Sanction

CDI / Attestation de suivi de formation

Modalités d'accès

INTRA entreprise

durée d'accès

1 jours ouvrés

Partager cette formation

Vous devez accepter les cookies pour pouvoir partager cette formation.