نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
تسلط بر 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)
نمایش نظرات