کتاب FastAPI و ساخت API برای مدیریت داده

انتخاب پلن

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

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

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

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

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

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

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


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

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

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

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

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

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

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

موضوع میانی: فست ای‌پی‌آی (FastAPI)

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

  • 1. مقدمه‌ای بر FastAPI و معماری میکروسرویس
  • 2. نصب و پیکربندی محیط توسعه FastAPI
  • 3. ساخت اولین API در FastAPI
  • 4. مفاهیم پایه درخواست‌ها و پاسخ‌ها در FastAPI
  • 5. انواع داده و اعتبارسنجی با Pydantic
  • 6. مدل‌های داده و تعریف ساختار اطلاعات
  • 7. تعریف مسیرها (Routes) و متدهای HTTP
  • 8. کار با پارامترهای مسیر (Path Parameters)
  • 9. کار با پارامترهای کوئری (Query Parameters)
  • 10. کار با هدرهای درخواست (Request Headers)
  • 11. کار با کوکی‌ها (Cookies)
  • 12. ارسال داده در بدنه درخواست (Request Body)
  • 13. اعتبارسنجی و سریال‌سازی داده با Pydantic
  • 14. مدل‌های Pydantic برای داده‌های ورودی و خروجی
  • 15. مدیریت خطاها و استثناها در FastAPI
  • 16. ایجاد پاسخ‌های سفارشی با `Response`
  • 17. ارسال پاسخ‌های JSON
  • 18. ارسال پاسخ‌های HTML
  • 19. ارسال فایل‌ها
  • 20. کار با مدل‌های داده پیچیده در Pydantic
  • 21. ارث‌بری و ترکیب مدل‌های Pydantic
  • 22. اعتبارسنجی فیلدهای اختیاری و پیش‌فرض
  • 23. اعتبارسنجی با استفاده از `Field` در Pydantic
  • 24. اعتبارسنجی سفارشی در Pydantic
  • 25. کار با انواع داده‌های پیشرفته در Pydantic (datetime, UUID, etc.)
  • 26. مدیریت وابستگی‌ها (Dependency Injection) در FastAPI
  • 27. نوشتن توابع وابستگی (Dependency Functions)
  • 28. استفاده از توابع وابستگی برای احراز هویت
  • 29. استفاده از توابع وابستگی برای دسترسی به پایگاه داده
  • 30. استفاده از توابع وابستگی برای لاگ‌گیری
  • 31. استفاده از توابع وابستگی برای محدودیت نرخ درخواست (Rate Limiting)
  • 32. آزمایش APIها با ابزارهای داخلی FastAPI (Swagger UI, ReDoc)
  • 33. اصول طراحی APIهای RESTful
  • 34. مفاهیم پایگاه داده رابطه‌ای
  • 35. نصب و پیکربندی PostgreSQL
  • 36. کار با SQLAlchemy برای اتصال به پایگاه داده
  • 37. تعریف مدل‌های پایگاه داده با SQLAlchemy
  • 38. عملیات CRUD (Create, Read, Update, Delete) با SQLAlchemy
  • 39. پیاده‌سازی ارتباطات بین جداول (One-to-Many, Many-to-Many)
  • 40. مدیریت تراکنش‌ها در SQLAlchemy
  • 41. تغییرات شمای پایگاه داده (Migrations) با Alembic
  • 42. مدیریت کاربران و احراز هویت (Authentication)
  • 43. پیاده‌سازی ثبت‌نام کاربر
  • 44. پیاده‌سازی ورود کاربر
  • 45. استفاده از توکن‌های JWT برای مدیریت نشست‌ها
  • 46. ذخیره‌سازی امن رمزهای عبور
  • 47. مدیریت مجوزها (Authorization)
  • 48. نقش‌های کاربری و سطوح دسترسی
  • 49. پیاده‌سازی کنترل دسترسی مبتنی بر نقش
  • 50. مستندسازی API با OpenAPI
  • 51. تولید خودکار مستندات با FastAPI
  • 52. سفارشی‌سازی مستندات OpenAPI
  • 53. استفاده از ابزارهای خارجی برای مستندسازی
  • 54. استقرار (Deployment) APIهای FastAPI
  • 55. استفاده از Gunicorn یا Uvicorn
  • 56. کانفیگ کردن سرور وب (Nginx)
  • 57. مدیریت متغیرهای محیطی
  • 58. استقرار در محیط‌های مختلف (Development, Staging, Production)
  • 59. مبانی Docker و کانتینرسازی
  • 60. نوشتن Dockerfile برای برنامه FastAPI
  • 61. ساخت ایمیج Docker
  • 62. اجرا کردن کانتینر FastAPI
  • 63. استفاده از Docker Compose برای مدیریت سرویس‌ها
  • 64. مبانی امنیت API
  • 65. جلوگیری از حملات رایج (SQL Injection, XSS)
  • 66. اعتبارسنجی ورودی‌ها برای جلوگیری از آسیب‌پذیری
  • 67. استفاده از HTTPS
  • 68. مبانی کار با صف پیام (Message Queues)
  • 69. نصب و پیکربندی RabbitMQ
  • 70. پیاده‌سازی Publisher و Consumer
  • 71. ارسال و دریافت پیام‌های غیرهمزمان
  • 72. استفاده از صف پیام برای پردازش وظایف پس‌زمینه
  • 73. مبانی WebSockets در FastAPI
  • 74. پیاده‌سازی Real-time Features
  • 75. ارسال و دریافت پیام از طریق WebSockets
  • 76. کار با رویدادها در WebSockets
  • 77. مبانی تست‌نویسی برای APIها
  • 78. نوشتن تست‌های واحد (Unit Tests)
  • 79. نوشتن تست‌های یکپارچه‌سازی (Integration Tests)
  • 80. استفاده از `pytest` برای تست‌نویسی
  • 81. تست کردن نقاط پایانی API
  • 82. تست کردن منطق کسب‌وکار
  • 83. نکات پیشرفته در FastAPI
  • 84. کار با Background Tasks
  • 85. استفاده از `APIRouter` برای سازماندهی کد
  • 86. مدیریت تنظیمات برنامه
  • 87. بهینه‌سازی عملکرد API
  • 88. اصول طراحی میکروسرویس‌های پایدار
  • 89. مبانی مانیتورینگ و لاگ‌گیری در سرویس‌های توزیع‌شده
  • 90. مدیریت خطاهای سراسری در سیستم‌های توزیع‌شده
  • 91. اصول طراحی APIهای مقیاس‌پذیر
  • 92. استفاده از Caching برای بهبود عملکرد
  • 93. مبانی کار با ابزارهای CI/CD (Continuous Integration/Continuous Deployment)
  • 94. مفاهیم پایگاه داده NoSQL (اختیاری)
  • 95. مبانی کار با Redis برای Caching و صف پیام
  • 96. اصول معماری نرم‌افزار در ساخت APIها
  • 97. مدیریت وابستگی‌ها در سیستم‌های میکروسرویس
  • 98. مبانی امنیت در لایه شبکه
  • 99. مفاهیم پایدارسازی داده‌ها در سیستم‌های توزیع‌شده
  • 100. اصول دیباگینگ (Debugging) در برنامه‌های توزیع‌شده

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

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

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

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

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


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

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

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

نظرات

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

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