Développeur d'application - PHP / Symfony

Devenez développeur et constituez votre portfolio en réalisant des applications avec PHP.

Get started

A flexible online program

Imagine starting a brand-new career at any time! Can’t commit to full-time? No problem, study at your own pace.

Real-world projects

Acquire the most relevant skills by completing 9 projects based on those required in your future career.

Individual learning support

Benefit from weekly mentoring sessions with an expert in the field.

Bachelor's-level diploma

Leave with a professional qualification and the guarantee of a job within 6 months.

Get started
Development

Développeur d'application - PHP / Symfony

DiplomaBachelor's-level diplomaIndividual learning supportJob guarantee

 

Le développeur d’application a pour mission de créer des sites dynamiques grâce à un langage de programmation. Il est chargé de :

  • analyser les besoins à partir du cahier des charges défini par le client ou le chef de projet
  • définir les différentes étapes de fonctionnement de l’application
  • étudier l’ensemble des solutions techniques disponibles
  • développer, tester et valider les fonctionnalités du site
  • assurer le support technique du site et produire une documentation technique et fonctionnelle du site pour le client
  • apporter d’éventuelles corrections de bugs et d’effectuer des mises à jour

Spécialité PHP / Symfony

Grâce à la spécialisation PHP / Symfony, vous aurez abordé tous les sujets centraux vous permettant de développer une application de manière professionnelle et robuste. Depuis l’affichage de données provenant de la base de données, la traduction de contenu, construire une API REST…

Le développement PHP est à la portée de tous, il s’agit de faire la différence en matière de conception et exécution. Nous aborderons l'ensemble des sujets nécessaires à de bonnes bases pour entrer sereinement dans le monde du développement web professionnel (l'affichage de données provenant de la base de données, la traduction de contenu, construire une API REST…).

Suivez cette formation en ligne pour obtenir le diplôme “Développeur d’application”* enregistré au RNCP, de niveau II reconnu par l’État (équivalent au niveau Bac+3/4). Ce diplôme est délivré par OpenClassrooms.

Pré-requis :

Cette formation est accessible à tous. Il vous faudra seulement avoir :

  • Pour les apprenants étrangers, un niveau de français B1-B2 (utilisateur indépendant) ;
  • Accès à un ordinateur (PC ou Mac), muni d’un casque, une webcam et une bonne connexion internet (3.2 Mbps en envoi et 1.8 Mbps en réception de données). Pour tester la qualité de votre connexion, cliquez sur ce lien ;
  • être administrateur de votre ordinateur afin de pouvoir installer des programmes complémentaires.

Pour accéder au diplôme, vous devrez réaliser tous les projets et les faire valider lors des soutenances, par vos mentors. Votre dossier devra ensuite être validé par le jury du diplôme, composé de professionnels. Si vous en avez besoin, utilisez les cours que nous vous proposons pour vous préparer aux projets.

Ce que vous saurez faire

  • Analyser un cahier des charges et choisir une solution technique adaptée parmi les solutions existantes
  • Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  • Créer des projets web dynamiques grâce PHP
  • Communiquer avec une base de données pour stocker et requêter des informations
  • Développer de manière professionnelle grâce au framework Symfony
  • Mettre en oeuvre des tests unitaires et fonctionnels ainsi qu’utiliser les outils les plus connus d’intégration continue
  • Produire une documentation technique et fonctionnelle de l’application
  • Prendre en compte les problématiques de performance d’une application PHP

Quels métiers pourrez-vous exercer ?

Ce parcours donne accès aux métiers suivants :

Après quelques années d’expérience, le développeur d’application peut évoluer vers un poste de lead developer, architecte logiciel ou directeur technique.

Retrouvez sur cette page les indicateurs de performance des formations OpenClassrooms.

Rémunération

En suivant la formation “Développeur d’application”, vous pouvez prétendre aux rémunérations suivantes :

  • Débutant : 28 000 € à 40 000 € annuels bruts
  • Expérimenté : 40 000€ à 60 000 € annuels bruts

Profils très recherchés, majoritairement en CDI.

Your diploma

  • OpenClassrooms is a private distance learning establishment, registered with the Board of Education in Paris, France.

  • Once you’ve completed your training path and validated your skills, you’ll be awarded the "Développeur d'application - PHP / Symfony" title.
    You'll earn the "Développeur d'application - PHP / Symfony" certificate, registered at the National Directory of Professional Certifications. This diploma is at Bachelor's-level on the EQF (European Qualifications Framework).

  • Contact the university or higher education establishment where you’d like to continue your studies if you have questions about the equivalence of the diploma.

Job guarantee

  • Find work within 6 months of graduating.

  • Get your money back from OpenClassrooms if you don't.
    See Job Guarantee.

Development

Développeur d'application - PHP / Symfony

DiplomaBachelor's-level diplomaIndividual learning supportJob guarantee

A teaching method based on practical experience.

  • Acquire key skills for your future career with real-world projects.

  • Make progress with the support of an experienced professional.

  • Acquire concrete know-how and demonstrate it with a portfolio.

Detailed projects and skills

project 1

Définissez votre stratégie d'apprentissage

Vous embarquez sur un grand parcours d'apprentissage ! Équipez-vous des outils et des bonnes pratiques dont vous aurez besoin tout au long de vos cours et de vos projets.
Duration10 hours
Skills acquired in this project
  • Construire pas à pas son projet professionnel
project 2

Intégrez un thème Wordpress pour un client

Votre nouveau client, une agence immobilière de montagne, a besoin d'un site web pour présenter les chalets qu'elle vend. Vous allez utiliser Wordpress pour créer son site !
Duration80 hours
Skills acquired in this project
  • Rédiger une documentation à l'intention d'utilisateurs non spécialistes
  • Sélectionner un thème Wordpress adapté aux besoins du client
  • Adapter un thème Wordpress pour respecter les exigences du client
project 3

Analysez les besoins de votre client pour son festival de films

En tant que développeur, on vous demande souvent de lister les fonctionnalités dont a besoin le client et de proposer une solution technique adaptée. Vous devez donc sélectionner la solution qui vous semble la plus à même de répondre à son besoin !
Duration80 hours
Skills acquired in this project
  • Choisir une solution technique adaptée parmi les solutions existantes si cela est pertinent
  • Analyser un cahier des charges
  • Lister les fonctionnalités demandées par un client
  • Rédiger les spécifications détaillées du projet
project 4

Concevez la solution technique d'une application de restauration en ligne, ExpressFood

Utilisez vos connaissances en UML et MySQL pour imaginer et concevoir l'architecture de la base de donnée d'une application de restauration !
Duration100 hours
Skills acquired in this project
  • Réaliser des schémas UML cohérents et en accord avec les besoins énoncés
  • Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  • Implémenter le schéma de données dans la base
  • Réaliser un schéma de conception de la base de données de l’application
project 5

Créez votre premier blog en PHP

Développez votre première application web avec PHP et MySQL, et offrez-vous une visibilité intéressante sur le web.
Duration130 hours
Skills acquired in this project
  • Conceptualiser l'ensemble de son application en décrivant sa structure (Entités / Domain Objects)
  • Choisir une solution technique adaptée parmi les solutions existantes si cela est pertinent
  • Estimer une tâche et tenir les délais
  • Proposer un code propre et facilement évolutif
  • Créer et maintenir l’architecture technique du site
  • Gérer ses données avec une base de données
  • Assurer le suivi qualité d’un projet
  • Rédiger les spécifications détaillées du projet
  • Créer une page web permettant de recueillir les informations saisies par un internaute
  • Analyser un cahier des charges
project 6

Développez de A à Z le site communautaire SnowTricks

Mettez en pratique ce que vous avez appris pour développer le site communautaire pour snowboaders de Jimmy Sweat. Vous utiliserez le framework Symfony pour développer cette application web.
Duration120 hours
Skills acquired in this project
  • Prendre en main le framework Symfony
  • Développer une application proposant les fonctionnalités attendues par le client
  • Gérer une base de données MySQL ou NoSQL avec Doctrine
  • Organiser son code pour garantir la lisibilité et la maintenabilité
  • Prendre en main le moteur de templating Twig
  • Respecter les bonnes pratiques de développement en vigueur
  • Sélectionner les langages de programmation adaptés pour le développement de l’application
project 7

Créez un web service exposant une API

Vous exposerez une API, atteignant le niveau 3 du modèle de Richardson. Vous développerez votre application avec le framework Symfony.
Duration120 hours
Skills acquired in this project
  • Lancer une authentification à chaque requête HTTP
  • Exposer une API REST avec Symfony
  • Suivre la qualité d’un projet
  • Produire une documentation technique
  • Analyser et optimiser les performances d’une application
  • Concevoir une architecture efficace et adaptée
project 8

Améliorez une application existante de ToDo & Co

Vous apprendrez à intégrer une équipe déjà en place. Comment faire des modifications dans une application déjà existante, cibler et respecter les conventions déjà mise en place.
Duration100 hours
Skills acquired in this project
  • Lire et retranscrire le fonctionnement d’un morceau de code écrit par d’autres développeurs
  • Proposer une série d’améliorations
  • Implémenter de nouvelles fonctionnalités au sein d’une application déjà initiée en suivant un plan de collaboration clair
  • Mettre en œuvre des tests unitaires et fonctionnels
  • Produire un rapport de l’exécution des tests
  • Analyser la qualité de code et la performance d’une application
  • Établir un plan pour réduire la dette technique d’une application
  • Fournir des patchs correctifs lorsque les tests le suggèrent
project 9

Effectuez un stage ou construisez une veille technologique

Pour ce projet, vous pouvez effectuer un stage en entreprise ou choisir de construire votre outil de veille technologique !
Duration10 hours
Skills acquired in this project
  • Sélectionner des sources d’information pertinentes pour un certain ensemble de technologies
  • Mettre en place un tableau de bord de veille technologique
Diploma
Développeur(euse) d'application

One-to-one learning support

  • Benefit from weekly individual mentoring sessions with an expert in the field.

  • Progress rapidly through projects thanks to their expertise in sharing know-how.

The OpenClassrooms community

  • Count on our solid student community to give you support 24-7.

  • Share your doubts or queries with a comprehensive network of students, mentors, and graduates.

Pay for your path

Monthly subscription: The flexible, customizable option

For everyone


Benefits
  • Adapts to your schedule: Study at your pace

  • Non-binding subscription: Stop at any time

  • The faster you finish, the less it costs

  • Start date of your choice

€300 per month

Approx. 12 months

Start now

Need help finding the most relevant funding option?

Interested in this path for your company?

Contact our business team

We are here to help

Our team is available to answer your questions about our programs or your new career path.