آموزش مقدماتی تا پیشرفته FastAPI

آموزش مقدماتی تا پیشرفته FastAPI

آموزش جامع FastAPI | ساخت API حرفه‌ای با پایتون از صفر تا استقرار در سرورFastAPI یکی از مدرن‌ترین و سریع‌ترین فریمورک‌های پایتون برای ساخت APIهای REST

تریلر دوره

توضیحات کامل دوره

آموزش مقدماتی تا پیشرفته FastAPIآموزش جامع FastAPI | ساخت API حرفه‌ای با پایتون از صفر تا استقرار در سرورFastAPI یکی از مدرن‌ترین و سریع‌ترین فریمورک‌های پایتون برای ساخت APIهای RESTful و وب سرویس‌ها ...

آموزش مقدماتی تا پیشرفته FastAPI

آموزش جامع FastAPI | ساخت API حرفه‌ای با پایتون از صفر تا استقرار در سرور

FastAPI یکی از مدرن‌ترین و سریع‌ترین فریمورک‌های پایتون برای ساخت APIهای RESTful و وب سرویس‌ها است. این فریمورک با بهره‌گیری از استانداردهای جدید پایتون مانند Type Hints و Async/Await، عملکردی فوق‌العاده سریع و توسعه‌ای لذت‌بخش را فراهم می‌کند.

در این دوره ضبط‌شده و کاملاً عملی، از مفاهیم پایه (نصب و راه‌اندازی) تا مباحث پیشرفته را قدم‌به‌قدم یاد می‌گیرید:

✅ اتصال به دیتابیس (PostgreSQL، MySQL، SQLite با SQLAlchemy)

✅ احراز هویت و امنیت (JWT، OAuth2، هش کردن رمز عبور)

✅ WebSocket برای ارتباط دوطرفه لحظه‌ای

✅ تست نویسی با Pytest برای اطمینان از کیفیت API

✅ استقرار در سرور (Docker، Nginx، Gunicorn و Uvicorn)

این دوره مناسب چه کسانی است؟

این دوره مناسب افرادی است که با پایتون آشنایی مقدماتی دارند و می‌خواهند مستقیماً وارد دنیای ساخت APIهای عملی و مقیاس‌پذیر شوند. نیازی به دانش قبلی از فریمورک‌های وب نیست.

خروجی نهایی دوره

در پایان این دوره شما توانایی ساخت یک API حرفه‌ای با FastAPI را خواهید داشت که آماده استقرار روی سرور و استفاده در پروژه‌های واقعی است.

اگر به دنبال یک دوره عملی FastAPI هستید که شما را از صفر به یک توسعه‌دهنده API تبدیل کند، این دوره دقیقاً برای شماست.

 

بخش ۱: مبانی و مفاهیم اولیه FastAPI

آشنایی با فریمورک FastAPI، مزایای آن نسبت به Flask و Django، نصب و راه‌اندازی، ایجاد اولین API ساده، آشنایی با Uvicorn (سرور ASGI)، و درک مفاهیم Route، Endpoint و HTTP متدها (GET، POST، PUT، DELETE).

بخش ۲: دریافت داده از کاربران در FastAPI

آموزش دریافت پارامترهای مسیر (Path Parameters)، پارامترهای کوئری (Query Parameters)، بدن درخواست (Request Body) با استفاده از Pydantic Models، و اعتبارسنجی خودکار داده‌ها با Type Hints.

بخش ۳: پاسخ و مدل‌های خروجی در FastAPI

ساخت مدل‌های خروجی (Response Models)، پنهان کردن فیلدهای حساس، تنظیم کدهای وضعیت HTTP (Status Codes)، ارسال پاسخ‌های سفارشی (JSON، HTML، فایل)، و استفاده از Response Parameter برای کنترل خروجی.

بخش ۴: ساختاردهی به پروژه‌های FastAPI

مدیریت پروژه‌های واقعی با ساختار ماژولار، جدا کردن فایل‌ها به routers، models، schemas و dependencies، استفاده از APIRouter برای ماژولار کردن اندپوینت‌ها، و بهترین practices برای پروژه‌های مقیاس‌پذیر.

بخش ۵: اتصال به دیتابیس در FastAPI

اتصال به دیتابیس‌های رابطه‌ای (PostgreSQL، MySQL، SQLite) با SQLAlchemy، استفاده از Async ORM، طراحی مدل‌های دیتابیس، انجام عملیات CRUD و مدیریت Session و Transaction.

بخش ۶: قابلیت‌های پیشرفته FastAPI

آموزش WebSocket برای ارتباط لحظه‌ای، Background Tasks برای پردازش‌های غیرهمزمان، Middleware برای اعمال تغییرات سراسری، Dependency Injection قدرتمند FastAPI، و File Upload و پردازش فایل‌ها.

بخش ۷: امنیت و احراز هویت در FastAPI

پیاده‌سازی احراز هویت با JWT (JSON Web Token)، OAuth2 Password Flow، هش کردن رمز عبور با Passlib، محافظت از اندپوینت‌ها با Dependencies امنیتی، و پیاده‌سازی نقش‌های کاربری (Role-Based Access Control).

بخش ۸: تست و اشکال‌زدایی در FastAPI

نوشتن تست واحد (Unit Test) و تست یکپارچگی (Integration Test) با Pytest و TestClient FastAPI، شبیه‌سازی دیتابیس تست، اشکال‌زدایی با Debugger، و لاگ‌گیری حرفه‌ای.

بخش ۹: پروژه عملی (To-Do List) + استقرار نرم‌افزار روی سرور

ساخت یک پروژه کامل To-Do List شامل تمام مباحث دوره: ثبت‌نام و ورود کاربر، احراز هویت، مدیریت تسک‌ها (افزودن، ویرایش، حذف)، اتصال به دیتابیس، و در نهایت استقرار روی سرور واقعی با Docker، Nginx، Gunicorn و Uvicorn در محیط Linux (Ubuntu).

 


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

  • معرفی دوره
    رایگان 00:05:00
  • ایجاد اولین اپ FastAPI، آشنایی با وب سرور پایتونی uvicorn
    رایگان 00:18:10
  • پروتکل HTTP
    رایگان 00:21:38
  • متد های HTTP
    رایگان 00:15:39
  • status code
    رایگان 00:11:53
  • JSON
    رایگان 00:14:31
  • routing
    رایگان 00:11:25
  • path parameters and documentation
    رایگان 00:30:56
  • Path function
    رایگان 00:12:40
  • Query parameters
    رایگان 00:19:06
  • request body
    رایگان 00:22:55
  • ارسال اطلاعات فرم به بکند
    رایگان 00:16:07
  • ارسال فایل به بکند
    رایگان 00:18:02
  • دریافت Request Headers در FastAPI
    رایگان 00:18:25
  • cookie و دریافت آن توسط FastAPI
    رایگان 00:20:02
  • Request Object in FastAPI
    رایگان 00:17:35
  • response type and response_model
    رایگان 00:23:18
  • response classes
    رایگان 00:30:18
  • header and cookies in response
    رایگان 00:21:27
  • jinja template engine
    رایگان 00:35:08
  • manage static and template files using FastAPI
    رایگان 00:18:22
  • shop project, episode 1: Jinja template inheritance
    رایگان 00:28:04
  • shop project, episode 2:template filters and expressions and more
    رایگان 00:34:04
  • shop project, episode 3: add to cart
    رایگان 00:34:19
  • error handeling, part 1
    رایگان 00:23:00
  • error handeling, part 2
    رایگان 00:15:19
  • ساختار دهی به پروژه های FastAPI
    رایگان 00:11:22
  • APIRouter class
    رایگان 00:16:33
  • Database Introduction
    رایگان 00:20:46
  • install PostgreSQL
    رایگان 00:09:37
  • install PostgreSQL using Docker
    رایگان 00:28:08
  • CRUD — Create
    رایگان 00:29:40

ارسال نظر شما

نظرات کاربران

نظرات کاربران

هنوز نظری ثبت نشده است.

رایگان

این دوره شامل:
10:53:00 ساعت آموزش
دسترسی مادام‌العمر
سطح: پیشرفته
گواهی پایان دوره: مشخص نیست
تاریخ انتشار: 1405/07/23
آخرین به‌روزرسانی: 2026-11-01 00:02:33
تعداد امتیازها: 0
تعداد دانشجو: 0
خرید اقساطی: ندارد
ضمانت بازگشت وجه: ندارد
برچسب‌ها: