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