دوره کامل FastAPI: یادگیری JWT ،SQLModel ،Celery و استقرار
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت پروژههای FastAPI از ابتدا با ساختار ماژولار و مسیرهای API منظم برای اپلیکیشن های مقیاسپذیر
- مدیریت پارامترهای مسیر و کوئری، بدنه درخواست، هدرها و اجرای کارآمد وبسرورها
- توسعه APIهای REST از نوع CRUD با اعتبارسنجی، مدلهای پاسخ، مدیریت استثناها و عملیات غیرهمزمان با استفاده از SQLModel
- پیادهسازی احراز هویت JWT، توکنهای تازهسازی، احراز هویت HTTP Bearer و ابطال توکن با استفاده از Redis
- ایجاد حساب کاربری، فعالسازی تأیید ایمیل، بازنشانی رمز عبور و کنترل دسترسی امن مبتنی بر نقش (RBAC)
- مدیریت تسک های پسزمینه با FastAPI و Celery + Redis، از جمله نظارت و مدیریت کارهای غیرهمزمان
- مستندسازی حرفهای APIها با SwaggerUI و Redoc، و انجام تستهای واحد و یکپارچه با Pytest ،Mock و Schemathesis
- استقرار اپلیکیشن های FastAPI آماده تولید با PostgreSQL ،Celery ،Redis و پلتفرمهای ابری
پیشنیازهای دوره
- دانش اولیه Python (متغیرها، توابع، حلقهها، لیستها، دیکشنریها)
- آشنایی با مفاهیم REST API مفید است، اما الزامی نیست.
- تمایل به یادگیری پایگاههای داده، عملیات غیرهمزمان، احراز هویت JWT و مبانی FastAPI
توضیحات دوره
یاد بگیرید چگونه اپلیکیشن های FastAPI را از ابتدا بسازید، ایمن کنید، تست کنید و مستقر نمایید! FastAPI یکی از سریعترین فریمورکهای در حال رشد Python برای ساخت APIهای پرفورمنسبالا است و تسلط به آن، مهارتهای توسعه بکاند شما را به سطح بالاتری میبرد.
این دوره برای مبتدیان و توسعهدهندگان باتجربه طراحی شده است. چه کمی تجربه با Python و APIها داشته باشید و چه از صفر شروع کنید، مدرس شما را گامبهگام در تمام مفاهیم همراهی میکند تا موضوعات پیچیده را بهسادگی درک کنید و بلافاصله به کار ببرید. هر درس عملی است تا با انجام دادن یاد بگیرید و بر ساخت اپلیکیشن های امن، مقیاسپذیر و آماده تولید تمرکز دارد.
کار را با راهاندازی پروژه و اصول وبسرور آغاز میکنید و یاد میگیرید چگونه پارامترهای مسیر و کوئری، بدنه درخواست و هدرها را مدیریت کنید و سرور FastAPI خود را بهصورت کارآمد اجرا نمایید. همچنین API خود را با استفاده از مسیرهای FastAPI و ساختار ماژولار پروژه برای نگهداری بهتر سازماندهی میکنید.
سپس وارد پایگاههای داده با SQLModel میشوید؛ از جمله عملیات CRUD بهصورت غیرهمزمان، تزریق وابستگی، مدیریت اتصال پایگاه داده با رویدادهای چرخه عمر و روابط پیشرفته مدل و اسکیما. همچنین مهاجرت پایگاه داده با Alembic را برای مدیریت دیتابیسهای آماده تولید یاد میگیرید.
امنیت یکی از محورهای اصلی این دوره است. شما احراز هویت JWT را با توکن دسترسی و توکن تازهسازی پیادهسازی میکنید، اندپوینت های را با HTTP Bearer Auth محافظت میکنید، ابطال توکن را با Redis مدیریت میکنید و کنترل دسترسی مبتنی بر نقش (RBAC) را برای مدیریت مؤثر مجوزهای کاربران به کار میگیرید. علاوه بر این، تمام قابلیتهای حساب کاربری از جمله تأیید ایمیل، بازنشانی رمز عبور و ایجاد امن حساب را میسازید.
یاد میگیرید چگونه تسک های پسزمینه و پردازش غیرهمزمان را با تسک های پسزمینه FastAPI و Celery همراه با Redis پیادهسازی کنید و تسک های Celery را با Flower نظارت نمایید. همچنین میان افزار حرفهای، لاگ کردن سفارشی و تنظیم CORS و میزبانهای معتمد را برای ساخت اپلیکیشن های قدرتمند یاد میگیرید.
همچنین به مستندسازی API با SwaggerUI و Redoc مسلط میشوید تا APIهای شما بهخوبی مستند و برای توسعهدهندگان قابلاستفاده باشند. تست نیز بخش مهمی از دوره است: تجربه عملی در تستهای واحد و یکپارچه با Pytest، Unittest Mock و تست مبتنی بر مستندات با Schemathesis به دست میآورید.
در نهایت، اپلیکیشن FastAPI خود را با PostgreSQL ،Celery، Redis و پلتفرمهای ابری در محیطهای تولید مستقر میکنید و یک اپلیکیشن واقعی و کامل میسازید که آماده استفاده توسط کاربران است.
در پایان این دوره، شما به گردش کار کامل با FastAPI از راهاندازی پروژه تا احراز هویت پیشرفته، مدیریت پایگاه داده، پردازش پسزمینه، تست و استقرار در تولید مسلط خواهید شد. این مهارتها تقاضای بالایی دارند و میتوانند به پیشرفت شغلی شما، گرفتن پروژههای فریلنسری یا ساخت اپلیکیشن های آماده تولید خودتان کمک کنند.
موضوعات و قابلیتهای عملی پوششدادهشده در این دوره عبارتاند از:
- راهاندازی پروژه FastAPI و ساختار ماژولار
- مبانی وبسرور: پارامترهای مسیر و کوئری، بدنه درخواست، هدرها
- اجرای FastAPI CLI، انتخاب کلاینتهای HTTP و مدیریت سرور
- توسعه API REST از نوع CRUD با مدلهای پاسخ، اعتبارسنجی و مدیریت استثناها
- سازماندهی مسیرهای API با مسیرها برای معماری مقیاسپذیر
- پایگاههای داده با SQLModel: راهاندازی غیرهمزمان، مدیریت اتصال، ایجاد جدول، عملیات CRUD
- تزریق وابستگی برای کلاسهای سرویس و مدیریتکنندههای مسیر
- مدلهای احراز هویت کاربر، مهاجرت پایگاه داده با Alembic
- ایجاد حساب کاربری: ایمیل، رمز عبور و اندپوینت های امن
- احراز هویت JWT: توکن دسترسی و تازهسازی، HTTP Bearer Auth، تمدید و ابطال توکن
- کنترل دسترسی مبتنی بر نقش (RBAC) و مدیریت نقشهای کاربر
- روابط پیشرفته مدل و اسکیما (یکبهچند، روابط چندگانه)
- مدیریت خطا، استثناهای سفارشی API و رجیستر مدیریتکنندههای استثنا
- میان افزار: لاگ کردن سفارشی، میان افزار ASGI، تنظیمات CORS، میزبانهای معتمد
- یکپارچهسازی ایمیل: راهاندازی FastAPI-Mail، ارسال ایمیل، تأیید حساب کاربری
- جریانهای بازنشانی رمز عبور و مدیریت امن آن
- تسک های پسزمینه با FastAPI و Celery + Redis
- نظارت Celery با Flower
- مستندسازی API با SwaggerUI و Redoc
- تست API با Pytest ،Unittest Mock و Schemathesis
- استقرار در تولید با PostgreSQL ،Celery ،Redis و پلتفرمهای ابری
تمام درسها کاملاً عملی و همراه با کد کامل هستند و هر موضوع گامبهگام آموزش داده میشود تا شما با ساختن اپلیکیشن های واقعی یاد بگیرید. این دوره هر آنچه برای تبدیل شدن به یک توسعهدهنده حرفهای و مطمئن FastAPI نیاز دارید، در اختیار شما قرار میدهد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان بکاند که میخواهند FastAPI را بهخوبی یاد بگیرند و APIهای آماده تولید بسازند.
- برنامهنویسان Python که به دنبال مهارتهای پیشرفته توسعه وب هستند.
- مبتدیانی که دانش اولیه Python دارند و میخواهند فریمورکهای مدرن API را یاد بگیرند.
- متخصصان IT که میخواهند احراز هویت JWT و RBAC را پیادهسازی کنند.
- توسعهدهندگانی که به پایگاههای داده غیرهمزمان با SQLModel و تزریق وابستگی علاقهمندند.
- هر کسی که میخواهد تسک های پسزمینه را با Celery و Redis مدیریت کند.
- برنامهنویسانی که میخواهند APIها را با Pytest، Unittest Mock و Schemathesis تست کنند.
- توسعهدهندگانی که میخواهند اپلیکیشن های امن و مقیاسپذیر FastAPI را در تولید مستقر کنند.
دوره کامل FastAPI: یادگیری JWT ،SQLModel ،Celery و استقرار
-
مقدمه و راهاندازی پروژه (بخش 1) 08:00
-
مبانی وبسرور: پارامترهای مسیر و کوئری، بدنه درخواست، هدرها (بخش 2) 42:13
-
ساخت یک CRUD REST API: مدلهای پاسخ، اعتبارسنجی و استثناها (بخش 3) 33:36
-
ساختار ماژولار پروژه با مسیرهای FastAPI (بخش 4) 14:56
-
پایگاههای داده با SQLModel: اتصال، رویدادهای چرخه عمر و مدلها (بخش 5) 48:41
-
CRUD با Async SQLModel: مقدمهای بر تزریق وابستگی (بخش 6) 01:06:28
-
ایجاد مدل احراز هویت کاربر (مهاجرت پایگاه داده با Alembic) (بخش 7) 26:22
-
ایجاد حساب کاربری: ایمیل و رمز عبور (بخش 8) 43:10
-
احراز هویت JWT: ایجاد توکن دسترسی و توکن تازهسازی (بخش 9) 30:59
-
احراز هویت JWT: محافظت از اندپوینت ها با HTTP Bearer Auth (بخش 10) 19:23
-
احراز هویت JWT: تمدید دسترسی کاربر با استفاده از توکنهای تازهسازی (بخش 11) 16:50
-
احراز هویت JWT: ابطال توکنهای دسترسی با استفاده از Redis (بخش 12) 17:34
-
کنترل دسترسی مبتنی بر نقش با استفاده از تزریق وابستگی (نقشهای کاربر) (بخش 13) 32:00
-
روابط مدل و اسکیما: یکبهچند در SQLModel (بخش 14) 26:27
-
روابط بیشتر پایگاه داده و اسکیما (بخش 15) 54:21
-
مدیریت خطا: استثناهای سفارشی API (بخش 16) 33:36
-
میان افزار: لاگ کردن سفارشی و CORS (بخش 17) 32:08
-
تأیید حساب کاربری از طریق ایمیل (بخش 18) 01:03:09
-
مدیریت بازنشانی رمز عبور (بخش 19) 33:00
-
تسک های پسزمینه با FastAPI و Celery + Redis (بخش 20) 43:07
-
مستندسازی API با Swagger و Redoc (بخش 21) 12:06
-
تست API با Unittest Mock ،Pytest و Schemathesis (بخش 22) 33:11
-
استقرار FastAPI ،PostgreSQL ،Celery و Redis (بخش 23) 43:06
-
تست یک اپلیکیشن FastAPI با Pytest 01:11:20
مشخصات آموزش
دوره کامل FastAPI: یادگیری JWT ،SQLModel ،Celery و استقرار
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:Alls
- تعداد درس:24
- مدت زمان :15:05:20
- حجم :7.75GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy