اپلیکیشن اندرویدی فلشکارت آموزشی FastAPI و ساخت APIهای Smart Paganism
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره FastAPI و ساخت APIهای Smart Paganism
موضوع کلی: برنامه نویسی
موضوع میانی: فست ایپیآی (FastAPI)
📋 سرفصلهای دوره
- 1. مبانی Python برای FastAPI
- 2. نصب Python و تنظیم محیط توسعه
- 3. معرفی FastAPI و مزایای آن
- 4. مقایسه FastAPI با فریمورکهای دیگر وب
- 5. نصب FastAPI و Uvicorn
- 6. ساخت اولین Hello World با FastAPI
- 7. مروری بر درخواستهای HTTP (GET, POST, PUT, DELETE)
- 8. آشنایی با مسیرها (Routes) و عملیات (Operations)
- 9. پارامترهای مسیر (Path Parameters)
- 10. کوئری پارامترها (Query Parameters)
- 11. بدنه درخواستها (Request Body) و انواع دادهها
- 12. اعتبارسنجی دادهها با Pydantic
- 13. مدلسازی دادهها با Pydantic
- 14. تبدیل دادهها (Data Conversion)
- 15. استفاده از JSON و Serializer
- 16. مدیریت خطاها و استثناها
- 17. اعمال اعتبار سنجی پیشرفته با Pydantic
- 18. ایجاد داکیومنتهای API خودکار با OpenAPI و Swagger UI
- 19. ایجاد داکیومنتهای API با ReDoc
- 20. ایجاد Schema های پیچیده با Pydantic
- 21. استفاده از تایپهای داده سفارشی
- 22. ایجاد Middleware ها در FastAPI
- 23. ثابتهای درخواست (Request Constants)
- 24. ساخت API برای دریافت و نمایش اطلاعات
- 25. ساخت API برای ایجاد، بهروزرسانی و حذف اطلاعات
- 26. کار با پایگاه دادهها: معرفی و انتخاب
- 27. اتصال به پایگاه دادهها با SQLAlchemy
- 28. ایجاد مدلهای پایگاه داده با SQLAlchemy
- 29. CRUD عملیات با SQLAlchemy
- 30. استفاده از async/await در FastAPI
- 31. افزودن قابلیتهای Asynchronous به API
- 32. استفاده از Task ها و Background Tasks
- 33. مدیریت وابستگیها (Dependencies)
- 34. استفاده از Dependency Injection
- 35. امنیت: احراز هویت (Authentication)
- 36. امنیت: مجوزدهی (Authorization)
- 37. استفاده از JWT (JSON Web Tokens)
- 38. استفاده از OAuth2
- 39. استفاده از API Key
- 40. اعمال محدودیتهای دسترسی (Rate Limiting)
- 41. ایجاد سرویسهای پسزمینه با Celery
- 42. آزموننویسی با FastAPI
- 43. آزمونهای واحد (Unit Tests)
- 44. آزمونهای یکپارچهسازی (Integration Tests)
- 45. ابزارهای تست API: Postman, Insomnia
- 46. استقرار (Deployment) API در سرورها
- 47. استفاده از Docker برای استقرار
- 48. استقرار API بر روی پلتفرمهای ابری (AWS, Google Cloud, Azure)
- 49. بهینهسازی عملکرد API
- 50. استفاده از caching برای افزایش سرعت
- 51. استفاده از asynchronous operations برای افزایش سرعت
- 52. مانیتورینگ API و لاگگیری
- 53. استفاده از لاگگیری (Logging) در FastAPI
- 54. مانیتورینگ API با ابزارهای مختلف
- 55. مدیریت پیکربندی (Configuration)
- 56. استفاده از متغیرهای محیطی
- 57. ایجاد API با استفاده از WebSockets
- 58. پیادهسازی ارتباط Real-time با WebSockets
- 59. ایجاد API برای آپلود فایل
- 60. مدیریت آپلود فایلها و ذخیرهسازی
- 61. ساخت API برای پردازش تصویر
- 62. پردازش تصویر با کتابخانههای Python
- 63. ساخت API برای پردازش متن
- 64. پردازش متن با کتابخانههای Python
- 65. مدیریت درخواستهای بزرگ (Large Requests)
- 66. ایجاد API با استفاده از GraphQL
- 67. ادغام GraphQL با FastAPI
- 68. ساخت RESTful API
- 69. طراحی و معماری API
- 70. بهرهگیری از الگوهای طراحی (Design Patterns)
- 71. مدیریت نسخهبندی API (API Versioning)
- 72. مستندسازی API (API Documentation)
- 73. تولید خودکار داکیومنتها
- 74. استفاده از OpenAPI برای تولید داکیومنت
- 75. ایجاد API برای استفاده از third-party services
- 76. ادغام API با سرویسهای دیگر
- 77. استفاده از webhooks
- 78. ایجاد برنامههای خط فرمان (Command-line applications) با FastAPI
- 79. استفاده از Click با FastAPI
- 80. ایجاد برنامههای GUI (Graphical User Interface)
- 81. استفاده از کتابخانههای GUI با FastAPI
- 82. مقیاسپذیری (Scalability) API
- 83. استفاده از Load Balancer
- 84. استفاده از Clustering
- 85. انتشار پیامها با استفاده از RabbitMQ و Kafka
- 86. استفاده از Redis برای caching و message queue
- 87. ایجاد API با استفاده از gRPC
- 88. ادغام gRPC با FastAPI
- 89. تولید کد با استفاده از کد نویسی خودکار (code generation)
- 90. بهبود ساختار پروژه (Project Structure)
- 91. انتخاب IDE و ابزارهای توسعه (VS Code, PyCharm)
- 92. نکات پیشرفته در FastAPI
- 93. استفاده از event handlers
- 94. استفاده از context managers
- 95. بهبود security با استفاده از headers امنیتی
- 96. ایجاد custom decorators
- 97. نکات تست نویسی پیشرفته
- 98. ادغام با front-end (React, Angular, Vue.js)
- 99. استفاده از Pydantic در front-end
- 100. مدیریت استقرار CI/CD
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.