- مدرس دوره : علی اکبر سبحان پور ( رزومه )
- تعداد ویدیوها : 16 ویدیو
- مدت زمان دوره : 4:34:00
- سطح دوره : پیشرفته
- وضعیت دوره : در حال برگزاری

آموزش مقدماتی تا پیشرفته 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با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
ایجاد اولین اپ FastAPI، آشنایی با وب سرور پایتونی uvicorn
در این جلسه اولین اپ FastAPI رو خواهیم ساخت و نگاهی به هسته آن خواهیم انداخت. همچنین با وب سرور uvicorn آشنا خواهیم شد.
status code
در این قسمت به status code ها و انواع آن که در HTTP Response مشاهده کردید آشنا خواهید شد.
path parameters and documentation
در این جلسه با path parameters و مستندات فنی خودکار فریموورک FastAPI آشنا خواهید شد.
Path function
در این جلسه با فانکشن Path برای اعتبارسنجی path parameters و همچنین بهبود مستندات خودکار آشنا خواهیم شد.
request body
در این جلسه با دریافت دیتا از request body ( با فرمت json ) از طریق FastAPI آشنا خواهیم شد.
ارسال اطلاعات فرم به بکند
در این جلسه یاد میگیرم که فریم وورک FastAPI چطوری داده های یک فرم HTML رو دریافت میکنه .
ارسال فایل به بکند
در این جلسه یاد میگیرم که چطوری میتونیم فایل ارسال بکنیم و توسط بکند FastAPI اون رو دریافت کنیم و ذخیرش بکنیم.
دریافت Request Headers در FastAPI
در این جلسه یاد میگیریم که چطوری میتونیم request header ها رو توسط FastAPI دریافت کنیم.
مخصوص اعضای ویژه
نظرات کاربران در رابطه با این دوره