Collège des technologies de l’information de Montréal
Montreal College of Information Technology English flagEN FlagFR

CERTIFICATIONS

Fondamentaux de l'API (services RESTful) avec Flask
APERÇU

Ce cours a été conçu pour vous aider à développer des API RESTful à l'aide du framework Flask de Python, qui est à la fois open-source et léger pour le développement. Vous allez créer un projet avec Flask en apprenant ce qu'est une API et toutes les méthodes REST impliquées dans sa création. De plus, vous apprendrez quand utiliser une API RESTful ainsi que les différents formats de données disponibles. Pour suivre les tendances de l'industrie, vous apprendrez les fondamentaux de l'architecture des microservices, car c'est ainsi que sont couramment construites les applications modernes. De plus, vous serez exposé aux fondamentaux des tests unitaires pour écrire un code testable unitairement, car c'est une responsabilité cruciale de tout développeur. Enfin, vous déploierez également votre application sur n'importe quelle plateforme cloud pour rendre votre service de démonstration accessible et disponible pour l'utilisateur final.

  • 9 Février 2024
  • 36 heures
  • Contacter l'Advisor
  • Parler à un Advisor

Horaire : Lundi, Mercredi, Vendredi - 18h à 21h

KEY FEATURES

  • Fundamentals of API (RESTful Services) with Flask

    Être formé par des experts de l'industrie

    Nos cours sont dispensés par des professionnels avec des années d'expérience ayant appris de première main les meilleures techniques, concepts et derniers outils demandés.
  • Fundamentals of API (RESTful Services) with Flask

    Programme de certification officielle

    Notre programme est mis à jour régulièrement avec le dernier syllabus de certification officielle afin de vous préparer pour l'examen.
  • Fundamentals of API (RESTful Services) with Flask

    Crédit d'impôt

    Revendiquez jusqu'à 25% des frais de scolarité et des crédits d'impôt pour frais de scolarité de vos impôts.
  • Fundamentals of API (RESTful Services) with Flask

    Réduction sur le bon de certification

    Un bon de réduction jusqu'à 50% sera fourni.
  • Fundamentals of API (RESTful Services) with Flask

    Accès au laboratoire 24/7

    Nos étudiants ont accès à leurs laboratoires et à leur matériel de cours à toute heure du jour ou de la nuit pour maximiser leur potentiel d'apprentissage et garantir leur réussite.

PLAN DE COURS

Fondamentaux de l'API (services RESTful) avec Flask

Ce module présente des concepts tels que les variables, les listes, les tuples et les ensembles, les opérations avancées sur les ensembles, les booléens, les instructions if, les boucles en Python, le contrôle de flux - boucles et instructions if, les compréhensions de liste en Python, les dictionnaires, la déstructuration des variables, les fonctions en Python, les arguments et paramètres de fonction, les valeurs de paramètre par défaut, les fonctions, les fonctions lambda en Python, les compréhensions de dictionnaire, le déballage des arguments, le déballage des arguments de mot-clé, la programmation orientée objet en Python, les classes et les objets, les importations en Python, les erreurs en Python, les classes d'erreur personnalisées et les décorateurs avec des paramètres.

Ce module présente des concepts tels que la configuration initiale de Flask, la création du premier point d'extrémité de l'API REST, les concepts de JSON, l'interaction avec et le test de votre API REST, la création de magasins dans notre API REST, la création d'articles dans chaque magasin, un magasin spécifique et ses articles.

Ce module présente les concepts de Docker tels que les concepts et images de Docker et l'exécution d'une application Flask dans un conteneur Docker.

Ce module présente des concepts tels que l'amélioration du modèle de données pour notre API, des améliorations générales à notre première API REST, de nouveaux points de terminaison pour notre première API REST, une API dans Docker avec un rechargement automatique et le mode de débogage, l'utilisation de Blueprints et MethodViews dans Flask, l'écriture de schémas marshmallow pour notre API, la validation des données avec marshmallow et la décoration des réponses avec Flask-Smorest.

Ce module présente l'idée de SQLAlchemy, la création d'un modèle SQLAlchemy simple, l'écriture de relations de type un-à-plusieurs en utilisant SQLAlchemy, la configuration de Flask-SQLAlchemy avec votre application Flask, l'insertion de données dans une table à l'aide de SQLAlchemy, la recherche de modèles dans la base de données par ID ou le renvoi d'un code 404, la mise à jour des modèles avec SQLAlchemy, la récupération de la liste de tous les modèles, la suppression de modèles avec SQLAlchemy et la suppression de modèles associés avec des cascades.

