دوره جامع FastAPI: آموزش JWT، SQLModel، Celery و استقرار (Deployment) - آخرین آپدیت

دانلود FastAPI Complete Course: JWT, SQLModel, Celery & Deployment

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر FastAPI: ساخت REST APIهای پیشرفته با JWT، SQLModel به صورت Async، کنترل دسترسی نقش‌محور (RBAC)، Celery، Redis، ارسال ایمیل، تست‌نویسی و استقرار در محیط Production ساخت پروژه‌های FastAPI از صفر با ساختار ماژولار و سازماندهی API Routerها برای برنامه‌های مقیاس‌پذیر. مدیریت Path و Query Parameterها، Request Bodyها، Headerها و اجرای بهینه وب‌سرورها. توسعه CRUD REST APIها همراه با اعتبارسنجی (Validation)، مدل‌های پاسخ (Response Models)، مدیریت استثناها (Exception Handling) و عملیات Async با استفاده از SQLModel. پیاده‌سازی احراز هویت JWT، توکن‌های Refresh، متد HTTP Bearer Auth و ابطال توکن‌ها با استفاده از Redis. ایجاد حساب‌های کاربری، فعال‌سازی تایید ایمیل، بازیابی رمز عبور و پیاده‌سازی سیستم کنترل دسترسی نقش‌محور (RBAC) امن. مدیریت تسک‌های پس‌زمینه (Background Tasks) با FastAPI و Celery + Redis، شامل مانیتورینگ و مدیریت عملیات ناهمگام. مستندسازی حرفه‌ای APIها با SwaggerUI و Redoc و انجام تست‌های واحد (Unit Test) و یکپارچه‌سازی (Integration Test) با Pytest، Mock و Schemathesis. استقرار (Deploy) برنامه‌های FastAPI آماده تولید با PostgreSQL، Celery، Redis و پلتفرم‌های ابری. پیشنیازها: دانش پایه پایتون (متغیرها، توابع، حلقه‌ها، لیست‌ها و دیکشنری‌ها). آشنایی با مفاهیم REST API مفید است اما الزامی نیست. اشتیاق به یادگیری دیتابیس‌ها، عملیات Async، احراز هویت JWT و مبانی FastAPI.

بیاموزید چگونه برنامه‌های FastAPI را از صفر بسازید، ایمن کنید، تست کنید و مستقر نمایید! فریم‌ورک FastAPI یکی از سریع‌ترین فریم‌ورک‌های پایتون برای ساخت APIهای با کارایی بالا است و تسلط بر آن، مهارت‌های توسعه بک‌اند شما را به سطح جدیدی می‌برد.

این دوره برای مبتدیان و توسعه‌دهندگان با تجربهبه طور یکسان طراحی شده است. چه تجربه‌ای در پایتون و API داشته باشید و چه از صفر شروع کنید، من شما را گام به گاماز هر مفهوم عبور می‌دهم تا مباحث پیچیده به راحتی قابل درک و اجرا شوند. تمام جلسات پروژه‌محور و عملیهستند تا از طریق ساخت برنامه‌های امن، مقیاس‌پذیر و آماده تولیدیاد بگیرید.

شما با راه‌اندازی پروژه و مبانی وب‌سرورشروع می‌کنید و نحوه مدیریت پارامترهای مسیر و کوئری، بدنه درخواست و هدرهارا می‌آموزید. همچنین برای قابلیت نگهداری بهتر، API خود را با استفاده از FastAPI Routersو ساختار ماژولار سازماندهی می‌کنید.

در مبحث dیتابیس‌ها با SQLModel، عملیات Async CRUD، تزریق وابستگی (Dependency Injection)، مدیریت اتصال دیتابیس با Lifespan Events و روابط پیشرفته بین مدل‌ها و اسکیم‌هارا بررسی می‌کنید. همچنین یاد می‌گیرید چگونه با Alembic مهاجرت‌های دیتابیس (Migrations) را برای محیط Production مدیریت کنید.

امنیت محور اصلی این دوره است. شما احراز هویت JWTرا با توکن‌های Access و Refresh پیاده‌سازی کرده، اندپوینت‌ها را با HTTP Bearer Authمحافظت می‌کنید، ابطال توکن‌ها را با Redisمدیریت کرده و کنترل دسترسی نقش‌محور (RBAC)را برای مدیریت بهینه مجوزهای کاربر اعمال می‌کنید. علاوه بر این، سیستم کامل حساب کاربریشامل تایید ایمیل و بازیابی رمز عبور را خواهید ساخت.

