دوره FastAPI و طراحی APIهای RESTful با HATEOAS همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب FastAPI و طراحی APIهای RESTful با HATEOAS

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

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

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مقدمه‌ای بر APIها و وب سرویس‌ها
  • 2. مفهوم HTTP و متدهای آن (GET, POST, PUT, DELETE)
  • 3. آشنایی با معماری REST و اصول آن
  • 4. معرفی FastAPI: ویژگی‌ها و مزایا
  • 5. مقایسه FastAPI با فریم‌ورک‌های دیگر (Flask, Django)
  • 6. راه‌اندازی محیط توسعه: پایتون، virtualenv و pip
  • 7. نصب FastAPI و Uvicorn
  • 8. ساخت اولین برنامه "Hello World" با FastAPI
  • 9. اجرای برنامه با Uvicorn و بررسی عملکرد
  • 10. آشنایی با مستندات خودکار: Swagger UI
  • 11. آشنایی با مستندات خودکار: ReDoc
  • 12. مفهوم Path Operation و Decorator ها
  • 13. تعریف مسیرها (Path) و پارامترهای مسیر (Path Parameters)
  • 14. اعتبارسنجی نوع داده در پارامترهای مسیر
  • 15. پارامترهای جستجو (Query Parameters)
  • 16. مقادیر پیش‌فرض برای Query Parameters
  • 17. اعتبارسنجی‌های پیشرفته برای Query Parameters با Query
  • 18. مفهوم Request Body و اهمیت آن در متدهای POST و PUT
  • 19. آشنایی با Pydantic و نقش آن در اعتبارسنجی داده
  • 20. ساخت اولین Pydantic Model
  • 21. دریافت داده از Request Body با استفاده از Pydantic Model
  • 22. اعتبارسنجی فیلدها در Pydantic با استفاده از Field
  • 23. ترکیب Path, Query و Request Body در یک Endpoint
  • 24. مدل‌های تو در تو (Nested Models)
  • 25. کار با لیست‌ها در Request Body و Pydantic
  • 26. تعریف فیلدهای اختیاری (Optional) با Union و Optional
  • 27. کنترل خروجی API با Response Model
  • 28. پیکربندی Response Model: include, exclude, exclude_unset
  • 29. مدیریت فرم‌های HTML با Form
  • 30. آپلود فایل با File و UploadFile
  • 31. آپلود چندین فایل به صورت همزمان
  • 32. کار با هدرهای درخواست (Request Headers)
  • 33. کار با کوکی‌ها (Cookies)
  • 34. پیکربندی Path Operation: tags, summary, description
  • 35. مدیریت کدهای وضعیت HTTP (Status Codes)
  • 36. برگرداندن خطاهای استاندارد با HTTPException
  • 37. مدیریت خطاهای سفارشی با Exception Handlers
  • 38. مفهوم تزریق وابستگی (Dependency Injection)
  • 39. ساخت اولین وابستگی (Dependency) ساده
  • 40. کلاس‌ها به عنوان وابستگی
  • 41. وابستگی‌های تو در تو (Sub-dependencies)
  • 42. استفاده از yield در وابستگی‌ها برای setup و teardown
  • 43. وابستگی‌های سراسری (Global Dependencies) در سطح اپلیکیشن
  • 44. ساختاردهی پروژه‌های بزرگ با APIRouter
  • 45. ایجاد و اتصال یک APIRouter
  • 46. استفاده از prefix, tags و dependencies در APIRouter
  • 47. مفهوم میان‌افزار (Middleware)
  • 48. ساخت یک میان‌افزار سفارشی
  • 49. استفاده از CORS (Cross-Origin Resource Sharing) Middleware
  • 50. سرو کردن فایل‌های استاتیک (Static Files)
  • 51. استفاده از تمپلیت‌های Jinja2 برای رندر HTML
  • 52. ارسال پاسخ‌های سفارشی (HTMLResponse, JSONResponse, RedirectResponse)
  • 53. پاسخ‌های جریانی (StreamingResponse)
  • 54. مفهوم وظایف پس‌زمینه (Background Tasks)
  • 55. مبانی امنیت API و انواع روش‌های احراز هویت
  • 56. آشنایی با OAuth2 و Password Flow
  • 57. پیاده‌سازی فرم لاگین با OAuth2PasswordRequestForm
  • 58. هش کردن و بررسی پسوردها با Passlib
  • 59. آشنایی با توکن‌های وب JSON (JWT)
  • 60. ساخت و انکود کردن توکن JWT
  • 61. دی‌کد کردن و اعتبارسنجی توکن JWT
  • 62. ساخت وابستگی برای دریافت کاربر فعلی (get_current_user)
  • 63. محافظت از Endpoints با استفاده از وابستگی‌های امنیتی
  • 64. مفهوم Scope و کنترل دسترسی مبتنی بر نقش (Role-Based Access)
  • 65. پیاده‌سازی HTTP Basic Authentication
  • 66. پیاده‌سازی احراز هویت با کلید API (API Key) در هدر
  • 67. پیاده‌سازی احراز هویت با کلید API در کوکی و Query
  • 68. آشنایی با برنامه‌نویسی غیرهمزمان (Asynchronous) در پایتون
  • 69. تفاوت async/await با برنامه‌نویسی سنکرون
  • 70. استفاده از async def در Path Operations
  • 71. ادغام با پایگاه داده: مفاهیم و چالش‌ها
  • 72. معرفی SQLAlchemy ORM
  • 73. پیکربندی SQLAlchemy برای کار با FastAPI
  • 74. مدیریت Session پایگاه داده با استفاده از وابستگی
  • 75. تعریف مدل‌های SQLAlchemy (Declarative Models)
  • 76. تبدیل مدل‌های SQLAlchemy به مدل‌های Pydantic (orm_mode)
  • 77. عملیات CRUD: ایجاد رکورد جدید (Create)
  • 78. عملیات CRUD: خواندن رکوردها (Read)
  • 79. عملیات CRUD: بروزرسانی رکوردها (Update)
  • 80. عملیات CRUD: حذف رکوردها (Delete)
  • 81. کار با روابط (Relationships) در SQLAlchemy
  • 82. مقدمه‌ای بر Alembic برای مدیریت مهاجرت (Migration) پایگاه داده
  • 83. مقدمه‌ای بر HATEOAS (Hypermedia as the Engine of Application State)
  • 84. چرا HATEOAS مهم است و چه مزایایی دارد؟
  • 85. طراحی مدل‌های پاسخ برای پشتیبانی از HATEOAS (افزودن لینک‌ها)
  • 86. تولید URLهای داینامیک با استفاده از request.url_for
  • 87. پیاده‌سازی HATEOAS برای یک منبع (Single Resource)
  • 88. پیاده‌سازی HATEOAS برای یک مجموعه (Collection)
  • 89. ارائه لینک‌های شرطی بر اساس وضعیت یا دسترسی کاربر
  • 90. طراحی نقطه ورود (Root Endpoint) برای کشف API
  • 91. یکپارچه‌سازی کامل HATEOAS در یک پروژه نمونه
  • 92. مقدمه‌ای بر تست‌نویسی برای APIها
  • 93. استفاده از TestClient برای تست FastAPI
  • 94. نوشتن تست برای Path Operations
  • 95. تست کردن وابستگی‌ها و Mock کردن آن‌ها
  • 96. تست کردن امنیت و احراز هویت
  • 97. مقدمه‌ای بر Docker و کانتینرسازی
  • 98. نوشتن Dockerfile برای یک برنامه FastAPI
  • 99. استفاده از Docker Compose برای محیط توسعه
  • 100. استراتژی‌های استقرار (Deployment)
