کتاب صوتی برنامهنویسی ناهمزمان با پایتون: تسلط بر کارایی و مقیاسپذیری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی ناهمزمان با پایتون: تسلط بر کارایی و مقیاسپذیری
موضوع کلی: برنامهنویسی پیشرفته
موضوع میانی: معماری نرمافزار و الگوهای طراحی
📋 سرفصلهای دوره
- 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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Asynchronous Programming
الگوهای طراحی
برنامهنویسی پیشرفته
برنامهنویسی ناهمزمان
پایتون
کارایی
کورنل
معماری نرمافزار
مقیاسپذیری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.