کتاب موازیسازی و مقیاسپذیری برنامههای تحت وب با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره موازیسازی و مقیاسپذیری برنامههای تحت وب
موضوع کلی: برنامهنویسی و بازیسازی
موضوع میانی: موازیسازی (Concurrency) و چندرشتهای (Multithreading)
📋 سرفصلهای دوره
- 1. مقدمهای بر موازیسازی در برنامههای تحت وب
- 2. چالشهای مقیاسپذیری در وب
- 3. مفاهیم پایه Concurrency و Parallelism
- 4. تفاوت بین Process و Thread
- 5. مدیریت Threadها در زبانهای برنامهنویسی وب
- 6. GIL (Global Interpreter Lock) و تاثیر آن
- 7. مدلهای موازیسازی: Thread-based vs. Event-based
- 8. معرفی کتابخانههای موازیسازی محبوب در پایتون (threading, multiprocessing)
- 9. استفاده از ThreadPoolExecutor برای مدیریت Threadها
- 10. استفاده از ProcessPoolExecutor برای مدیریت Processها
- 11. همگامسازی Threadها: Lock، Semaphore، Condition
- 12. مسائل رایج در موازیسازی: Race Condition و Deadlock
- 13. جلوگیری از Race Condition با استفاده از Lockها
- 14. جلوگیری از Deadlock با استفاده از Timeouts و Ordering
- 15. مدیریت حافظه مشترک در محیطهای چندرشتهای
- 16. استفاده از Queue برای ارتباط بین Threadها
- 17. مقدمهای بر Asyncio در پایتون
- 18. برنامهنویسی Asynchronous با async/await
- 19. Event Loop و Coroutineها
- 20. مدیریت Exceptionها در کد Asynchronous
- 21. استفاده از Asyncio برای درخواستهای HTTP همزمان
- 22. موازیسازی I/O Bound Tasks
- 23. موازیسازی CPU Bound Tasks
- 24. استفاده از Celery برای Task Queueing
- 25. معرفی Redis و استفاده از آن برای مدیریت State
- 26. مقیاسپذیری افقی (Horizontal Scaling)
- 27. Load Balancing و توزیع ترافیک
- 28. Caching و تاثیر آن بر مقیاسپذیری
- 29. استفاده از CDN (Content Delivery Network)
- 30. Database Sharding و Replication
- 31. بهینهسازی Queryهای دیتابیس برای مقیاسپذیری
- 32. استفاده از NoSQL Databases برای مقیاسپذیری
- 33. معرفی Docker و Containerization
- 34. استفاده از Kubernetes برای Orchestration
- 35. مانیتورینگ و Logging در محیطهای موازی
- 36. Profiling و Performance Tuning
- 37. شناسایی Bottleneckها در برنامههای موازی
- 38. استفاده از ابزارهای Profiling برای بهینهسازی کد
- 39. تست و Debugging برنامههای موازی
- 40. تست Unit و Integration برای کد موازی
- 41. استفاده از Mocking برای تست Threadها
- 42. الگوهای طراحی برای موازیسازی
- 43. Producer-Consumer Pattern
- 44. Worker Pool Pattern
- 45. Pipeline Pattern
- 46. استفاده از Message Queueها (RabbitMQ, Kafka)
- 47. مقدمهای بر gRPC و Microservices
- 48. مقایسه REST و gRPC
- 49. استفاده از WebSockets برای ارتباط Real-time
- 50. بهینهسازی مصرف منابع (CPU, Memory)
- 51. استفاده از Generators و Iterators
- 52. استفاده از Cython برای بهینهسازی کد پایتون
- 53. معرفی Numba و JIT Compilation
تگها:
asyncio
celery
concurrency
docker
kubernetes
multiprocessing
multithreading
performance
redis
scalability
threading
پایتون
مقیاسپذیری
موازیسازی
وب
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.