Développeur d'application - Python

Maîtrisez Python, le langage des startups et des scientifiques, pour réaliser vos propres applications web !

À votre rythme
~ 12 mois

Mentor
individuel

Emploi garanti
sous 6 mois

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

Démarrer

 

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é Python / Django

Grâce à la spécialisation Python / Django, vous saurez construire des scripts et des applications web robustes. Vous découvrirez les sujets centraux du développement web et serez capable, entre autre, de lancer un programme en ligne de commande. Les bases de données, les bonnes pratiques en Python ou les serveurs n'auront plus de secrets pour vous ! 

Pourquoi apprendre Python ?  Avant tout car il s'agit d'un langage très utilisé dans la sphère scientifique et qu'il vous ouvrira de nombreuses portes ! C'est également un des langages de prédilection des startups car il est clair, concis et permet de créer rapidement des prototypes fonctionnels. 

Python est le 3e langage le plus populaire selon l’index TIOBE et son usage est resté stable depuis une dizaine d’années. Vous avez la garantie d’utiliser longtemps ce que vous apprendrez dans ce parcours !

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. Voici cependant quelques recommandations :

  • Niveau conseillé : Bac ou équivalent
  • Pour les apprenants étrangers, un niveau de français B1-B2 (utilisateur indépendant) est conseillé pour la réussite de la formation
  • 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

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 à Python
  • Communiquer avec une base de données pour stocker et requêter des informations
  • Développer de manière professionnelle grâce au framework Django
  • Mettre en oeuvre des tests unitaires et fonctionnels
  • Utiliser les outils les plus connus d’intégration continue
  • Produire une documentation technique et fonctionnelle de l’application

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.

Rémunération

En suivant la formation "Développeur d’application" spécialité Python, vous pouvez prétendre aux rémunérations suivantes :

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

Profils très recherchés, majoritairement en CDI (source : Urban Linker).

Votre diplôme

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

A l'issue de votre formation et de la validation de vos compétences par un jury organisé par OpenClassrooms, vous pourrez obtenir le certificat « Développeur d'application - Python ».

Vous pourrez également obtenir ce titre enregistré au Répertoire National des Certifications Professionnelles*, de niveau 6 (Bac+3/4) sur les cadres français et européen des certifications (European Qualifications Framework), à la condition que vous validiez les pré-requis nécessaires pour accéder à la certification.

Si vous avez des questions à propos de son équivalence pour poursuivre vos études, contactez l'université ou école dans laquelle vous voulez continuer après le diplôme.

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

* Fiche accessible à l'adresse suivante :
https://www.certificationprofessionnelle.fr/recherche/rncp/27099

Votre emploi garanti

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

Avec le parcours "Développeur d'application - Python", formez-vous à un nouveau métier passionnant avec des perspectives d'évolution intéressantes.

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

En savoir plus

Trouvez votre financement

Selon votre situation, des financements peuvent prendre en charge une partie ou la totalité de votre parcours.

Voir les financements

Les projets et compétences en détail

projet 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.
Durée10 heures
Compétences acquises dans ce projet
  • Construire pas à pas son projet professionnel
projet 2

Intégrez la communauté OpenClassrooms !

Il est temps de vous présenter aux autres élèves ! Apprenez à utiliser les outils de versionning Git et GitHub tout en intégrant la communauté OpenClassrooms.
Durée10 heures
Compétences acquises dans ce projet
  • Versionner son projet et travailler en collaboration
projet 3

Aidez MacGyver à s'échapper !

Réalisez un jeu sur ordinateur pour aider MacGyver à sortir d'un labyrinthe !
Durée100 heures
Compétences acquises dans ce projet
  • Lire et comprendre une documentation de module
  • Gérer les différentes versions de Python et ses modules en fonction des projets
  • Créer des scripts pour le web en utilisant Python
  • Utiliser un algorithme pour résoudre un besoin technique
  • Coder efficacement en utilisant les outils adéquats
  • Conceptualiser l'ensemble de son application en décrivant sa structure (Entités / Domain Objects)
projet 4

Analysez les besoins de votre client pour son groupe de pizzerias

