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