parcours - développeur d'application - php / symfony - … · 2018. 9. 12. · administrez...

24
Développeur d'application - PHP / Symfony Devenez développeur et constituez votre portfolio en réalisant des applications avec PHP. Durée de la formation Temps d'étude conseillé à temps plein Diplôme * Engagement 750 heures 12 mois Niveau Bac+3/4 Emploi garanti** *Développeur(euse) d'application - NSF 326t - Niveau 2 (Fr) 6 (Eu) - enregistré au RNCP par arrêté du 26/09/2016 publié au JO du 04/10/2016 ** Conditions disponibles sur la page https://openclassrooms.com/job-guarantee Développement

Upload: others

Post on 02-Aug-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

Développeur d'application -PHP / Symfony

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

Durée de la formation Temps d'étudeconseillé à temps plein Diplôme * Engagement

750 heures 12 mois NiveauBac+3/4

Emploigaranti**

*Développeur(euse) d'application - NSF 326t - Niveau 2 (Fr) 6 (Eu) - enregistréau RNCP par arrêté du 26/09/2016 publié au JO du 04/10/2016

** Conditions disponibles sur la page https://openclassrooms.com/job-guarantee

Développement

Page 2: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

2

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

analyser les besoins à partir du cahier des charges défini par le clientou le chef de projetdéfinir les différentes étapes de fonctionnement de l’applicationétudier l’ensemble des solutions techniques disponiblesdévelopper, tester et valider les fonctionnalités du siteassurer le support technique du site et produire une documentationtechnique et fonctionnelle du site pour le clientapporter 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 sujetscentraux vous permettant de développer une application de manièreprofessionnelle et robuste. Depuis l’affichage de données provenant de labase 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 ladifférence en matière de conception et exécution. Nous aborderonsl'ensemble des sujets nécessaires à de bonnes bases pour entrersereinement dans le monde du développement web professionnel(l'affichage de données provenant de la base de données, la traduction decontenu, construire une API REST…).

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

Pré-requis :

Cette formation est accessible à tous. Voici cependant quelquesrecommandations :

Niveau conseillé : Bac ou équivalent

Page 3: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

3

Pour les apprenants étrangers, un niveau de français B1-B2(utilisateur indépendant) est conseillé pour la réussite de la formationAccès à un ordinateur (PC ou Mac), muni d’un casque, une webcam etune bonne connexion internet

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

Ce que vous saurez faire

Analyser un cahier des charges et choisir une solution techniqueadaptée parmi les solutions existantesConcevoir l’architecture technique d’une application à l’aide dediagrammes UMLCréer des projets web dynamiques grâce PHPCommuniquer avec une base de données pour stocker et requêter desinformationsDévelopper de manière professionnelle grâce au framework SymfonyMettre en oeuvre des tests unitaires et fonctionnels ainsi qu’utiliserles outils les plus connus d’intégration continueProduire une documentation technique et fonctionnelle del’applicationPrendre en compte les problématiques de performance d’uneapplication PHP

Quels métiers pourrez-vous exercer ?

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

