کتاب برنامهنویسی ناهمزمان با پایتون: تسلط بر کارایی و مقیاسپذیری با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی ناهمزمان با پایتون: تسلط بر کارایی و مقیاسپذیری
موضوع کلی: برنامهنویسی پیشرفته
موضوع میانی: معماری نرمافزار و الگوهای طراحی
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی ناهمزمان
- 2. مفاهیم اساسی همزمانی و موازیسازی
- 3. تفاوت برنامهنویسی همزمان و ناهمزمان
- 4. چرخه رویداد و حلقههای رویداد
- 5. توابع همزمان و ناهمزمان در پایتون
- 6. آشنایی با `async` و `await`
- 7. نوشتن توابع ناهمزمان ساده
- 8. مدیریت استثناها در توابع ناهمزمان
- 9. آشنایی با `asyncio` و کتابخانه استاندارد
- 10. ایجاد و مدیریت وظایف (Tasks) در `asyncio`
- 11. هماهنگسازی وظایف با `asyncio.gather`
- 12. استفاده از `asyncio.wait` برای مدیریت وظایف
- 13. الگوی Producer-Consumer با `asyncio.Queue`
- 14. ارتباطات شبکه ناهمزمان با `asyncio.StreamReader` و `asyncio.StreamWriter`
- 15. پروتکلهای شبکه ناهمزمان (TCP, UDP)
- 16. ساخت سرورهای وب ناهمزمان با `aiohttp`
- 17. مدیریت اتصالها و درخواستها در سرورهای وب
- 18. آشنایی با WebSockets و برنامهنویسی Real-time
- 19. ذخیره دادههای ناهمزمان در پایگاههای داده
- 20. استفاده از ORMهای ناهمزمان (مانند AsyncSQLAlchemy)
- 21. بهینهسازی عملکرد برنامههای ناهمزمان
- 22. شناسایی و رفع گلوگاههای عملکرد
- 23. استفاده از حافظه بهینه در برنامههای ناهمزمان
- 24. آشنایی با Coroutines و Generators
- 25. پیادهسازی Coroutines دستی
- 26. استفاده از `yield from` برای ترکیب Coroutines
- 27. آشنایی با Contextvars در برنامهنویسی ناهمزمان
- 28. مدیریت State در Coroutines
- 29. الگوی Actor با استفاده از `asyncio`
- 30. ارتباط بین Actors با استفاده از پیامها
- 31. آشنایی با Futureها و Promiseها
- 32. مدیریت نتایج ناهمزمان
- 33. الگوی Callback در برنامهنویسی ناهمزمان
- 34. آشنایی با Async Context Managers
- 35. استفاده از `async with` برای مدیریت منابع
- 36. آشنایی با Async Iterators
- 37. پردازش دادههای جریانی با Async Iterators
- 38. تست برنامههای ناهمزمان
- 39. استفاده از `asyncio.test` برای تست Coroutines
- 40. آشنایی با Mocking در برنامهنویسی ناهمزمان
- 41. خطایابی برنامههای ناهمزمان
- 42. استفاده از ابزارهای خطایابی `asyncio`
- 43. آشنایی با Timeouts و Deadlocks در برنامهنویسی ناهمزمان
- 44. جلوگیری از Deadlocks در برنامههای ناهمزمان
- 45. آشنایی با Rate Limiting در برنامههای ناهمزمان
- 46. مدیریت درخواستها برای جلوگیری از Overload
- 47. آشنایی با Circuit Breaker Pattern
- 48. افزایش مقیاسپذیری برنامههای ناهمزمان
- 49. استفاده از Task Queueها (مانند Celery)
- 50. آشنایی با Microservices و معماری ناهمزمان
- 51. استفاده از Containerization (Docker) برای برنامههای ناهمزمان
- 52. آشنایی با Kubernetes و Orchestration
- 53. آشنایی با Serverless Computing و برنامهنویسی ناهمزمان
- 54. پیادهسازی توابع Serverless با استفاده از AWS Lambda
- 55. آشنایی با Azure Functions
- 56. آشنایی با Google Cloud Functions
- 57. بهینهسازی مصرف انرژی در برنامههای ناهمزمان
- 58. آشنایی با ابزارهای پروفایلینگ مصرف انرژی
- 59. آشنایی با تکنیکهای کاهش مصرف CPU
- 60. آشنایی با تکنیکهای کاهش مصرف حافظه
- 61. بهینهسازی برای محیطهای با منابع محدود
- 62. آشنایی با برنامهنویسی ناهمزمان در Embedded Systems
- 63. آشنایی با برنامهنویسی ناهمزمان در Mobile Development
- 64. استفاده از Asyncio در Android
- 65. استفاده از Asyncio در iOS
- 66. آشنایی با Reactive Programming و RxPy
- 67. ترکیب Reactive Programming با Asyncio
- 68. آشنایی با Event Sourcing و CQRS با Asyncio
- 69. آشنایی با Domain-Driven Design و Asyncio
- 70. آشنایی با طراحی APIهای ناهمزمان
- 71. آشنایی با GraphQL و Asyncio
- 72. آشنایی با gRPC و Asyncio
- 73. آشنایی با Message Queues (RabbitMQ, Kafka)
- 74. استفاده از Message Queues برای ارتباطات ناهمزمان
- 75. آشنایی با Redis و Asyncio
- 76. آشنایی با Memcached و Asyncio
- 77. آشنایی با Elasticsearch و Asyncio
- 78. آشنایی با MongoDB و Asyncio
- 79. آشنایی با PostgreSQL و Asyncio
- 80. آشنایی با MySQL و Asyncio
- 81. آشنایی با Cacheها و Asyncio
- 82. آشنایی با CDNها و Asyncio
- 83. آشنایی با Load Balancers و Asyncio
- 84. آشنایی با Monitoring و Logging در برنامههای ناهمزمان
- 85. استفاده از Prometheus و Grafana برای Monitoring
- 86. استفاده از ELK Stack برای Logging
- 87. آشنایی با Tracing و Debugging توزیع شده
- 88. آشنایی با OpenTelemetry
- 89. آشنایی با Zipkin
- 90. آشنایی با Jaeger
- 91. برنامهنویسی ناهمزمان و امنیت
- 92. جلوگیری از حملات Reentrancy در قراردادهای هوشمند
- 93. آشنایی با OAuth 2.0 و Asyncio
- 94. آشنایی با JWT و Asyncio
- 95. آشنایی با HTTPS و Asyncio
- 96. آشنایی با TLS و Asyncio
- 97. آشنایی با امنیت شبکه ناهمزمان
- 98. آشنایی با امنیت داده در برنامههای ناهمزمان
- 99. آشنایی با تست نفوذ برنامههای ناهمزمان
- 100. آشنایی با Vulnerability Scanning
تگها:
Asynchronous Programming
الگوهای طراحی
برنامهنویسی پیشرفته
برنامهنویسی ناهمزمان
پایتون
کارایی
کورنل
معماری نرمافزار
مقیاسپذیری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.