API

Devenir développeur d'API avec Python

API

Prochaine session

Disponible en France et au Luxembourg

40 jours  /  280 heures

Demande de devis pour une formation en intra

À l'ère du numérique, les systèmes et applications informatiques doivent pouvoir échanger des informations et interagir de manière simple et efficace. C’est précisément la raison d’être des API : faciliter la mise à disposition de données et services sans contrainte. 
Le développeur API est le maillon essentiel qui permet ces échanges. Il/elle crée le code nécessaire pour des échanges rapides, sécurisés et fiables entre n'importe quel système au travers d’API qui, de plus en plus, deviennent des produits à part entière de l’entreprise digitale.
Cette formation, mise au point par le leader du marché de l'intégration par les API au Luxembourg, est le fruit des enseignements récoltés auprès de nombreux clients européens qui ont mis en place une stratégie digitale efficace au sein de leur système d'information. Elle vous permettra d'appréhender, de comprendre et d'utiliser les compétences nécessaires.


Compétences visées

  • Concevoir des API sécurisées qui respectent les standards
  • Utiliser un framework pour développer des API
  • Utiliser Python comme langage de programmation et savoir tester des programmes
  • Sécuriser les accès et les bases de données
  • Décrire le cycle de développement, gérer le versioning
  • Mettre en oeuvre une chaîne d’intégration/déploiement continu (CI/CD)

Objectifs pédagogiques

  • Définir la terminologie technique liée à la programmation et aux API
  • Identifier les principes clés de la programmation orientée objet
  • Concevoir des modèles de base de données relationnelle
  • Associer un service et une API
  • Utiliser le framework FastAPI pour créer des API REST
  • Sécuriser une API par l’authentification et le contrôle d’accès
  • Rédiger des documentation d’API efficaces
  • Ecrire des tests pour contrôler la qualité du code et son efficacité
  • Déployer des API dans une PaaS et tester leur disponibilité
  • Suivre un workflow Git pour le travail en équipe

Public

Toute personne hautement motivée pour débuter une carrière en développement informatique.
Développeurs juniors ou entrepreneurs désireux d’acquérir des compétences pratiques pour la création d’API et/ou d’approfondir leurs connaissances des échanges de données et des algorithmes.

Prérequis

Savoir se servir d’un ordinateur, naviguer sur des sites internet et  utiliser des outils bureautiques (traitement de texte, tableur).
Des notions de bases de codage personnel (Scratch, Arduino ou site web javascript), professionnel (réalisation de macros dans un tableur tel que (MS Excel ou Google Sheet), ou associatif (fablab).

Programme

Première partie

Bases de Python en entreprise

Concepts et outils principaux

Identifier les concepts clé des architectures client/serveur
Expliquer ce qu’est une API et savoir comment l’utiliser
Utiliser les outils de développement pour l’utilisation des API : Postman
Décrire les principaux outils en ligne de commande essentiels

Les bases de Python

Définir les principes fondamentaux d’algorithmique pour la résoudre de problèmes
Définir les design patterns et savoir les utiliser
Utiliser un environnement de développement intégré (IDE)
Programmer en Python

Utiliser des API

Expliquer le fonctionnement du WWW
Pratiquer le web scraping
Indiquer la structure d’une API REST 
Utiliser les API de fournisseurs courants

Workflow Git et industrialisation du processus de développement

Nommer les principes clés d’un système de control des sources
Mettre en place et utiliser Git
Collaborer avec d’autres contributeurs
Documenter son code

Deuxième partie

Développement d’API

Développer des API REST avec FastAPI

Architecture REST
Développement d’API REST avec ou sans outillage
Bases de FastAPI
Documentation des API

Bases de données et sécurité

Principes et utilisation des bases de données relationnelles
Sécurisation de l’information : authentification et autorisation

Déploiement continu et tests

Solution d’hébergement et gestion des déploiements
Tests unitaires et tests d’intégration
Automatisation des chaînes de déploiement continu

Supervision de la performance

Administration et supervision des API en production
Assurance qualité

Troisième partie - Projet de mise en œuvre

Réalisation d’un projet en équipe

Méthodes de formation

Alternance d’apports théoriques et d’exercices pratiques
Réalisation d’un projet en groupe

Validation des acquis

Examen de certification pour la validation des acquis théoriques
Evaluation de la soutenance de projet de groupe par à un jury

Formateur

Expert du développement avec Python et des API REST

Vous souhaitez avoir plus détails sur cette formation...

Devenir développeur d'API avec Python

Les informations recueillies à partir de ce formulaire sont transmises à notre service commercial pour répondre à votre demande citée en objet.

En savoir plus sur la gestion de vos données et vos droits.