Devenir développeur d'API avec Python
À 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
Vous souhaitez avoir plus détails sur cette formation...
Devenir développeur d'API avec Python