✦ مجموعه ویژه یادگیری

یک دوره، چند مسیر برای یادگیری بهتر

کتاب‌های آموزشی، محتوای صوتی و تصویری و دسترسی به سامانه آنلاین فلش‌کارت؛ مجموعه‌ای برای مطالعه، تمرین و تثبیت آموخته‌ها.

📚 محتوای متنی 🎧 صوت و ویدیو 🧠 مرور هوشمند

محتویات بسته آموزشی

مجموعه‌ای از منابع برای شیوه‌های مختلف یادگیری
📚
کتاب نکته‌های خودمانی
نسخه PDF با زبان ساده، روان و کاربردی برای یادگیری راحت‌تر مفاهیم.
PDF · بیان ساده
📘
کتاب نکته‌های رسمی فارسی
نسخه PDF با نگارش استاندارد، بیان دقیق و رویکرد علمی.
PDF · نگارش رسمی
❓
کتاب پرسش و پاسخ تشریحی
نسخه PDF برای مرور مفاهیم و آشنایی با پاسخ‌های توضیحی.
PDF · یادگیری مفهومی
✅
کتاب پرسش‌های چهارگزینه‌ای
نسخه PDF برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

این گواهی صرفاً به‌عنوان گواهی اتمام دوره آموزشی صادر می‌شود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir

نظرات

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

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