دوره FastAPI و ساخت APIهای Smart Postcolonial Theory همراه با فلشکارت آموزشی — ارائه روی فلش مموری
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب FastAPI و ساخت APIهای Smart Postcolonial Theory
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر برنامهنویسی و توسعه وب
- 2. آشنایی با مفاهیم API و REST
- 3. معرفی FastAPI و دلایل انتخاب آن
- 4. مقایسه FastAPI با فریمورکهای دیگر (مانند Flask و Django)
- 5. محیط توسعه و راهاندازی اولیه
- 6. نصب Python و pip
- 7. نصب FastAPI و Uvicorn
- 8. ایجاد اولین برنامه FastAPI
- 9. اجرای برنامه FastAPI در لوکال هاست
- 10. آشنایی با ساختار پروژه FastAPI
- 11. مبانی پایتون برای FastAPI (انواع داده، متغیرها، شرطها، حلقهها)
- 12. تابعها و کلاسها در پایتون
- 13. مفهوم Type Hinting و اهمیت آن در FastAPI
- 14. تعریف مسیرها (Routes) در FastAPI
- 15. انواع درخواستهای HTTP (GET, POST, PUT, DELETE)
- 16. استفاده از متغیرهای مسیر (Path Parameters)
- 17. استفاده از پارامترهای پرسوجو (Query Parameters)
- 18. پارامترهای هدر (Header Parameters)
- 19. پارامترهای کوکی (Cookie Parameters)
- 20. پارامترهای فرم (Form Parameters)
- 21. بدنه درخواست (Request Body)
- 22. اعتبار سنجی دادهها با Pydantic
- 23. تعریف مدلهای داده با Pydantic
- 24. اعتبار سنجی انواع داده در Pydantic
- 25. اعتبار سنجی مقادیر عددی (حداقل، حداکثر)
- 26. اعتبار سنجی رشتهها (حداقل طول، الگوی regex)
- 27. اعتبار سنجی لیستها و دیکشنریها
- 28. اعتبار سنجی مقادیر انتخابی (Enum)
- 29. استفاده از Pydantic برای دریافت و ارسال داده
- 30. مدلهای Pydantic برای پاسخدهی API
- 31. مدلهای Pydantic برای درخواستهای POST و PUT
- 32. مدلهای Pydantic برای پارامترهای مسیر و پرسوجو
- 33. کدنویسی تکراری و راههای کاهش آن
- 34. استفاده از Dependency Injection در FastAPI
- 35. مفهوم Dependency Injection
- 36. نوشتن Dependencies سفارشی
- 37. استفاده از Dependencies در Endpoints
- 38. Dependencies برای احراز هویت
- 39. Dependencies برای دسترسی به پایگاه داده
- 40. Dependencies برای مدیریت جلسات (Sessions)
- 41. نکات پیشرفته در Dependency Injection
- 42. کار با پایگاه داده
- 43. مقدمهای بر پایگاههای داده رابطهای (SQL)
- 44. مقدمهای بر پایگاههای داده NoSQL
- 45. استفاده از SQLAlchemy با FastAPI
- 46. نصب SQLAlchemy
- 47. تنظیم اتصال به پایگاه داده
- 48. تعریف مدلهای پایگاه داده با SQLAlchemy
- 49. ایجاد جداول در پایگاه داده
- 50. عملیات CRUD (Create, Read, Update, Delete)
- 51. ذخیره داده در پایگاه داده
- 52. خواندن داده از پایگاه داده
- 53. بهروزرسانی داده در پایگاه داده
- 54. حذف داده از پایگاه داده
- 55. ارتباط بین جداول (One-to-One, One-to-Many, Many-to-Many)
- 56. استفاده از Alembic برای مدیریت Migrations
- 57. آشنایی با FastAPI-SQLAlchemy
- 58. کار با پایگاههای داده NoSQL (مانند MongoDB)
- 59. استفاده از Motor برای MongoDB
- 60. عملیات CRUD با MongoDB
- 61. مدیریت خطاها و پاسخهای استاندارد
- 62. مدیریت استثناها (Exceptions)
- 63. ایجاد Exception Handlers سفارشی
- 64. بازگرداندن پاسخهای خطای استاندارد HTTP
- 65. استفاده از HTTPException
- 66. مدیریت خطاهای اعتبارسنجی
- 67. مدیریت خطاهای پایگاه داده
- 68. ارسال پاسخهای JSON
- 69. تنظیم Content-Type در پاسخها
- 70. آشنایی با CORS (Cross-Origin Resource Sharing)
- 71. فعالسازی CORS در FastAPI
- 72. پیکربندی CORS
- 73. امنیت API
- 74. احراز هویت (Authentication)
- 75. استفاده از Basic Authentication
- 76. استفاده از OAuth2
- 77. پیادهسازی جریان Authorization Code
- 78. توکنهای JWT (JSON Web Tokens)
- 79. مدیریت توکنها
- 80. احراز هویت با کلیدهای API
- 81. مجوزها (Authorization)
- 82. مدیریت نقشهای کاربری
- 83. پیادهسازی مجوزهای مبتنی بر نقش
- 84. Rate Limiting برای محدود کردن درخواستها
- 85. مستندات خودکار API
- 86. تولید خودکار مستندات با Swagger UI
- 87. تولید خودکار مستندات با ReDoc
- 88. سفارشیسازی مستندات API
- 89. استفاده از Tags برای دستهبندی Endpoints
- 90. استفاده از Summary و Description در Endpoints
- 91. کار با فایلها
- 92. آپلود فایلها
- 93. دانلود فایلها
- 94. پاسخدهی به فایلها
- 95. تست نویسی (Testing)
- 96. مقدمهای بر تست نویسی
- 97. استفاده از pytest برای تست FastAPI
- 98. نوشتن تست برای Endpoints
- 99. تست درخواستهای GET, POST, PUT, DELETE
- 100. تست اعتبار سنجی دادهها
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.