کتاب پروژههای عملی با FastAPI: ساخت API برای یک شبکه اجتماعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پروژههای عملی با FastAPI: ساخت API برای یک شبکه اجتماعی
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. مقدمهای بر FastAPI و اصول توسعه API
- 2. نصب و راهاندازی محیط توسعه FastAPI
- 3. ساخت اولین API با FastAPI: یک نقطه پایانی ساده
- 4. تعریف مدلهای داده با Pydantic
- 5. کار با پارامترهای مسیر (Path Parameters)
- 6. کار با پارامترهای کوئری (Query Parameters)
- 7. انواع دادهها و اعتبارسنجی با Pydantic
- 8. دریافت دادههای فرم (Form Data)
- 9. آپلود فایلها با FastAPI
- 10. کار با هدرها (Headers) و کوکیها (Cookies)
- 11. پاسخهای سفارشی با `Response`
- 12. مدیریت خطاها و استثنائات در FastAPI
- 13. تست API با ابزارهای داخلی FastAPI
- 14. مستندسازی خودکار API با Swagger UI و ReDoc
- 15. اصول پایگاه داده در توسعه وب
- 16. معرفی PostgreSQL و نصب آن
- 17. اتصال FastAPI به PostgreSQL با استفاده از SQLAlchemy
- 18. عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) در پایگاه داده
- 19. مدلسازی دادهها برای شبکه اجتماعی
- 20. پیادهسازی مدل کاربران در پایگاه داده
- 21. ایجاد API برای ثبت نام کاربران
- 22. پیادهسازی API برای ورود و خروج کاربران
- 23. مدیریت احراز هویت با توکنهای JWT
- 24. پیادهسازی API برای دریافت اطلاعات پروفایل کاربر
- 25. اصول روابط در پایگاه داده (یک به یک، یک به چند)
- 26. مدلسازی روابط دوستان در پایگاه داده
- 27. پیادهسازی API برای ارسال درخواست دوستی
- 28. پیادهسازی API برای پذیرش یا رد درخواست دوستی
- 29. پیادهسازی API برای مشاهده لیست دوستان
- 30. مدلسازی پستها در پایگاه داده
- 31. پیادهسازی API برای ایجاد پست جدید
- 32. پیادهسازی API برای مشاهده پستها (فید)
- 33. پیادهسازی API برای مشاهده جزئیات یک پست
- 34. پیادهسازی API برای ویرایش پست
- 35. پیادهسازی API برای حذف پست
- 36. مدلسازی لایکها و واکنشها به پستها
- 37. پیادهسازی API برای لایک کردن پست
- 38. پیادهسازی API برای حذف لایک از پست
- 39. مدلسازی کامنتها در پایگاه داده
- 40. پیادهسازی API برای افزودن کامنت به پست
- 41. پیادهسازی API برای مشاهده کامنتهای یک پست
- 42. پیادهسازی API برای حذف کامنت
- 43. پیادهسازی جستجو در پستها
- 44. پیادهسازی جستجو در کاربران
- 45. مدیریت پوشهها و فایلهای استاتیک
- 46. آپلود تصاویر پروفایل کاربران
- 47. آپلود تصاویر پستها
- 48. نمایش تصاویر در API
- 49. مدیریت دسترسیها و سطوح کاربری
- 50. پیادهسازی نقشهای کاربری (مثلاً کاربر عادی، مدیر)
- 51. اعمال محدودیت دسترسی بر اساس نقش کاربر
- 52. پیادهسازی API برای دنبال کردن کاربران (Follow/Unfollow)
- 53. پیادهسازی API برای مشاهده لیست دنبالکنندگان
- 54. پیادهسازی API برای مشاهده لیست کسانی که کاربر دنبال میکند
- 55. پیادهسازی اعلانها (Notifications)
- 56. مدیریت صف پیامها (Message Queues) برای عملیات پسزمینه
- 57. استفاده از Celery برای وظایف پسزمینه
- 58. پیادهسازی ارسال پیام خصوصی بین کاربران
- 59. پیادهسازی API برای مشاهده پیامهای خصوصی
- 60. مدیریت زمانبندی و وظایف دورهای
- 61. بهینهسازی عملکرد API
- 62. استفاده از Caching برای دادههای پرکاربرد
- 63. مدیریت و مانیتورینگ API
- 64. پیادهسازی لاگگیری (Logging) جامع
- 65. تکنیکهای اعتبارسنجی پیشرفته با Pydantic
- 66. کار با مدلهای تودرتو (Nested Models) در Pydantic
- 67. مدیریت وابستگیها (Dependencies) در FastAPI
- 68. پیادهسازی Rate Limiting برای جلوگیری از سوء استفاده
- 69. اصول امنیتی در توسعه API
- 70. محافظت در برابر حملات XSS و CSRF
- 71. استفاده از HTTPS
- 72. مدیریت و بازیابی رمز عبور کاربران
- 73. پیادهسازی API برای گزارش تخلفات (Reports)
- 74. مدیریت و بررسی گزارشها
- 75. ملاحظات حقوقی و شرعی در توسعه نرمافزار
- 76. اصول حریم خصوصی کاربران
- 77. استفاده از دادهها مطابق با قوانین
- 78. حفظ اطلاعات حساس کاربران
- 79. پیادهسازی API برای دسترسی به دادههای آماری (محدود)
- 80. تحلیل دادههای استفاده از API
- 81. برنامهریزی برای مقیاسپذیری (Scalability)
- 82. استفاده از Docker برای بستهبندی برنامه
- 83. استفاده از Docker Compose برای مدیریت سرویسها
- 84. پیادهسازی CI/CD (Continuous Integration/Continuous Deployment)
- 85. مراحل استقرار (Deployment) برنامه
- 86. مانیتورینگ و نگهداری برنامه در محیط عملیاتی
- 87. بهروزرسانی و ارتقاء برنامه
- 88. مستندسازی نهایی پروژه
- 89. پروژههای پیشرفتهتر در شبکههای اجتماعی
- 90. قابلیتهای اشتراکگذاری (Sharing)
- 91. پیادهسازی سیستم پیشنهاد محتوا (Recommendation System)
- 92. بررسی و بازخورد نهایی بر روی API
- 93. اصول توسعه پایدار و قابل نگهداری
- 94. جمعبندی و گامهای بعدی در توسعه API
تگها:
FastAPI
ORM
RESTful API
برنامه نویسی پایتون
بکاند
پایتون
توسعه وب
دیتابیس پایتون
ساخت API
شبکه اجتماعی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.