سرفصل های دوره:
1. مقدمه بر برنامه نویسی غیرهمزمان
2. مفاهیم اساسی برنامه نویسی همزمان در مقابل غیرهمزمان
3. چرا به برنامه نویسی غیرهمزمان در فلسک نیاز داریم؟
4. مزایای استفاده از برنامه نویسی غیرهمزمان در فلسک
5. معایب احتمالی برنامه نویسی غیرهمزمان در فلسک
6. شناخت محدودیت های مدل سنتی درخواست/پاسخ فلسک
7. معرفی asyncio در پایتون
8. رویداد لوپ (Event Loop) در asyncio
9. وظایف (Tasks) در asyncio
10. کرونتین ها (Coroutines) و نحو `async`/`await`
11. تفاوت بین توابع عادی و کرونتین ها
12. اجرای کرونتین ها با `asyncio.run`
13. مدیریت چندین وظیفه همزمان با `asyncio.gather`
14. توقف و انتظار برای وظایف با `asyncio.wait`
15. مدیریت خطا در وظایف asyncio
16. زمان بندی وظایف با `asyncio.sleep`
17. مقدمه بر وب سرورهای غیرهمزمان
18. معرفی ASGI (Asynchronous Server Gateway Interface)
19. تفاوت ASGI با WSGI
20. معرفی Uvicorn به عنوان یک وب سرور ASGI
21. نصب Uvicorn
22. اجرای برنامه فلسک با Uvicorn
23. تنظیمات اولیه Uvicorn
24. اجرای برنامه فلسک به صورت غیرهمزمان
25. معرفی فلسک-اس جی آی (Flask-ASGI)
26. نصب Flask-ASGI
27. استفاده از Flask-ASGI با فلسک
28. تبدیل برنامه فلسک سنتی به برنامه غیرهمزمان
29. شناسایی نقاط گلوگاه در برنامه فلسک
30. استفاده از `async def` برای تعریف روترهای غیرهمزمان
31. تبدیل توابع view سنتی به کرونتین ها
32. ...