قیمت این دوره: رایگانــ
  • مدرس دوره : علی اکبر سبحان پور
  • تعداد ویدیوها : 16 ویدیو
  • مدت زمان دوره : 4:34:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : در حال برگزاری
آموزش مقدماتی تا پیشرفته FastAPI

آموزش مقدماتی تا پیشرفته 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).

 




فهرستـــ ویدیوها

مدت زمان دوره 4:34:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:05:00

معرفی دوره 

2
  • ایجاد اولین اپ FastAPI، آشنایی با وب سرور پایتونی uvicorn

00:18:10

در این جلسه اولین اپ FastAPI رو خواهیم ساخت و نگاهی به هسته آن خواهیم انداخت. همچنین با وب سرور uvicorn آشنا خواهیم شد.

3
  • پروتکل HTTP

00:21:38

در این جلسه با پروتکل HTTP آشنا خواهیم شد.

4
  • متد های HTTP

00:15:39

در این جلسه با API و متد های HTTP آشنا خواهیم شد.

5
  • status code

00:11:53

در این قسمت به status code ها و انواع آن که در HTTP Response مشاهده کردید آشنا خواهید شد.

6
  • JSON

00:14:31

در این جلسه با فرمت JSON آشنا میشیم.

7
  • routing

00:11:25

در این بخش با مفهوم مسیر یابی یا routing بیشتر آشنا خواهید شد.

8
  • path parameters and documentation

00:30:56

در این جلسه با path parameters و مستندات فنی خودکار فریموورک FastAPI آشنا خواهید شد.

9
  • Path function

00:12:40

در این جلسه با فانکشن Path برای اعتبارسنجی path parameters و همچنین بهبود مستندات خودکار آشنا خواهیم شد.

10
  • Query parameters

00:19:06

در این جلسه با Query parameters آشنا خواهیم شد.

11
  • request body

00:22:55

در این جلسه با دریافت دیتا از request body ( با فرمت json ) از طریق FastAPI آشنا خواهیم شد.

12
  • ارسال اطلاعات فرم به بکند

00:16:07

در این جلسه یاد میگیرم که فریم وورک FastAPI چطوری داده های یک فرم HTML رو دریافت میکنه .

13
  • ارسال فایل به بکند

00:18:02

در این جلسه یاد میگیرم که چطوری میتونیم فایل ارسال بکنیم و توسط بکند FastAPI اون رو دریافت کنیم و ذخیرش بکنیم.

14
  • دریافت Request Headers در FastAPI

00:18:25

در این جلسه یاد میگیریم که چطوری میتونیم request header ها رو توسط FastAPI دریافت کنیم.

15
  • cookie و دریافت آن توسط FastAPI

00:20:02

در این جلسه درباره کوکی ها صحبت میکنیم و یاد میگیریم که به چه شکلی میتونیم این داده ها توسط FastAPI دریافت بکنیم.

16
  • Request Object in FastAPI

00:17:35

در این جلسه با کلاس Request آشنا میشیم و در یک مثال عملی میبینیم که چطوری ازش استفاده میشه .


نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .