• Contexte & chiffres clés
  • Aide au financement
  • Journée type

Formation Développeur Symfony

399H EN PRESENTIEL

399H EN PRESENTIEL

12 A 18 PAR SESSION

12 A 18 PAR SESSION

1 ATTESTATION VISÉE

1 ATTESTATION VISÉE

NIVEAU INTERMEDIAIRE REQUIS

NIVEAU INTERMEDIAIRE REQUIS

UNE FORMATION COMPLETE

UNE FORMATION COMPLETE

DEVENIR DEVELOPPEUR SYMFONY

 

Le développeur Symfony programme des sites web et applications complexes. Il maîtrise le PHP, Java, CSS, Drupal et la programmation orientée objet.

 

La formation WebForce 3 Développeur Symfony a été élaborée en étroite collaboration avec SensioLabs, l’éditeur du framework, grâce à un partenariat avec la Pépinière Symfony qui nous accompagne également dans le suivi de chaque session de formation. Ce partenariat repose sur un dispositif de recrutement et de formation de développeurs issus des fichiers Pôle Emploi dans l’un des 3 cursus intensifs Symfony financés par une POEC ou POEI. Il se caractérise par la signature d’un contrat de promesse d’embauche avec une entreprise dès avant le début de la formation.

 

Nous privilégions largement la mise en pratique lors des modules de formation, ce qui apporte aux apprenants le bagage nécessaire à une bonne intégration en entreprise. Nous insistons sur la découverte, l’autonomie, l’expérimentation et l’apprentissage continu qui sont des bases essentielles au développement web. Ce cursus intègre également les fondamentaux PHP et objet nécessaires à la bonne prise en main du framework Symfony.

 

Les différents modules de formation sont animés par des professionnels reconnus et spécialisés dans leurs domaines. Ils ont tous déjà délivré de nombreuses formations Symfony et ont été sélectionnés pour leur sérieux et leur sens de la pédagogie.

 

Consulter notre programme en PDF 

Contexte & chiffres clés

100%


en emploi à la fin de la formation

40


Centres de formation

120


Professionnels-formateurs

1200


offres de postes sur Indeed (déc. 2018)

34K€ - 60K€


de salaire selon l'expérience

70%


Enseignements pratiques

Objectifs de la formation

 

  • Développer une application PHP stable
  • Appréhender le framework Symfony
  • Développer une application sécurisée et testée
  • Optimiser les performances d’un projet Symfony
  • Participer à un projet collaboratif en entreprise

 

Programme de la formation

Objectifs : Découvrir le langage PHP et être rapidement opérationnel avec ce langage
- Présentation technique du langage
- TD : Recherches sur l’écosystème PHP
- Versions et dynamisme de PHP
- Utilisation basique de PHP
- TD : Création d’une application PHP CLI
- TD : Cas ordinaires et maîtrise des données et de leur typage
- Variables et constantes & Structures et flots de contrôle - TD : Traitements basiques de données - Fonctions natives et documentation & Fonctions utilisateur & PHPDoc
- TD : Fonctions utilisateur
- TD : Fonctions anonymes
- TD : Gestionnaire de traductions

Objectifs : Comprendre le sens du paradigme POO. Comprendre les attentes de cette unité d’enseignement; Savoir modéliser une situation en UML

- Paradigmes de développement
- Présentation de la POO
- Conceptualiser en modèle objet : UML 2
TD : Modélisation

Objectifs : Savoir créer les composants du monde objet en PHP

- Classes, Objets et typage
- TD : Création des classes PHP à partir d’un diagramme
- TD : Comportement et relations
- Composer et autoloader PSR-4
- Constructeur, destructeur et méthodes magiques, Héritage, surcharge et redéfinition
- Trait, Classes abstraites, Interfaces, Notions de polymorphisme, instanceof
- TD : Abstraction des concepts
- TD : Extension du sujet, modélisation et code

Objectifs : Découvrir, reconnaître et savoir utiliser des design patterns. Savoir architecturer une application

- Grands principes de programmation : SOLID, DRY, KISS, Loi de Demeter
- Patrons de conception : Introduction aux design patterns, Observer, Factory, Decorator, Chain of Responsability, Strategy
TD : Design patterns
- Dic et IoC, inversion de contrôle, TD 13 : Psr\Log et Di, SPL et Core : ArrayAccess , Iterator , Traversable , Generator
- TDD et PHPUnit
Méthodologie, Présentation de PHPUnit, Tests et suites de tests, Mocks, stubs

Objectifs : être autonome sur une application basique de Symfony

- Présentation de Symfony
- Architecture du projet :
- MVC : méthodologie de travail organique
- Routage
- Contrôleurs : gestion de pages
- Twig : moteur de template
- Doctrine : accès à une base de données
- Formulaires
- Récapitulatif libre

Objectifs :
- Découvrir la force des services. Comprendre la programmation événementielle
Mieux comprendre le fonctionnement du framework

Programme
- Services et conteneur : - Définitions et aspect central des services
- Rappels et présentation du Dic
- Configuration des services et FileLoader
- Validateur sémantique de services
- Intégrations dynamiques et introduction au CompilerPassInterface
- TD : Création d’un générateur de badges sur mesure

