FastAPI на Python: Backend-розробка з Docker, PostgreSQL та Redis
Цей курс — практичний гайд зі створення потужного API на FastAPI з усіма сучасними технологіями: Docker для контейнеризації, PostgreSQL і SQLAlchemy для роботи з БД, Redis для збереження токенів, авторизація через JWT, деплой через Nginx та Git для контролю версій.
FastAPI, SQLAlchemy, Redis, JWT, Docker, Nginx і Git — це ті інструменти, з якими ви будете працювати щодня на реальній роботі. На цьому курсі ви створите проєкт із повною інфраструктурою: база даних на PostgreSQL, обробка запитів через FastAPI, кешування з Redis, захист ендпоінтів за допомогою JWT, контейнеризація через Docker та деплой через Nginx. Ви отримаєте практичні знання, які легко застосувати в команді.
Василь Картичак Backend developer
Вивчається на курсі
Налаштування робочого оточення • 3 заняття
- 1
Огляд необхідного програмного забезпечення
Безкоштовно- Відео3 хв • дивитись відео
- Конспект
- 2
Створення та підключення Git репозиторію на Mac OS
Безкоштовно- Відео8 хв • дивитись відео
- Конспект
- 3
Підключення Git репозиторію на Windows
Безкоштовно- Відео5 хв • дивитись відео
- Конспект
Докеризація проєкту • 3 заняття
- 4
Докеризація проєкту та створення сервісу документації
Безкоштовно- Відео27 хв • дивитись відео
- Конспект
- 5
Контейнеризація FastAPI з Docker і Poetry: стартовий шаблон
- Відео28 хв • дивитись відео
- Конспект
- 6
Інтеграція FastAPI з Nginx як балансувальником у Docker Compose
- Відео20 хв • дивитись відео
- Конспект
Налаштування взаємодії з базою даних • 4 заняття
- 7
Структурування FastAPI-проєкту: фабрика додатків та конфігурація через .env
- Відео16 хв • дивитись відео
- Конспект
- 8
Підключення до хмарної бази даних у FastAPI (Neon PostgreSQL)
- Відео26 хв • дивитись відео
- Конспект
- 9
FastAPI + Alembic: стартовий сетап для роботи з базою даних
- Відео35 хв • дивитись відео
- Конспект
- 10
Побудова надійного API з Pydantic та тестування через ApiDog
- Відео23 хв • дивитись відео
- Конспект
Робота з користувачами • 4 заняття
- 11
Розробка функціоналу користувачів: схеми, роутери, валідація
- Відео37 хв • дивитись відео
- Конспект
- 12
Збереження користувача: база даних, залежності та хешування паролів
- Відео25 хв • дивитись відео
- Конспект
- 13
Перевірка унікальності користувача через CRUD у FastAPI та тестування в ApiDog
- Відео11 хв • дивитись відео
- Конспект
- 14
Фінальні перевірки та мерж коду створення користувача
- Відео6 хв • дивитись відео
- Конспект
Рефакторинг, логування та моніторинг • 3 заняття
- 15
Інтеграція Scalar API Reference у FastAPI-додаток
- Відео5 хв • дивитись відео
- Конспект
- 16
Рефакторинг та оптимізація FastAPI-додатку
- Відео21 хв • дивитись відео
- Конспект
- 17
Логування та моніторинг у FastAPI з Sentry та BetterStack
- Відео33 хв • дивитись відео
- Конспект
Авторизація користувача • 8 занять
- 18
Логін користувача: створення ендпойнта для логіну
- Відео12 хв • дивитись відео
- Конспект
- 19
Логін користувача: аутентифікація через JWT, Access та Refresh токени
- Відео19 хв • дивитись відео
- Конспект
- 20
Логін користувача: генерація Access та Refresh токенів
- Відео12 хв • дивитись відео
- Конспект
- 21
Логін користувача: аутентифікація та авторизація
- Відео16 хв • дивитись відео
- Конспект
- 22
Логін користувача: розмежування доступів для користувачів та адміністраторів
- Відео10 хв • дивитись відео
- Конспект
- 23
Логін користувача: реалізація системи пермішенів у FastAPI
- Відео13 хв • дивитись відео
- Конспект
- 24
Логін користувача: оновлення токенів через refresh-токен, Redis
- Відео30 хв • дивитись відео
- Конспект
- 25
Логін користувача: форсований розлогін на всіх пристроях
- Відео27 хв • дивитись відео
- Конспект
Робота з продуктами • 9 занять
- 26
Кешування на рівні ендпойнту
- Відео16 хв • дивитись відео
- Конспект
- 27
Робота з продуктами: створення моделі категорії продукту
- Відео9 хв • дивитись відео
- Конспект
- 28
Робота з продуктами: створення категорії
- Відео16 хв • дивитись відео
- Конспект
- 29
Робота з продуктами: отримання категорій, пагінація, пошук, сортування
- Відео37 хв • дивитись відео
- Конспект
- 30
Робота з продуктами: оновлення та видалення категорій
- Відео17 хв • дивитись відео
- Конспект
- 31
Робота з продуктами: створення таблиці продуктів
- Відео13 хв • дивитись відео
- Конспект
- 32
Робота з продуктами: підключення сховища S3
- Відео32 хв • дивитись відео
- Конспект
- 33
Робота з продуктами: збереження продуктів
- Відео21 хв • дивитись відео
- Конспект
- 34
Робота з продуктами: отримання та пошук продуктів
- Відео8 хв • дивитись відео
- Конспект
Робота з замовленнями • 3 заняття
- 35
Створення моделей замовлення та товарів у замовленні
- Відео14 хв • дивитись відео
- Конспект
- 36
Створення та отримання замовлення
- Відео14 хв • дивитись відео
- Конспект
- 37
Зміна кількості товарів у кошику
- Відео27 хв • дивитись відео
- Конспект
Робота з платіжними системами • 2 заняття
- 38
Створення посилання на оплату замовлення
- Відео24 хв • дивитись відео
- Конспект
- 39
Опрацювання вебхуків оплати замовлення
- Відео18 хв • дивитись відео
- Конспект
Деплой • 1 заняття
- 40
Деплой додатку на DigitalOcean App Platform з використанням Docker Hub як сховища образів
- Відео25 хв • дивитись відео
- Конспект
Після проходження курсу ви отримаєте сертифікат

