دوره پروژههای عملی با FastAPI: ساخت API برای یک شبکه اجتماعی همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره پروژههای عملی با 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
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.