Développeur d'application - Python

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

Le nombre d'emplois de développeur(se)s augmente de 20 % par an grâce à une croissance sans précédent du secteur (sources : Silicon.fr, Développer.com). La programmation en Python, en particulier, est l'une des compétences les plus demandées aujourd’hui sur le marché du travail. Chez OpenClassrooms, notre mission est de rendre l'éducation accessible. OpenClassrooms est une plateforme d'éducation à l'emploi en ligne, conçue pour enseigner les compétences nécessaires pour exercer les emplois les plus demandés. Nous identifions les compétences clés nécessaires pour réussir sur le marché du travail, et créons des formations qui développent ces compétences. Sachant que les postes en développement Python ne manquent pas, nous avons créé ce diplôme de niveau bac + 3/+4 de 12 mois en développement Python. Vous pouvez le suivre entièrement en ligne, avec l'aide d'un mentor dédié qui vous accompagnera chaque semaine en visioconférence. Cette formation a été conçue et créée par notre équipe pédagogique, en collaboration avec un comité d'experts professionnels qui utilisent le langage Python au quotidien. Elle se compose de 13 projets professionnalisants d'une complexité croissante. Chaque projet est basé sur un scénario concret du monde professionnel : il vous permettra donc d'acquérir des compétences spécifiques. Votre mission : trouver des solutions, produire des livrables professionnels et les présenter à un mentor qui exerce votre futur métier. À la fin du parcours, vous serez en mesure d'appliquer directement l'expérience que vous aurez acquise, dans le cadre d’un futur emploi.

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

  • Mettre en place votre environnement de développement en utilisant les environnements virtuels et PyCharm.
  • Créer des applications web en utilisant les frameworks Django et Django REST.
  • Développer une base de données PostgreSQL sécurisée.
  • Améliorer des applications en les testant, en les débugant et en les remaniant.
  • Utiliser des technologies comme GitHubPostmanHTMLCSSJavaScript ou encore CircleCI.

Contenu

PROJET 1 Démarrez votre formation de Développeur d’application - Python

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

  • Définir le cadre de votre formation

PROJET 2 Utilisez les bases de Python pour l'analyse de marché

Vous travaillez comme analyste marketing dans une librairie en ligne. Vous voulez suivre les prix de vos concurrents. Utilisez Python pour accomplir cette mission ! 60 heures. Compétences acquises dans ce projet

  • Gérer les données à l'aide du processus ETL
  • Utiliser le contrôle de version avec Git et GitHub
  • Appliquer les bases de la programmation en Python

PROJET 3 Designez une application Python adaptée aux besoins d'un client

Une association du secteur de l’éducation a fait appel à votre agence pour développer son application Python. Définissez clairement les besoins du client et prototypez la solution technique ! 60 heures. Compétences acquises dans ce projet

  • Prototyper une solution technique pour un client avec les modèles de domaine et maquettes
  • Gérer un projet avec les méthodologies agiles
  • Définir les exigences fonctionnelles de l’application à partir du besoin client

PROJET 4 Développez un programme logiciel en Python

Une organisation locale a besoin d'aide pour gérer ses événements. C'est à vous d'en rédiger le nouveau programme. Il est temps de mettre à profit vos nouvelles compétences en matière de développement de logiciels Python !80 heures. Compétences acquises dans ce projet

  • Écrire un code Python robuste en utilisant la PEP 8
  • Utiliser la programmation orientée objet pour développer un programme Python
  • Structurer le code d'un programme Python en utilisant un design pattern

PROJET 5 Testez votre maîtrise du langage Python

Testez vos compétences dans le langage de programmation Python avant de continuer.1 heure. Compétences acquises dans ce projet

  • Vous appliquerez des compétences préalablement validées à un contexte de test technique.

PROJET 6 Développez une interface utilisateur pour une application web Python

Passionné de cinéma et d’informatique, vous décidez de mettre vos compétences au service d’une association pour développer une application web permettant de visualiser en temps réel les films les mieux notés du 7ème art. Une belle occasion de vous plonger. 40 heures. Compétences acquises dans ce projet

  • Interagir avec une API REST
  • Développer la partie Front-End d’une application avec HTML, CSS et JavaScript

PROJET 7 Résolvez des problèmes en utilisant des algorithmes en Python

Vous avez rejoint une société financière et êtes chargé(e) de rendre les programmes d'investissement plus compétitifs. Concevez un algorithme en Python pour maximiser les profits des clients ! 60 heures. Compétences acquises dans ce projet

  • Déconstruire un problème
  • Développer un algorithme pour résoudre un problème

PROJET 8 Testez votre maîtrise des algorithmes en Python

Testez vos compétences en matière de résolution de problèmes algorithmiques avant de continuer.1 heure. Compétences acquises dans ce projet

  • Vous appliquerez des compétences préalablement validées à un contexte de test technique.

PROJET 9 Développez une application Web en utilisant Django

Vous venez d'être engagé(e) comme développeur(se) Python principal(e) dans une nouvelle start-up. Utilisez le puissant framework Django pour faire de leur premier produit numérique une réalité ! 105 heures. Compétences acquises dans ce projet

  • Utiliser le rendu côté serveur dans Django
  • Développer une application web en utilisant Django

PROJET 10 Créez une API sécurisée RESTful en utilisant Django REST

Approfondissez votre maîtrise de Django avec le framework Django REST : créez et documentez une API RESTful conforme aux normes de sécurité OWASP et RGPD. 80 heures. Compétences acquises dans ce projet

  • Documenter une application
  • Créer une API RESTful avec Django REST
  • Sécuriser une API afin qu'elle respecte les normes OWASP et RGPD

PROJET 11 Améliorez une application Web Python par des tests et du débogage

Améliorez une application Flask en corrigeant des erreurs et en ajoutant des fonctionnalités à l'aide du test-driven design ou TDD. Vous devez bien connaître votre application, vous risquez d'être confronté(e) à des demandes de dernière minute ! 100 heures. Compétences acquises dans ce projet

  • Debugger le code d’une application Python
  • Configurer un environnement Python
  • Gérer les erreurs et les exceptions en Python
  • Implémentez une suite de tests Python

PROJET 12 Développez une architecture back-end sécurisée en utilisant Django ORM

Sauvez votre entreprise de gestion d'événements d'un désastre en matière de relations publiques ! Développez une architecture back-end sécurisée. Utilisez Django REST pour fournir un logiciel de gestion de la relation client (CRM).80 heures. Compétences acquises dans ce projet

  • Élaborer l'architecture d'une base de données relationnelle
  • Mettre en œuvre une base de données sécurisée avec Django ORM et PostgreSQL

PROJET 13 Mettez à l'échelle une application Django en utilisant une architecture modulaire

Votre nouvel employeur s'appuie sur un site web Django instable, qui présente une dette technique importante. À vous d'améliorer son architecture et son déploiement, et de mettre en place un système de suivi du code !125 heures. Compétences acquises dans ce projet

  • Appliquer une architecture modulaire dans une application Python
  • Déployer une application
  • Gérer la production de code en utilisant la méthodologie CI/CD
  • Refactoriser une application pour réduire la dette technique
  • Mettre en place un système de contrôle des codes en utilisant Sentry

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