آنچه یاد خواهید گرفت:
ساخت پروژههای 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 را در تولید مستقر کنند.