Développeur d'application - PHP/Symfony

OpenClassrooms, A distance
Durée
24 mois
Prochaine session
Pour connaître les dates et les tarifs des prochaines sessions, veuillez contacter l'organisme Tout voir
Modalité
À distance
Durée
24 mois
Prochaine session
Pour connaître les dates et les tarifs des prochaines sessions, veuillez contacter l'organisme Tout voir
Modalité
À distance
Get in contact with the provider

Description de la formation

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.

Date de début

1 Formation disponible

Pour connaître les dates et les tarifs des prochaines sessions, veuillez contacter l'organisme

  • À distance
  • A distance

Objectifs visés

  • 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

Contenu

PROJET 1 Définissez votre stratégie d'apprentissage

Mettez-vous dans les meilleures conditions pour réussir votre parcours : projetez-vous dans votre formation, définissez votre planning et appropriez-vous les outils essentiels pour apprendre.10 heures. Compétences acquises dans ce projet

  • Définir le cadre de votre formation

PROJET 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 ! 80 heures. Compétences acquises dans ce projet

  • 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

PROJET 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 ! 80 heures. Compétences acquises dans ce projet

  • Lister les fonctionnalités demandées par un client
  • Analyser un cahier des charges
  • Rédiger les spécifications détaillées du projet
  • Choisir une solution technique adaptée parmi les solutions existantes si cela est pertinent

PROJET 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 ! 100 heures. Compétences acquises dans ce projet

  • Concevoir la solution 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
  • Réaliser des schémas UML cohérents et en accord avec les besoins énoncés

PROJET 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.130 heures. Compétences acquises dans ce projet

  • Choisir une solution technique adaptée parmi les solutions existantes si cela est pertinent
  • Gérer ses données avec une base de données
  • Rédiger les spécifications détaillées du projet
  • Assurer le suivi qualité d’un projet
  • Estimer une tâche et tenir les délais
  • Conceptualiser l'ensemble de son application en décrivant sa structure (Entités / Domain Objects)
  • Proposer un code propre et facilement évolutif
  • Créer une page web permettant de recueillir les informations saisies par un internaute
  • Analyser un cahier des charges
  • Créer et maintenir l’architecture technique du site

PROJET 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.120 heures. Compétences acquises dans ce projet

  • 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

PROJET 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.120 heures. Compétences acquises dans ce projet

  • Exposer une API REST avec Symfony
  • Concevoir une architecture efficace et adaptée
  • Analyser et optimiser les performances d’une application
  • Suivre la qualité d’un projet
  • Lancer une authentification à chaque requête HTTP
  • Produire une documentation technique

PROJET 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.100 heures. Compétences acquises dans ce projet

  • Mettre en œuvre des tests unitaires et fonctionnels
  • Implémenter de nouvelles fonctionnalités au sein d’une application déjà initiée en suivant un plan de collaboration clair
  • Lire et retranscrire le fonctionnement d’un morceau de code écrit par d’autres développeurs
  • 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
  • Proposer une série d’améliorations

PROJET 9 Construisez une veille technologique et (optionnel) effectuez un stage

Pour ce projet vous allez construire votre outil de veille technologique, et vous avez également l’option effectuer un stage ! 10 heures. Compétences acquises dans ce projet

  • Sélectionner des sources d’information pertinentes pour un certain ensemble de technologies
  • Mettre en place un tableau de bord de veille technologique

Public Cible

Pour tout Public

Prérequis

- Soit être titulaire d’un Bac+2 ou équivalent en informatique ou en développement Web ou en développement d’applications - Soit être titulaire du Bac ou d’une certification professionnelle de niveau 4 avec une expérience professionnelle d’au moins 2 ans en informatique ou en développement web ou développement d’applications - Soit justifier d’une expérience professionnelle d’au moins 3 ans et effectuer les livrables suivants : Apprenez à créer votre site web avec HTML5 et CSS3, Découvrez le fonctionnement des algorithmes, et Gérez du code avec Git et GitHub ainsi qu'un projet personnel de programmation accompagné d’une vidéo enregistrée de 10 minutes expliquant le projet et le code.

Formation qualifiante/diplômante/certifiante?

Titre RNCP Diplôme de niveau 6 (Bac +3/4)

OpenClassrooms
Paris

OpenClassrooms est un acteur majeur de la formation en ligne sur les métiers de l’économie numérique. Leurs programmes 100% en ligne préparent aux métiers en tension en lien avec la transformation numérique  : le développement informatique, les métiers de la...

Apprenez-en plus sur l'organisme et découvrez toutes leurs formations