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.
Horaire : Lundi, Mercredi, Vendredi - 18h à 21h
Ê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.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.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.Réduction sur le bon de certification
Un bon de réduction jusqu'à 50% sera fourni.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.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.
Bien que nous encouragions tous les candidats intéressés à postuler, pour être accepté dans notre Bootcamp, vous devez :
Avoir un diplôme d'études secondaires ou l'équivalent, compléter un entretien avec un membre de notre équipe d'admission, s'engager à respecter les exigences du programme et de la recherche d'emploi.
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.