کتاب صوتی استفاده از MongoDB در فریمورک FastAPI
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب استفاده از MongoDB در فریمورک FastAPI
موضوع کلی: برنامه نویسی
موضوع میانی: مانگودیبی (MongoDB)
📋 سرفصلهای کتاب (100 موضوع)
- 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. جمعبندی دوره، نکات نهایی و مراحل بعدی یادگیری
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.