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 13 projects based on those required in your future career.
Individual learning support
Benefit from mentoring sessions with an expert in the field.
Bachelor’s-level diploma
Leave with a “Développeur concepteur logiciel” professional qualification.
DevelopmentDéveloppeur d'application - Python 68
Certification
Bachelor’s-level diploma
Training period
12 months full time
Training duration
750 hours supervised
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
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).
Bachelor’s-level diploma
OpenClassrooms is an online training educational establishment, declared as such by the French authority ‘le rectorat de l'Académie de Paris’.
Once you’ve completed your training program, and subject to validating the required elements, you will receive the professional certification "Développeur concepteur logiciel", registered to the Répertoire National des Certifications Professionnelles (RNCP) from France compétences. This certification is a Bachelor’s-Level diploma (European Level 6) on the EQF (European Qualification Framework). Completion of this certification entails meeting necessary prerequisites and completing it within a maximum period of 3 years from your first day of training. Duration adjustments are available for individuals with disabilities or specific needs.
If you intend to continue your studies at another institution after this training program, contact that university or school in advance to learn their entry requirements for equivalency and/or credit transfer.
If you have professional experience in this profession, you can earn this professional certification faster with the Validation of Acquired Experience (VAE). Learn more(in French)
Your diploma
OpenClassrooms is an online training educational establishment, declared as such by the French authority ‘le rectorat de l'Académie de Paris’.
Once you’ve completed your training program, and subject to validating the required elements, you will receive the professional certification "Développeur concepteur logiciel", registered to the Répertoire National des Certifications Professionnelles (RNCP) from France compétences. This certification is a Bachelor’s-Level diploma (European Level 6) on the EQF (European Qualification Framework). Completion of this certification entails meeting necessary prerequisites and completing it within a maximum period of 3 years from your first day of training. Duration adjustments are available for individuals with disabilities or specific needs.
If you intend to continue your studies at another institution after this training program, contact that university or school in advance to learn their entry requirements for equivalency and/or credit transfer.
If you have professional experience in this profession, you can earn this professional certification faster with the Validation of Acquired Experience (VAE). Learn more(in French)
DevelopmentDéveloppeur d'application - Python 68
Certification
Bachelor’s-level diploma
Training period
12 months full time
Training duration
750 hours supervised
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
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 hours supervised
Skills acquired in this project
Définir le cadre de votre formation
project 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.
10 hours supervised
Skills acquired in this project
Versionner son projet et travailler en collaboration
project 3
Aidez MacGyver à s'échapper !
Réalisez un jeu sur ordinateur pour aider MacGyver à sortir d'un labyrinthe !
100 hours supervised
Skills acquired in this project
Coder efficacement en utilisant les outils adéquats
Conceptualiser l'ensemble de son application en décrivant sa structure (Entités / Domain Objects)
Créer des scripts pour le web en utilisant Python
Gérer les différentes versions de Python et ses modules en fonction des projets
Lire et comprendre une documentation de module
Utiliser un algorithme pour résoudre un besoin technique
project 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.
80 hours supervised
Skills acquired in this project
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
Analyser un besoin client
project 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.
70 hours supervised
Skills acquired in this project
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
project 6
Concevez la solution technique d’un système de gestion de pizzerias
Un client souhaite créer un système de gestion pour ses pizzerias. Vous devez concevoir une solution technique adaptée à son besoin, et préparer la réalisation du projet en proposant une méthodologie adaptée et un cadrage projet.
80 hours supervised
Skills acquired in this project
Concevoir la solution 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
Préparer la planification d’un projet
project 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 !
70 hours supervised
Skills acquired in this project
Créer un site statique
Dynamiser ses pages web grâce à Javascript
Interagir avec des services externes
project 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 !
100 hours supervised
Skills acquired in this project
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
project 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.
20 hours supervised
Skills acquired in this project
Produire une documentation technique et fonctionnelle de l’application
project 10
Déployez votre application sur un serveur comme un pro !
Mettez en ligne une application Django en déploiement continu.
60 hours supervised
Skills acquired in this project
Déployer une application sur un serveur
Monitorer et optimiser son app web
project 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 !
20 hours supervised
Skills acquired in this project
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
project 12
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 hours supervised
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
project 13
Projet final : prêt pour le feu d’artifices ?
Réalisez un projet open source ou aidez une association de votre choix.
120 hours supervised
Skills acquired in this project
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
Diploma
Développeur concepteur logiciel
One-to-one learning support
Benefit from individual mentoring sessions with a professional 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.
How exactly will I learn on an OpenClassrooms path?
From choosing what to study to starting their new career, our students describe their experiences and the support they received at every step of the way.