یاد می‌گیرید چگونه تسک‌های پس‌زمینهو پردازش‌های ناهمگام را با استفاده از FastAPI Background Tasks و Celery به همراه Redisپیاده‌سازی کنید و با Flower آن‌ها را مانیتور نمایید. همچنین ساخت Middlewareهای حرفه‌ای، لاگینگ سفارشی و پیکربندی CORS و Trusted Hostsرا برای برنامه‌های مستحکم خواهید آموخت.

در بخش مستندسازی API، با SwaggerUI و Redoc کار خواهید کرد تا APIهای شما برای سایر توسعه‌دهندگان به راحتی قابل استفاده باشد. تست‌نویسی نیز بخش کلیدی است: تجربه عملی در تست‌های واحد و یکپارچه‌سازی با Pytest، Unittest Mock و تست‌های مبتنی بر مستندات با Schemathesisرا کسب خواهید کرد.

در نهایت، برنامه FastAPI خود را به همراه PostgreSQL، Celery و Redisروی پلتفرم‌های ابری مستقر می‌کنید تا یک اپلیکیشن واقعی و آماده استفاده برای کاربران خلق کنید.

در پایان این دوره، شما بر چرخه کامل توسعه با FastAPI، از راه‌اندازی پروژه تا احراز هویت پیشرفته، مدیریت دیتابیس، پردازش پس‌زمینه، تست و استقرار مسلط خواهید شد. این مهارت‌ها در بازار کار بسیار مورد نیازهستند و به شما کمک می‌کنند مسیر شغلی خود را ارتقا دهید، پروژه‌های فریلنسری بگیرید یا اپلیکیشن‌های تجاری خودتان را بسازید.

مباحث و ویژگی‌های کاربردی پوشش داده شده در این دوره:

  • راه‌اندازی پروژه FastAPI و ساختار ماژولار

  • مبانی وب‌سرور: Path و Query Parameters، Request Body و Headerها

  • اجرای FastAPI CLI، انتخاب HTTP Clientها و مدیریت سرور

  • توسعه CRUD REST API با مدل‌های پاسخ، اعتبارسنجی و مدیریت استثناها

  • سازماندهی مسیرهای API با Routerها برای معماری مقیاس‌پذیر

  • دیتابیس‌ها با SQLModel: تنظیمات Async، مدیریت اتصال، ساخت جدول و عملیات CRUD

  • تزریق وابستگی (Dependency Injection) برای کلاس‌های سرویس و هندلرهای مسیر

  • مدل‌های احراز هویت کاربر و مهاجرت‌های دیتابیس با Alembic

  • ساخت حساب کاربری: ایمیل، رمز عبور و اندپوینت‌های امن

  • احراز هویت JWT: توکن‌های Access و Refresh، متد HTTP Bearer، تمدید و ابطال توکن

  • کنترل دسترسی نقش‌محور (RBAC) و مدیریت نقش‌های کاربران

  • روابط پیشرفته مدل و اسکیم (یک به چند و روابط چندگانه)

  • مدیریت خطاها، استثناهای سفارشی API و ثبت Exception Handlerها

  • میدل‌ور (Middleware): لاگینگ سفارشی، ASGI Middleware، تنظیمات CORS و Trusted Hosts

  • اتصال به ایمیل: تنظیم FastAPI-Mail، ارسال ایمیل و تایید حساب کاربری

  • جریان بازیابی رمز عبور و مدیریت امن آن

  • تسک‌های پس‌زمینه با FastAPI و Celery + Redis

  • مانیتورینگ Celery با استفاده از Flower

  • مستندسازی API با SwaggerUI و Redoc

  • تست API با Pytest، Unittest Mock و Schemathesis

  • استقرار در محیط Production با PostgreSQL، Celery، Redis و پلتفرم‌های ابری

تمام جلسات به صورت عملی و همراه با سورس‌کد کاملهستند و هر مبحث گام به گامآموزش داده شده تا شما از طریق ساخت اپلیکیشن‌های واقعی یاد بگیرید. این دوره هر آنچه برای تبدیل شدن به یک توسعه‌دهنده حرفه‌ای و مطمئن FastAPIنیاز دارید را فراهم می‌کند.


سرفصل ها و درس ها

مقدمه و راه‌اندازی پروژه Introduction & Project Setup

  • مقدمه و راه‌اندازی پروژه (بخش ۱) Introduction and Project Setup (Part 1)

  • مبانی وب‌سرور: پارامترهای مسیر و کوئری، بدنه درخواست، هدرها (بخش ۲) Web Server Basics: Path & Query Params, Request Body, Headers (Part 2)

  • ساخت CRUD REST API: مدل‌های پاسخ، اعتبارسنجی و استثناها (بخش ۳) Build a CRUD REST API: Response Models, Validation, and Exceptions (Part 3)

  • ساختار ماژولار پروژه با FastAPI Routers (بخش ۴) Modular Project Structure with FastAPI Routers (Part 4)

