کتاب ساخت RESTful API با FastAPI: عملکرد بالا در پایتون

انتخاب پلن

افزودنی‌های اختیاری

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره ساخت RESTful API با FastAPI: عملکرد بالا در پایتون

موضوع کلی: برنامه نویسی

موضوع میانی: پایتون (Python)

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر FastAPI و مزایای آن
  • 2. نصب و راه‌اندازی FastAPI و Uvicorn
  • 3. ساخت اولین API ساده با FastAPI
  • 4. درک مسیریابی (Routing) در FastAPI
  • 5. پارامترهای مسیر (Path Parameters) و اعتبارسنجی
  • 6. پارامترهای کوئری (Query Parameters) و مقدار پیش‌فرض
  • 7. درخواست‌های GET و POST در FastAPI
  • 8. مدل‌های Pydantic برای اعتبارسنجی داده‌ها
  • 9. ارسال داده با بدنه درخواست (Request Body)
  • 10. مدیریت پاسخ‌ها (Response Model) و فیلتر کردن داده
  • 11. کدهای وضعیت HTTP (Status Codes) در پاسخ
  • 12. خطاگیری و مدیریت استثناها با HTTPException
  • 13. استفاده از تایپ‌های پیشرفته (Union, Optional, List) در مدل‌ها
  • 14. درک تزریق وابستگی (Dependency Injection) در FastAPI
  • 15. ساخت وابستگی‌های ساده برای اشتراک‌گذاری کد
  • 16. کار با فرم‌ها و فایل‌های آپلودی (Form & File Upload)
  • 17. ارسال فایل‌های چندگانه با FastAPI
  • 18. مفاهیم اولیه پایگاه داده در API
  • 19. اتصال FastAPI به پایگاه داده SQLite (با SQLAlchemy)
  • 20. تعریف مدل‌های پایگاه داده (Models) در SQLAlchemy
  • 21. انجام عملیات CRUD با SQLAlchemy و FastAPI
  • 22. مهاجرت (Migration) پایگاه داده با Alembic
  • 23. مدیریت جلسات (Session) پایگاه داده با وابستگی‌ها
  • 24. اعتبارسنجی پیشرفته با Validators سفارشی در Pydantic
  • 25. ساخت APIهای RESTful با معماری صحیح
  • 26. پیاده‌سازی متدهای PUT و DELETE
  • 27. کار با روابط بین جداول (Relationships) در API
  • 28. فیلتر کردن، مرتب‌سازی و صفحه‌بندی (Pagination) داده‌ها
  • 29. معرفی میان‌افزارها (Middleware) در FastAPI
  • 30. ایجاد میان‌افزار برای ثبت لاگ (Logging)
  • 31. مدیریت CORS (Cross-Origin Resource Sharing) در API
  • 32. کار با متغیرهای محیطی (Environment Variables) برای تنظیمات
  • 33. معرفی و نصب Redis برای کش کردن (Caching)
  • 34. پیاده‌سازی کش ساده با Redis در FastAPI
  • 35. مفاهیم احراز هویت (Authentication) در API
  • 36. پیاده‌سازی احراز هویت مبتنی بر توکن (JWT)
  • 37. محافظت از مسیرها با وابستگی‌های احراز هویت
  • 38. مدیریت رمز عبور با هش کردن (Hashing) و bcrypt
  • 39. ثبت‌نام و ورود کاربران در API
  • 40. مدیریت نقش‌های کاربری (Authorization) با Permission
  • 41. تست واحد (Unit Testing) برای API با pytest
  • 42. تست یکپارچگی (Integration Testing) با TestClient
  • 43. ساخت و مدیریت WebSocket در FastAPI
  • 44. کار با پس‌زمینه (Background Tasks) در FastAPI
  • 45. مدیریت خطاهای سفارشی و پیام‌های خطا
  • 46. مستندسازی API با Swagger و ReDoc
  • 47. اضافه کردن توضیحات و مثال به مستندات
  • 48. ساخت فایل‌های پیکربندی (Configuration Files) برای API
  • 49. مدیریت لاگ‌ها با Loguru یا Python Logging
  • 50. بهینه‌سازی عملکرد با استفاده از async/await
  • 51. درک هم‌روندی (Concurrency) در FastAPI
  • 52. محدودسازی نرخ درخواست (Rate Limiting) با ابزارهای ساده
  • 53. کار با صف (Queue) برای وظایف طولانی (مثلاً با Celery)
  • 54. معرفی Docker برای کانتینری کردن API
  • 55. ساخت Dockerfile برای برنامه FastAPI
  • 56. استفاده از Docker Compose برای سرویس‌های چندگانه
  • 57. آموزش استفاده از ORM (SQLAlchemy) با الگوی Repository
  • 58. مدیریت تراکنش‌های پایگاه داده در API
  • 59. ساخت API با پشتیبانی از چندین زبان (i18n)
  • 60. پیاده‌سازی جستجوی پیشرفته با Query Parameters
  • 61. مدیریت نسخه‌بندی API (Versioning) با مسیرها
  • 62. بهبود امنیت API در برابر حملات رایج (XSS, CSRF)
  • 63. استفاده از Pydantic Settings برای مدیریت تنظیمات
  • 64. تست API با ابزارهایی مثل Postman و curl
  • 65. بررسی و رفع اشکال (Debugging) در FastAPI
  • 66. یکپارچه‌سازی FastAPI با فریم‌ورک‌های دیگر (مثل Django)
  • 67. ساخت API برای آپلود و ذخیره فایل‌ها در دیسک
  • 68. مدیریت خطاهای اعتبارسنجی سفارشی
  • 69. معرفی GraphQL و تفاوت آن با REST (نکات تکمیلی)
  • 70. بهینه‌سازی کوئری‌های پایگاه داده برای عملکرد بالا
  • 71. مدیریت اتصال به پایگاه‌های داده دیگر (PostgreSQL)
  • 72. استفاده از پروفایلینگ (Profiling) برای بهبود سرعت
  • 73. ساخت Middleware برای اندازه‌گیری زمان پاسخ
  • 74. مدیریت حافظه و منابع در APIهای پرترافیک
  • 75. تغییر مقیاس (Scaling) API با Load Balancer
  • 76. معرفی و استفاده از FastAPI در محیط تولید (Production)
  • 77. تنظیمات امنیتی پیشرفته (HTTPS, Headers)
  • 78. پشتیبان‌گیری و بازیابی داده‌های API
  • 79. ساخت API با قابلیت اشتراک (Subscription) و WebSocket
  • 80. مدیریت خطاهای شبکه و اتصال در API
  • 81. آموزش نوشتن کد تمیز و ماژولار در FastAPI
  • 82. ساخت پروژه نمونه: یک API مدیریت محصولات
  • 83. ساخت پروژه نمونه: یک API وبلاگ با کاربران
  • 84. ساخت پروژه نمونه: یک API سیستم ثبت سفارش
  • 85. بررسی قابلیت‌های پیشرفته Pydantic V2
  • 86. مدیریت اعلان‌ها (Notifications) در API
  • 87. ساخت API با قابلیت جستجوی فازی (Fuzzy Search)
  • 88. بهبود تجربه کاربری با خطاهای مناسب و واضح
  • 89. مدیریت زمان‌بندی وظایف (Scheduling) در API
  • 90. ارتقای مستندات با مثال‌های کد عملی
  • 91. تست بار (Load Testing) با ابزارهایی مثل Locust
  • 92. بررسی بهترین روش‌ها (Best Practices) در FastAPI
  • 93. خلاصه و گام‌های بعدی برای یادگیری عمیق‌تر

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.