اپلیکیشن اندرویدی فلشکارت آموزشی ساخت API های پیشرفته با FastAPI: از مبتدی تا حرفهای
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت API های پیشرفته با FastAPI: از مبتدی تا حرفهای
موضوع کلی: توسعه نرمافزار و برنامهنویسی
موضوع میانی: توسعه وب با پایتون
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه وب و API ها
- 2. آشنایی با پایتون برای توسعه وب
- 3. نصب و راهاندازی محیط توسعه پایتون
- 4. مفاهیم پایه FastAPI
- 5. ایجاد اولین اپلیکیشن FastAPI
- 6. مسیرها (Routes) و عملیات HTTP
- 7. پارامترهای مسیر (Path Parameters)
- 8. پارامترهای کوئری (Query Parameters)
- 9. درخواستهای POST و دریافت دادهها
- 10. مدلهای داده با Pydantic
- 11. اعتبارسنجی دادهها با Pydantic
- 12. تنظیمات پیشفرض پارامترها
- 13. پارامترهای فرم (Form Parameters)
- 14. فایلهای آپلودی
- 15. مدیریت کوکیها
- 16. مدیریت هدرها
- 17. انتقال پارامترها از انواع مختلف
- 18. انواع داده پیشرفته در Pydantic
- 19. مدیریت خطاها در FastAPI
- 20. کدهای وضعیت HTTP
- 21. پاسخهای سفارشی
- 22. مدیریت استثناها (Exceptions)
- 23. وابستگیها (Dependencies) در FastAPI
- 24. استفاده از توابع به عنوان وابستگی
- 25. وابستگیهای سطح مسیر (Path-level Dependencies)
- 26. وابستگیهای امنیت (Security Dependencies)
- 27. تزریق وابستگی (Dependency Injection)
- 28. احراز هویت (Authentication)
- 29. مدیریت توکنهای دسترسی (Access Tokens)
- 30. JWT (JSON Web Tokens)
- 31. احراز هویت مبتنی بر کوکی
- 32. مدیریت دسترسیها (Authorization)
- 33. نقشهای کاربری (User Roles)
- 34. پیادهسازی سطوح دسترسی
- 35. مدیریت کاربران
- 36. ذخیرهسازی دادهها
- 37. اتصال به پایگاه داده
- 38. پایگاه داده PostgreSQL
- 39. SQLAlchemy ORM
- 40. مدلهای پایگاه داده
- 41. عملیات CRUD با SQLAlchemy
- 42. مدیریت تراکنشها
- 43. استفاده از پایگاه داده در FastAPI
- 44. پیادهسازی CRUD API
- 45. مدلهای پایگاه داده پیشرفته
- 46. روابط بین جداول
- 47. ارثبری در مدلهای پایگاه داده
- 48. نمایش و فیلتر کردن دادهها
- 49. صفحهبندی (Pagination)
- 50. مرتبسازی (Sorting)
- 51. جستجو در دادهها
- 52. مدیریت روابط یک به چند
- 53. مدیریت روابط چند به چند
- 54. انتقال دادههای پیچیده
- 55. ساخت API های RESTful
- 56. اصول طراحی API های RESTful
- 57. نسخهبندی API ها (Versioning)
- 58. مستندات خودکار API
- 59. تست API ها
- 60. تست واحد (Unit Testing)
- 61. تست ادغام (Integration Testing)
- 62. فریمورک تست pytest
- 63. نوشتن تستهای مؤثر
- 64. پوشش تست (Test Coverage)
- 65. استقرار (Deployment) اپلیکیشن FastAPI
- 66. Docker برای کانتینرسازی
- 67. Docker Compose
- 68. استقرار بر روی سرورهای ابری
- 69. مدیریت متغیرهای محیطی
- 70. امنیت اپلیکیشن
- 71. جلوگیری از حملات رایج
- 72. تأیید ورودیها (Input Validation)
- 73. رمزگذاری دادهها
- 74. امنیت پایگاه داده
- 75. مدیریت لاگها (Logging)
- 76. مانیتورینگ اپلیکیشن
- 77. بهینهسازی عملکرد
- 78. کش کردن (Caching)
- 79. استفاده از Redis
- 80. بهینهسازی کوئریهای پایگاه داده
- 81. برنامهنویسی ناهمگام (Async Programming)
- 82. مفاهیم async/await در پایتون
- 83. استفاده از async در FastAPI
- 84. پردازش پسزمینه (Background Tasks)
- 85. صفهای پیام (Message Queues)
- 86. RabbitMQ
- 87. Celery برای وظایف توزیع شده
- 88. ارتباط با سرویسهای خارجی
- 89. API های خارجی
- 90. انتقال داده بین سرویسها
- 91. معماری میکروسرویس
- 92. مبانی میکروسرویس
- 93. طراحی API برای میکروسرویسها
- 94. ارتباط بین میکروسرویسها
- 95. امنیت در معماری میکروسرویس
- 96. ملاحظات پیشرفته در FastAPI
- 97. وبسوکتها (WebSockets)
- 98. پروتکلهای Real-time
- 99. مباحث پیشرفته Pydantic
- 100. تولید خودکار کد
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.