فلشکارتهای آموزشی استفاده از MongoDB در فریمورک FastAPI
دوره جامع MongoDB با FastAPI: ساخت API های مدرن و پرسرعت دوره جامع MongoDB با FastAPI: ساخت API های مدرن و پرسرعت آیا میخواهید API های قدرتمند، مقیاسپذیر و با کارایی بالا بسازید؟ آیا به دنبال راهی ه...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره استفاده از MongoDB در فریمورک FastAPI
موضوع کلی: برنامه نویسی
موضوع میانی: مانگودیبی (MongoDB)
📋 سرفصلهای دوره
- 1. معرفی دوره و نقشه راه
- 2. FastAPI چیست؟ مزایا و ویژگیها
- 3. MongoDB چیست؟ معرفی پایگاههای داده NoSQL
- 4. مقایسه SQL و NoSQL: چه زمانی از MongoDB استفاده کنیم؟
- 5. چرا ترکیب FastAPI و MongoDB قدرتمند است؟
- 6. نصب پایتون و مدیریت محیطهای مجازی (venv)
- 7. نصب و راهاندازی FastAPI و Uvicorn
- 8. نصب MongoDB (نسخه Community) به صورت محلی
- 9. آشنایی با MongoDB Compass: ابزار گرافیکی مدیریت
- 10. ساخت اولین پروژه "Hello World" با FastAPI
- 11. ساختار داده در MongoDB: دیتابیس، کالکشن، داکیومنت
- 12. آشنایی با BSON و انواع دادههای آن
- 13. کار با MongoDB Shell: اتصال و دستورات پایه
- 14. اولین عملیات CRUD: ایجاد داکیومنت (InsertOne, InsertMany)
- 15. خواندن داکیومنتها: متدهای find و findOne
- 16. فیلتر کردن نتایج: استفاده از Query Filters
- 17. عملگرهای مقایسهای در کوئریها (eq, gt, gte, lt, lte, ne)
- 18. عملگرهای منطقی در کوئریها (and, or, not, nor)
- 19. جستجو در آرایهها و داکیومنتهای تودرتو
- 20. بهروزرسانی داکیومنتها: متدهای updateOne و updateMany
- 21. عملگرهای بهروزرسانی: set, unset, inc
- 22. کار با آرایهها: عملگرهای push, pull, addToSet
- 23. حذف داکیومنتها: متدهای deleteOne و deleteMany
- 24. مفهوم ObjectId و نقش آن به عنوان کلید اصلی
- 25. ایندکسگذاری (Indexing): چرا و چگونه؟
- 26. ایجاد و مدیریت ایندکسهای Single Field
- 27. ایندکسهای ترکیبی (Compound Indexes)
- 28. آشنایی با فریمورک تجمیع (Aggregation Framework)
- 29. مراحل پایه در Aggregation: match, group, project
- 30. مفهوم Schema Validation در MongoDB
- 31. ساختار یک اپلیکیشن FastAPI: Path Operations
- 32. استفاده از دکوراتورهای GET, POST, PUT, DELETE
- 33. پارامترهای مسیر (Path Parameters)
- 34. پارامترهای کوئری (Query Parameters)
- 35. مدلهای Pydantic برای اعتبارسنجی دادهها
- 36. دریافت بدنه درخواست (Request Body)
- 37. اعتبارسنجیهای پیشرفته در Pydantic
- 38. مدیریت پاسخها (Response Model)
- 39. کدهای وضعیت HTTP و مدیریت خطاها
- 40. مفهوم Dependency Injection در FastAPI
- 41. سازماندهی پروژه با APIRouter
- 42. آشنایی با میانافزارها (Middleware)
- 43. کار با فرمها و فایلها (Form Data & File Uploads)
- 44. مستندسازی خودکار با Swagger UI و ReDoc
- 45. عملیات ناهمگام (Async/Await) در FastAPI
- 46. انتخاب درایور: PyMongo (همگام) در مقابل Motor (ناهمگام)
- 47. نصب و راهاندازی درایور Motor
- 48. ایجاد ماژول اتصال به دیتابیس
- 49. مدیریت چرخه حیات اتصال (Startup/Shutdown Events)
- 50. ساختار پروژه: تفکیک لایههای دیتابیس، مدل و API
- 51. ساخت مدلهای Pydantic برای کالکشنهای MongoDB
- 52. چالش ObjectId و تبدیل آن برای Pydantic
- 53. پیادهسازی یک کلاس کمکی برای مدیریت ObjectId
- 54. پیادهسازی اندپوینت ایجاد داکیومنت (Create - POST)
- 55. پیادهسازی اندپوینت خواندن یک داکیومنت با ID (Read - GET)
- 56. پیادهسازی اندپوینت خواندن لیستی از داکیومنتها (Read - GET)
- 57. پیادهسازی اندپوینت بهروزرسانی داکیومنت (Update - PUT)
- 58. پیادهسازی اندپوینت حذف داکیومنت (Delete - DELETE)
- 59. مدیریت خطای "Not Found" (404) در عملیات CRUD
- 60. طراحی API برای کوئریهای پیچیده: فیلترینگ داینامیک
- 61. پیادهسازی صفحهبندی (Pagination) برای لیست نتایج
- 62. پیادهسازی مرتبسازی (Sorting) نتایج از طریق API
- 63. استفاده از Response Model برای کنترل خروجی API
- 64. اعتبارسنجی ورودیها قبل از ارسال به دیتابیس
- 65. مثال عملی: ساخت یک API کامل برای مدیریت کاربران
- 66. مثال عملی: ساخت یک API کامل برای یک وبلاگ (پستها و کامنتها)
- 67. استفاده از Dependency Injection برای تزریق کانکشن دیتابیس
- 68. مدیریت خطاهای دیتابیس و تبدیل آنها به پاسخ HTTP مناسب
- 69. استفاده از Background Tasks برای عملیات طولانی
- 70. بهینهسازی کوئریها از طریق API
- 71. طراحی اسکما در MongoDB: Embedding در مقابل Referencing
- 72. پیادهسازی روابط یک-به-یک و یک-به-چند
- 73. پیادهسازی روابط چند-به-چند
- 74. اجرای Aggregation Pipeline از طریق FastAPI
- 75. مثال: ساخت یک اندپوینت برای گزارشگیری با Aggregation
- 76. ایندکسگذاری پیشرفته: Text Indexes برای جستجوی متنی
- 77. پیادهسازی جستجوی Full-text از طریق API
- 78. کار با Geospatial Data و کوئریهای مکانی
- 79. امنیت: مقدمهای بر احراز هویت و مجوز دسترسی
- 80. پیادهسازی احراز هویت با JWT Tokens
- 81. محافظت از اندپوینتهای CRUD با توکن JWT
- 82. مدیریت نقشها و سطوح دسترسی (Authorization)
- 83. آپلود و ذخیرهسازی فایلها در MongoDB با GridFS
- 84. ساخت اندپوینت برای آپلود و دانلود فایل از GridFS
- 85. تراکنشها (Transactions) در MongoDB و کاربرد آنها
- 86. استفاده از تراکنشها در عملیات چندمرحلهای API
- 87. بهینهسازی عملکرد: تحلیل کوئریها با explain()
- 88. Caching نتایج دیتابیس با Redis
- 89. استفاده از WebSocket برای ارتباطات Real-time با دیتابیس
- 90. اعتبارسنجی در سطح دیتابیس با JSON Schema
- 91. مقدمهای بر تست نرمافزار: Unit, Integration, E2E
- 92. نوشتن تستهای واحد (Unit Tests) برای منطق برنامه
- 93. استفاده از Pytest و HTTPX برای تست اندپوینتهای FastAPI
- 94. Mock کردن کانکشن دیتابیس در تستها
- 95. داکرایز کردن اپلیکیشن FastAPI
- 96. داکرایز کردن دیتابیس MongoDB
- 97. اتصال اپلیکیشن و دیتابیس با Docker Compose
- 98. راهاندازی و استفاده از MongoDB Atlas (سرویس ابری)
- 99. استقرار (Deploy) اپلیکیشن روی یک سرویس ابری
- 100. جمعبندی دوره، نکات نهایی و مراحل بعدی یادگیری
SMART LEARNING PLATFORM
از مطالعه تا یادگیری ماندگار
فراتر از یک مجموعه فلشکارت؛ تجربهای تعاملی برای یادگیری، تمرین، مرور هوشمند و مشاهده مسیر پیشرفت شما، همراه با امکان دریافت گواهی پایان دوره در دورههای واجد شرایط.
مرور فاصلهدار
آمار یادگیری
گواهی دوزبانه
یادگیری را به یک مسیر قابل پیگیری تبدیل کنید
با ورود به سامانه آموزشی، محتوای دوره را بهصورت مرحلهای دنبال کنید، فلشکارتها را مرور کنید، دانش خود را با پرسشها و آزمونها بسنجید و روند پیشرفتتان را در طول مسیر ببینید.
⟳
مرور فاصلهدار هوشمند
با مرور زماندار، کارتهای تازه و کارتهای سررسیدشده را بر اساس برنامه مرور دنبال کنید. ارزیابی پاسخها به زمانبندی مرورهای بعدی کمک میکند تا تمرین متناسبتری داشته باشید.
◉
مشاهده مسیر پیشرفت
میزان مشاهده فلشکارتها، فعالیتهای مرور، عملکرد آزمونها و آمار یادگیری را بررسی کنید و تصویر روشنتری از مسیر آموزشی خود داشته باشید.
▤
یادگیری مرحلهبهمرحله
فصلها و بخشهای آموزشی را به ترتیب دنبال کنید، مطالب دیدهنشده را پیدا کنید و بدون سردرگمی به ادامه مسیر برگردید.
✓
تمرین و سنجش آموختهها
با نکتههای آموزشی، پرسش و پاسخ، کوییزها و آزمونهای پایان فصل، دانستههای خود را تمرین کنید و بخشهایی را که به توجه بیشتری نیاز دارند بشناسید.
SMART REVIEW
هر بار، مرور هدفمندتر
لازم نیست هر روز از ابتدا درباره اینکه چه چیزی را مرور کنید تصمیم بگیرید. سامانه، صف مرور روزانه را بر اساس کارتهای تازه و موعد مرور کارتها آماده میکند. شما پاسخ را ارزیابی میکنید و برنامه مرور با توجه به آن تنظیم میشود.
دوباره
برای کارتهایی که به تمرین زودتر نیاز دارند.
سخت
برای پاسخهایی که با دشواری به یاد آمدهاند.
خوب
برای پاسخهایی که بهدرستی به یاد آوردهاید.
آسان
برای کارتهایی که پاسخ آنها را بهآسانی میدانید.
برنامه مرور بر اساس ارزیابی شما تنظیم میشود؛ مرور منظم میتواند به تثبیت آموختهها کمک کند، اما بهتنهایی تضمینکننده تسلط کامل نیست.
محتوا را به شیوههای مختلف تمرین کنید
ساختار دورهها متناسب با موضوع آموزشی طراحی شده است و ممکن است انواع مختلفی از محتوا را در بر بگیرد.
نکتههای ساده
برای مرور سریع مفاهیم اصلی و نکات کلیدی.
نکتههای رسمی
برای تمرین تعاریف، اصطلاحات و بیان دقیق علمی.
کوییز
برای سنجش درک مطلب و بررسی گزینه صحیح.
پرسش و پاسخ
برای تمرین یادآوری و سنجش میزان تسلط بر مطالب.
محتوای هر دوره بر اساس ساختار و امکانات فعال همان دوره ارائه میشود.
LEARN ANYWHERE
همراه شما روی مرورگر
برای استفاده از نسخه تحت وب، کافی است با حساب کاربری خود وارد سامانه شوید. بدون نیاز به نصب یک برنامه اختصاصی، میتوانید از مرورگر سازگار روی گوشی، تبلت یا رایانه به دورههای در دسترس خود مراجعه کنید.
گوشی هوشمند
برای مطالعه در زمانهای کوتاه
تبلت و لپتاپ
برای مطالعه و مرور راحتتر
حساب کاربری شخصی
برای دسترسی به دورههای مجاز شما
COURSE COMPLETION CERTIFICATE
گواهی پایان دوره؛ ثبت دستاورد شما
در دورههایی که امکان دریافت گواهی برای آنها فعال است، میتوانید پس از تکمیل شرایط آموزشی، درخواست گواهی پایان دوره ثبت کنید.
شرایط درخواست گواهی
✓ داشتن دسترسی دارای قابلیت گواهی برای دوره مربوطه.
✓ تکمیل اطلاعات لازم در پروفایل، شامل کد ملی معتبر، عکس پرسنلی و نام و نام خانوادگی انگلیسی.
✓ مشاهده تمام فلشکارتهای فعال دوره.
✓ قبولی در آزمونهای پایان فصل، در صورت وجود آزمون برای فصلها.
فارسی و انگلیسی
پس از تأیید و انتشار، نسخههای فارسی و انگلیسی گواهی در دسترس قرار میگیرند.
استعلام آنلاین
گواهی منتشرشده دارای QR Code و لینک اختصاصی برای بررسی آنلاین اعتبار آن است.
دانلود و چاپ
پس از انتشار گواهی، امکان دریافت نسخه PDF فارسی و انگلیسی و چاپ آن فراهم است.
توجه: ثبت درخواست به معنای صدور قطعی نیست. درخواست گواهی پس از بررسی و تأیید ادمین منتشر میشود. این گواهی، گواهی پایان دوره آموزشی است و بهخودیخود معادل مدرک دانشگاهی یا مدرک رسمی مورد تأیید نهادهای دولتی نیست.
یادگیری را شروع کنید؛ پیشرفت را دنبال کنید
با تمرین منظم، مرور هدفمند و پیگیری مسیر آموزشی خود، قدمبهقدم دانش و مهارتهایتان را گسترش دهید.
هر کارت، یک قدم به جلو
امکانات محتوایی، مرور و گواهی بر اساس سطح دسترسی و تنظیمات هر دوره متفاوت است.
نگاهی به محیط سامانه
یادگیری هوشمند، قدمبهقدم
با محیط سامانه آموزشی آشنا شوید و نمونههایی از فضای یادگیری، فلشکارتها و ابزارهای مرور و تمرین را مشاهده کنید.
محیط سامانه آموزشی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری و مرور مطالب
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
تجربه مطالعه تعاملی
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
امکانات بیشتر سامانه
برای مشاهده تصویر در اندازه بزرگتر کلیک کنید
یادگیری فراتر از مطالعه معمولی
با فلشکارتهای آموزشی، مرور هدفمند و تمرین مستمر، مطالب را فعالانه یاد بگیرید و مسیر پیشرفت خود را دنبال کنید.
تگها:
Backend Development
FastAPI
FastAPI Tutorial
MongoDB
MongoDB Tutorial
NoSQL
Python
آموزش FastAPI
آموزش MongoDB
برنامه نویسی بک اند
برنامه نویسی پایتون
پایگاه داده
پایگاه داده NoSQL
توسعه وب
دیتابیس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.