Développeur web (plus de 8000 offres d'emploi sur RemixJobs,Alsacréations, Indeed, Monster)Développeur PHP (plus de 4000 offres d'emploi sur RemixJobs,Alsacréations, Indeed, Monster)Développeur Symfony (1700 offres d'emploi sur RemixJobs,Alsacréations, Indeed, Monster)

Page 4: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

4

Développeur backend (2500 offres d'emploi sur RemixJobs,Alsacréations, Indeed, Monster)

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

Rémunération

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

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

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

Ce parcours peut être effectué en alternance. Plus d'informations.

Votre diplôme

OpenClassrooms est un établissement privé d'enseignement à distancedéclaré au rectorat de l'Académie de Paris, délivrant ses propres diplômesainsi que ceux d'autres partenaires académiques prestigieux.

À l'issue de votre formation et de la validation de vos compétences par lejury du diplôme, vous pourrez obtenir le diplôme "Développeur(euse)d'application" enregistré au Répertoire National des CertificationsProfessionnelles*.

Ce diplôme est de niveau Bac+3/4, c'est-à-dire de niveau 6 sur le CadreEuropéen des Certifications (European Qualifications Framework) et deniveau 2 sur le cadre français. Grâce au processus de Bologne signé par50 pays, ce diplôme est d'un niveau reconnu internationalement par tousles pays participants et notamment en Europe.

Si vous avez des questions à propos de son équivalence pour poursuivre

Page 5: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

5

vos études, contactez votre université ou école dans laquelle vous voulezcontinuer après le diplôme.

Si vous avez déjà au moins 1 an d'expérience professionnelle dans cemétier, vous pouvez obtenir plus rapidement ce diplôme grâce à uneValidation des Acquis de l'Expérience (VAE). En savoir plus

*Fiche accessible à l'adresse suivante : http://www.rncp.cncp.gouv.fr/grand-public/visualisationFiche?format=fr&fiche=27099

Votre emploi garanti

L'engagement d'OpenClassrooms, c'est un emploi fait pour vous. Garanti.

Avec le parcours "Développeur d'application - PHP / Symfony", formez-vous à un nouveau métier passionnant avec des perspectives d'évolutionintéressantes.

Vous trouvez un emploi sous 6 mois suivant votre diplôme ou nous vousremboursons votre parcours !

En savoir plus

Page 6: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

6

Détails de la formation

Page 7: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

7

Projet 1 - 10 heures

Définissez votre stratégie d'apprentissage !Vous embarquez sur un grand parcours d'apprentissage ! Équipez-vous desoutils et des bonnes pratiques dont vous aurez besoin tout au long de vos courset de vos projets.

Compétences cibles

Créer et mettre à jourvotre CV

Définir une stratégied'apprentissage

Développer votrevisibilité sur les réseauxsociaux d'entreprise

Page 8: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

8

Cours associés

Bienvenue parmi lesétudiants !

Apprenez à apprendre Comprendre le Web

Page 9: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

9

Projet 2 - 80 heures

Intégrez un thème Wordpress pour unclientVotre nouveau client, une agence immobilière de montagne, a besoin d'un siteweb pour présenter les chalets qu'elle vend. Vous allez utiliser Wordpress pourcréer son site !

Compétences cibles

Adapter un thèmeWordpress pourrespecter les exigencesdu client

Rédiger unedocumentation àl'intention d'utilisateursnon spécialistes

Sélectionner un thèmeWordpress adapté auxbesoins du client

Page 10: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

10

Cours associés

Apprenez à créer votre siteweb avec HTML5 et CSS3

Réalisez des sites moderneset beaux grâce àWordPress

Page 11: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

11

Projet 3 - 80 heures

Analysez les besoins de votre client pourson Festival de filmsEn tant que développeur, on vous demande souvent de lister les fonctionnalitésdont a besoin le client et de proposer une solution technique adaptée. Vousdevez donc sélectionner la solution qui vous semble la plus à même de répondreà son besoin !

Compétences cibles

Analyser un cahier descharges

Choisir une solutiontechnique adaptee parmiles solutions existantes sicela est pertinent

Lister les fonctionnalitésdemandées par un client

Rédiger les spécificationsdetaillees du projet

Page 12: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

12

Cours associés

Gérez un projet digital avecune méthodologie encascade

Gérez votre projetinformatique facilement !

Prenez en main Bootstrap

Découper et intégrer unemaquette

Page 13: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

13

Projet 4 - 100 heures

Concevez la solution technique d'uneapplication de restauration en ligne,Express FoodUtilisez vos connaissances en UML et MySQL pour imaginer et concevoirl'architecture de la base de donnée d'une application de restauration !

Compétences cibles

Concevoir l’architecturetechnique d’uneapplication à l’aide dediagrammes UML

Implémenter le schémade données dans la base

Réaliser un schéma deconception de la base dedonnées de l’application

Réaliser des schémasUML cohérents et enaccord avec les besoinsénoncés

Page 14: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

14

Cours associés

Débutez l'analyse logicielleavec UML

Modélisez, implémentez etrequêtez une base dedonnées relationnelle avecUML et SQL

Page 15: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

15

Projet 5 - 130 heures

Créez votre premier blog en PHPDéveloppez votre première application web avec PHP et MySQL, et offrez-vousune visibilité intéressante sur le web.

Compétences cibles

Proposer un code propreet facilement évolutif

Creer et maintenirl’architecture techniquedu site

Créer une page webpermettant de recueillirles informations saisiespar un internaute

Estimer une tâche ettenir les délais

Gérer ses données avecune base de données

Rédiger les spécificationsdetaillees du projet

Analyser un cahier descharges

Choisir une solutiontechnique adaptee parmiles solutions existantes sicela est pertinent

Conceptualiserl'ensemble de sonapplication en décrivantsa structure (Entités /Domain Objects)

Assurer le suivi qualitéd’un projet

Page 16: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

16

Cours associés

Concevez votre site webavec PHP et MySQL

Adoptez une architectureMVC en PHP

Programmez en orientéobjet en PHP

Administrez vos bases dedonnées avec MySQL

Page 17: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

17

Projet 6 - 120 heures

Développez de A à Z le site communautaireSnowTricksMettez en pratique ce que vous avez appris pour développer le sitecommunautaire pour snowboaders de Jimmy Sweat. Vous utiliserez leframework Symfony pour développer cette application web.

Compétences cibles

Développer uneapplication proposant lesfonctionnalités attenduespar le client

Gérer une base dedonnées MySQL ouNoSQL avec Doctrine

Organiser son code pourgarantir la lisibilité et lamaintenabilité

Prendre en main lemoteur de templatingTwig

Respecter les bonnespratiques dedéveloppement envigueur

Sélectionner les langagesde programmationadaptés pour ledéveloppement del’application

Prendre en main leframework Symfony

Page 18: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

18

Cours associés

Développez votre site webavec le framework Symfony

Page 19: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

19

Projet 7 - 120 heures

Créez un web service exposant une APIVous exposerez une API, atteignant le niveau 3 du modèle de Richardson. Vousdévelopperez votre application avec le framework Symfony.

Compétences cibles

Analyser et optimiser lesperformances d’uneapplication

Concevoir unearchitecture efficace etadaptée

Suivre la qualité d’unprojet

Exposer une API RESTavec Symfony

Lancer uneauthentification à chaquerequête HTTP

Produire unedocumentation technique

Page 20: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

20

Cours associés

Construisez une API RESTavec Symfony

Utilisez des API REST dansvos projets web

Page 21: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

21

Projet 8 - 100 heures

Améliorez une application existante deToDo & CoVous apprendrez à intégrer une équipe déjà en place. Comment faire desmodifications dans une application déjà existante, cibler et respecter lesconventions déjà mise en place.

Compétences cibles

Proposer une séried’améliorations

Analyser la qualité decode et la performanced’une application

Établir un plan pourréduire la dettetechnique d’uneapplication

Fournir des patchscorrectifs lorsque lestests le suggèrent

Implémenter de nouvellesfonctionnalités au seind’une application déjàinitiée en suivant un plande collaboration clair

Lire et retranscrire lefonctionnement d’unmorceau de code écritpar d’autresdéveloppeurs

Mettre en oeuvre destests unitaires etfonctionnels

Produire un rapport del’exécution des tests

Page 22: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

22

Cours associés

Testez et suivez l'état devotre application PHP

Testez fonctionnellementvotre application Symfony

Gardez un oeil sur laperformance de votreapplication PHP

Page 23: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

23

Projet 9 - 10 heures

Effectuez un stage ou construisez uneveille technologiquePour ce projet, vous pouvez effectuer un stage en entreprise ou choisir deconstruire votre outil de veille technologique !

Compétences cibles

Sélectionner des sourcesd’information pertinentespour un certain ensemblede technologies

Mettre en place untableau de bord de veilletechnologique

Page 24: Parcours - Développeur d'application - PHP / Symfony - … · 2018. 9. 12. · Administrez vos bases de données avec MySQL. 17. Projet 6 - 120 heures. Développez de A à Z le site

24

Cours associés

Maintenez-vous à jour endéveloppement

Rédigez votre rapport destage