Ce module fournit les concepts tels que la relation un-à-plusieurs entre les magasins et les étiquettes et la relation plusieurs-à-plusieurs entre les articles et les étiquettes.

Ce module fournit des informations sur JWT telles que Flask-JWT-Extended avec notre application, ajouter un point d'extrémité d'inscription à l'API REST, ajouter un point d'extrémité de connexion à l'API REST, protéger les points d'extrémité en exigeant un JWT, les revendications JWT et l'autorisation, Comment ajouter la déconnexion à l'API REST, le chaînage de demandes avec Insomnia et le rafraîchissement du jeton avec Flask-JWT-Extended.

Ce module fournit les concepts tels que les migrations de base de données, ajouter Flask-Migrate à notre application Flask, initialiser votre base de données avec Flask-Migrate, modifier les modèles SQLAlchemy et générer une migration et examiner et modifier manuellement les migrations de base de données.

Ce module présente les référentiels et les validations Git, initialiser un référentiel Git pour notre projet, écrire en Markdown pour les documents et les validations, les référentiels distants et comment les utiliser, les branches Git et la fusion et les conflits de fusion.

Ce module présente la création d'un service Web Render.com, l'exécution de Flask avec gunicorn dans Docker, l'obtention d'une base de données PostgreSQL déployée, l'utilisation de PostgreSQL localement et en production et le test de l'application de production terminée.

Ce module présente l'envoi d'e-mails avec Python et Mailgun, l'envoi d'e-mails lorsque les utilisateurs s'inscrivent, la file d'attente de tâches et la configuration d'une base de données Redis, la population et la consommation de la file d'attente de tâches avec rq, le traitement des tâches en arrière-plan avec le travailleur rq, l'envoi d'e-mails HTML à l'aide de Mailgun et Python et le déploiement d'un travailleur en arrière-plan sur render.com.

COMPÉTENCES ACQUISES

QUI PEUT POSTULER ?

Débutants de carrière : Pour les personnes qui entrent sur le marché du travail ou qui souhaitent changer leur statut professionnel actuel. Apprendre les API Restful permet à une équipe de développeurs de faire évoluer un produit de manière efficace.
Professionnels visant à passer un examen de certification d'expert spécialisé en API Restful ou à démontrer leurs compétences dans la gestion des données dans une sphère professionnelle.
Ceux qui cherchent à valider leur capacité professionnelle à travailler avec des applications et des outils de développement. Se familiariser avec les noms et verbes, la casse camel, la casse URI, les méthodes et les outils HTTP.
Les récents diplômés qui entrent sur le marché du travail et aimeraient comprendre le domaine du développement avec des outils de pointe.

Admissibilité et exigences

Les apprenants doivent posséder un diplôme de premier cycle ou un diplôme d'études secondaires. Aucune expérience professionnelle n'est requise car il s'agit d'un cours de base.

 

Prérequis

La connaissance de Java est requise avant d'apprendre ce cours.

Fondamentaux de l'API (RESTful Services) avec la certification Flask.

 

À la fin de ce cours, vous recevrez un certificat reconnu par l'industrie du MCIT.

  • Recevez un certificat reconnu par l'industrie du MCIT.
  •  
  • Soyez prêt à passer les certifications officielles liées au flacon.

INSTRUCTOR SPOTLIGHT

CALENDRIER

— F.A.Q —

Oui. Nous organisons des cours préalables qui vous aideront à commencer le programme sur une bonne note.
Absolument. N'hésitez pas à contacter notre bureau, nous serons plus qu'heureux de travailler avec vous pour répondre à vos besoins de formation.
Tous nos instructeurs exceptionnellement qualifiés ont une bonne expérience de la formation et de l'industrie, et sont certifiés AW dans leur domaine respectif. Chacun d'entre eux a été sélectionné grâce à une procédure rigoureuse comprenant une évaluation de profil, un examen technique et une démonstration de formation.
Oui, il y a des bons pour passer l'examen officiel.
Après avoir terminé les cours de certification, vous recevrez un certificat CTIM.