2. Programmation événementielle
- Principe et fonctionnement, Observer et Mediator
- Composant EventDispatcher et Event divers
- Présentation du Lifecycle Callback de Doctrine
- TD : Conserver la date de dernière connexion d’un utilisateur
- TD : Notifier l’utilisateur lorsqu’il reçoit un badge pour avoir rédigé un article

3. Dépendances de bundles et surcharges
Rappels sur les bundles
Gestion des dépendances
Surcharge de vues, contrôleurs et modèles
- TD : Bagdes standards et badges personnalisés

4. Ajout de fonctionnalités à Twig

Durée : 4 jours + 2 journées de correction

Objectif :
- Réaliser une petite application de qualité sur Symfony.
- Avoir une première expérience simple sur le framework et un retour du formateur

Projet corrigé en cours

Sujet : Proposer une alternative réfléchie à l'expérience client pour une adhésion à une carte de fidélité pour le cinéma. Cette solution inclura la souscription au service et proposera un dans une interface d'administration un suivi de la commande.

Objectifs : Cas pratiques et aide au débogage. Gain en autonomie
1. Environnements de développement :
- Activer ou désactiver le débogage global
- Rappel sur l’activation des bundles et présentation de Symfony\Flex
- TD : Création d’un environnement “staging”

2. Gestionnaire standard d’erreurs
- Comportement de Symfony et fonctionnement du composant
- TD : Personnaliser les erreurs affichées
- Composant Profiler et toolbar
- TD : Personnalisation du Profiler

3. Gérer les caprices d’une application
- Composant VarDumper
- Analyse de fichiers de configuration
- Composant StopWatcher

4. Nettoyage du cache
- Stratégie de Symfony
- TD 32 : Gestion du cache

5. Console et outils sur mesure
- Créer de nouvelles commandes interactives ou batch
Formater et traiter les résultats

6. Qualité du code et métriques
- TD : Qualité de code
- phpcs, phpmd
- Sensiolabs Insight
- Blackfire

Objectif : Créez un blog pour partager mon écriture avec les autres
Durée : 4 semaines : 20 jours de projet, 2 jours de soutenance et bilan

Principe d’évaluation :
- Maintenabilité : 2,5 / 20
- Fonctionnalités minimum requises : 10/20
- Fonctionnalités avancées : 7,5 / 20
- Ne pas seulement exécuter ce qui est demandé, apprécier la créativité et se dépasser pour atteindre l’objectif.

Maintenabilité
- Respectez les meilleures pratiques de Symfony
- Respecter le style de codage PSR et Symfony
- Commits Atomiques

Je recherche
une solution
de financement

Voir les différentes solutions

Je finance
ma formation

Voir les conditions d'admission

Journée type de formation

9H30

Début de la formation

12H30

Déjeuner

13H30

Reprise de la formation

17H30

Fin de la journée

20H

Session d'exercices en ligne

Professionnels formateurs pour cette formation

Thomas

Thomas

Intervenant Symfony

Thomas travaille depuis plusieurs années sur le framework Symfony et détient la certification de SensioLabs University. Pédagogue talentueux, il peut répondre aux questions les plus pointues.

étudiants, formateurs & entrepreneurs témoignent

webforce3 Publics & prérequis

Publics & prérequis

PEDAGOGIE 75% de pratique Diaporamas Accès au LMS WebForce3 : fiches de révision, QCM Accès à la plateforme SensioLabs University : 1200 slides du programme de formation, 10 tutoriels, 12 Katas (exercices) Documentation sur le framework Symfony. Encadrement réalisé par des professionnels en activité (formateurs WebForce3 évalués, formés et approuvés par SensioLabs)

La formation développeur Symfony s’adresse aux Bac+2 ou équivalent (filière technique ou scientifique avec option informatique de préférence) et aux personnes détenant une expérience significative d’au moins 5 ans dans les métiers du développement informatique.

  • Intérêt pour les nouvelles technologies
  • Connaissances de base de l’outil informatique, du vocabulaire informatique, des logiciels bureautiques / multimédia
  • Maîtrise du langage de développement PHP
  • Connaissance des normes et standards de l’internet et du multimédia
  • Maîtrise des principales notions et règles de sécurité informatique
  • Autonomie, rigueur, capacité d’analyse et de synthèse, adaptabilité et flexibilité, capacité à travailler en équipe
  • Connaissances en anglais, notamment technique (compréhension écrite, lecture, échanges oraux sur des aspects techniques)
trouver une réunion d’information
webforce3 Évaluation & validation

Évaluation & validation

Pendant la formation

  • Tests intermédiaires de validation des acquis à chaque fin de module (réalisés à partir de la plateforme de e-learning SensioLabs University)

Au terme de la formation 

  • Bilan des compétences acquises en fin de formation
  • Attestation de fin de formation et attestation de présence fournies en fin de cursus
  • Possibilité d’un suivi de 6 mois en entreprise, via la plate-forme SensioLabs University, proposant une série de contenus pédagogiques (tutoriels, etc.) et d’évaluations complémentaires.