Un client vous sollicite pour créer un système de gestion des commandes pour ses pizzerias. À vous d'analyser ses besoins et d'élaborer les spécifications fonctionnelles du futur système.
Durée80 heures
Compétences acquises dans ce projet
  • Analyser un besoin client
  • Lister les fonctionnalités demandées par un client
  • Sélectionner une solution technique adaptée
  • Rédiger les spécifications détaillées d'un projet
projet 5

Utilisez les données publiques de l'OpenFoodFacts

Réalisez un programme qui interroge l'API OpenFoodFacts pour récupérer des aliments et en proposer un autre de substitution.
Durée70 heures
Compétences acquises dans ce projet
  • Sélectionner les langages de programmation adaptés pour le développement de l’application
  • Travailler en respectant une méthodologie de projet Agile
  • Implémenter le schéma de données dans la base
  • Respecter les bonnes pratiques de développement en vigueur
projet 6

Concevez la solution technique d’un système de gestion de pizzeria

Un client souhaite créer un système de gestion pour ses pizzerias afin d'optimiser ses commandes. Vous devez modéliser le domaine fonctionnel et concevoir une solution technique adaptée à son besoin.
Durée80 heures
Compétences acquises dans ce projet
  • Concevoir l’architecture technique d’une application à l’aide de diagrammes UML
  • Décrire un domaine fonctionnel avec 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
projet 7

Créez GrandPy Bot, le papy-robot 🤖 👴

Qui est GrandPy Bot ? Un robot conversationnel qui vous donne l'adresse que vous cherchez tout en vous racontant l'histoire du lieu !
Durée70 heures
Compétences acquises dans ce projet
  • Interagir avec des services externes
  • Créer un site statique
  • Dynamiser ses pages web grâce à Javascript
projet 8

Créez une plateforme pour amateurs de Nutella

La startup Pur Beurre veut créer une plateforme web qui permet à tous de trouver un substitut sain à tout aliment. A vous de jouer !
Durée100 heures
Compétences acquises dans ce projet
  • Développer une application proposant les fonctionnalités attendues par le client
  • Mettre en œuvre des tests d’intégration
  • Mettre en œuvre des tests unitaires
  • Pérenniser son projet web en créant un plan de test
  • Produire un rapport de l’exécution des tests
projet 9

Documentez votre système de gestion de pizzeria

Le système de gestion du groupe de pizzerias est en production. Rédigez sa documentation comprenant un dossier de conception fonctionnelle, un dossier de conception technique, un dossier d'exploitation et un PV de livraison finale.
Durée20 heures
Compétences acquises dans ce projet
  • Produire une documentation technique et fonctionnelle de l’application
projet 10

Déployez votre application sur un serveur comme un pro !

Mettez en ligne une application Django en déploiement continu.
Durée60 heures
Compétences acquises dans ce projet
  • Déployer une application sur un serveur
  • Monitorer et optimiser son app web
projet 11

Améliorez un projet existant en Python

Un ancien client vous contacte car il souhaite améliorer un projet. A vous d'ajouter la fonctionnalité demandée en utilisant des tests, bien évidemment !
Durée20 heures
Compétences acquises dans ce projet
  • Apporter des améliorations de fonctionnalités demandées par le client
  • Corriger des dysfonctionnements signalés par le client sur l’application
  • Compléter une suite de tests unitaires et d’intégration afin de prendre en compte les modifications apportées
projet 12

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 !
Durée10 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
projet 13

Projet final : prêt pour le feu d’artifices ?

Réalisez un projet open source ou aidez une association de votre choix.
Durée120 heures
Compétences acquises dans ce projet
  • Mobiliser ses compétences au profit de la réalisation d’un projet
  • Mobiliser une compétence spécifique de sa spécialité
  • Identifier et mener un projet à impact social
Diplôme
Développeur(euse) d'application

Débutez la carrière de vos rêves

À votre rythme

300 € par mois

Vos avantages :

  • Un emploi garanti sous 6 mois

  • Un diplôme niveau 6 (Bac+3/4)

  • Une durée de formation flexible

  • Une session individuelle de mentorat hebdomadaire

  • 13 projets professionnalisants

DémarrerSans engagement

Nous sommes là pour vous orienter

Notre équipe est à votre disposition pour toute question sur nos formations ou vos projets professionnels.