PY-BE
Python backend developer training
Python - API development with FastAPI
Description
The aim of the course is to introduce participants to the world of backend development and operation based on Python.
Outline
- Python OOP iteration, decorators, @classmethod, @staticmethod
- REST basics
- Flask framework, developer mode, automatic reloading
- HTTP handling with requests library, POST, GET, PUT and DELETE requests
- Authentication basics, basic auth, X509 client certificate, oauth2, JWT
- Database connections
- SQLAlchemy, ORM (Object Relationship Model)
- Backend testing, unit, functional and integration tests, test automation
- CI/CD runtime overview
- Containerization, Docker, Kubernetes
- Containerization of Flask, docker-compose for development, testing
- Django framework
- Introduction to the world of microservices
- Writing automated tests: pytest
Prerequisites
The course requires completion of the Advanced Python Programming (PR-PY) and Data Science courses (or knowledge of these courses) and 2 years of daily Python work experience.
To complete the training, you must have a document-reading level of English.