دیتابیس‌ها و SQLModel Databases & SQLModel

  • دیتابیس‌ها با SQLModel: اتصال، Lifespan Events و مدل‌ها (بخش ۵) Databases with SQLModel: Connection, Lifespan Events, and Models (Part 5)

  • عملیات CRUD با Async SQLModel: مقدمه‌ای بر تزریق وابستگی (بخش ۶) CRUD with Async SQLModel: Introduction to Dependency Injection (Part 6)

  • ایجاد مدل احراز هویت کاربر (مهاجرت دیتابیس با Alembic) (بخش ۷) Create a User Authentication Model (Database Migrations with Alembic) (Part 7)

  • ساخت حساب کاربری: ایمیل و رمز عبور (بخش ۸) User Account Creation: Email & Password (Part 8)

احراز هویت و مدیریت کاربران Authentication & User Management

  • احراز هویت JWT: ایجاد توکن‌های Access و Refresh (بخش ۹) JWT Authentication: Create Access and Refresh Tokens (Part 9)

  • احراز هویت JWT: محافظت از اندپوینت‌ها با HTTP Bearer Auth (بخش ۱۰) JWT Authentication: Protect Endpoints with HTTP Bearer Auth (Part 10)

  • احراز هویت JWT: تمدید دسترسی کاربر با استفاده از Refresh Token (بخش ۱۱) JWT Authentication: Renew User Access Using Refresh Tokens (Part 11)

  • احراز هویت JWT: ابطال توکن‌های دسترسی با استفاده از Redis (بخش ۱۲) JWT Authentication: Revoke Access Tokens Using Redis (Part 12)

  • کنترل دسترسی نقش‌محور (RBAC) با استفاده از تزریق وابستگی (نقش‌های کاربر) (بخش ۱۳) Role-Based Access Control Using Dependency Injection (User Roles) (Part 13)

روابط دیتابیس و SQLModel پیشرفته Databases Relationships & Advanced SQLModel

  • روابط مدل و اسکیم: رابطه یک به چند در SQLModel (بخش ۱۴) Model and Schema Relationships: One-to-Many SQLModel (Part 14)

  • بررسی بیشتر روابط دیتابیس و اسکیم (بخش ۱۵) More Database and Schema Relationships (Part 15)

مدیریت خطاها و میدل‌ورها Error Handling & Middleware

  • مدیریت خطاها: استثناهای سفارشی API (بخش ۱۶) Error Handling: Custom API Exceptions (Part 16)

  • میدل‌ور: لاگینگ سفارشی و CORS (بخش ۱۷) Middleware: Custom Logging and CORS (Part 17)

ویژگی‌های امنیتی و جریان‌های کاربر Security Features & User Flows

  • تایید حساب کاربری از طریق ایمیل (بخش ۱۸) User Account Verification via Email (Part 18)

  • مدیریت بازیابی رمز عبور (بخش ۱۹) Handling Password Resets (Part 19)

تسک‌های پس‌زمینه و عملیات ناهمگام Background Tasks & Asynchronous Jobs

  • تسک‌های پس‌زمینه با FastAPI و Celery + Redis (بخش ۲۰) Background Tasks with FastAPI and Celery + Redis (Part 20)

مستندسازی و تست‌نویسی Documentation & Testing

  • مستندسازی API با Swagger و Redoc (بخش ۲۱) API Documentation with Swagger and Redoc (Part 21)

  • تست API با Unittest Mock، Pytest و Schemathesis (بخش ۲۲) API Testing with Unittest Mock, Pytest & Schemathesis (Part 22)

تست نهایی و استقرار Final Testing & Deployment

  • استقرار FastAPI، PostgreSQL، Celery و Redis (بخش ۲۳) Deploying FastAPI, PostgreSQL, Celery & Redis (Part 23)

  • تست اپلیکیشن FastAPI با Pytest Testing a FastAPI App with Pytest

استفاده از FastAPI با MongoDB و Beanie (جایگزین NoSQL) FastAPI with MongoDB & Beanie (NoSQL Alternative)

  • ساخت REST API با FastAPI و توسعه NoSQL با MongoDB و Beanie Build A REST API With FastAPI NoSQL Development with MongoDB & Beanie

نمایش نظرات

دوره جامع FastAPI: آموزش JWT، SQLModel، Celery و استقرار (Deployment)
جزییات دوره
15 hours
25
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
137
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

EduVerse Academy EduVerse Academy

آکادمی آموزش آنلاین عملی (Hands-On-Online Training Academy)