کتاب شکستن ماشین حالت — تسلط بر Race Conditions در وب با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شکستن ماشین حالت — تسلط بر Race Conditions در وب
موضوع کلی: توسعه وب و برنامهنویسی همزمان
موضوع میانی: شرایط رقابتی در وباپلیکیشنها
📋 سرفصلهای دوره
- 1. مقدمهای بر رقابتپذیری در وب
- 2. چرا Race Conditions مخربترین دشمن توسعهدهنده است
- 3. تفاوت Race Condition با Deadlock و Livelock
- 4. مفاهیم پایهٔ برنامهنویسی همزمان
- 5. Thread vs Process در مرورگر
- 6. Event Loop و مدل اجرای جاوااسکریپت
- 7. Call Stack و Task Queue
- 8. Microtask Queue و اولویت اجرا
- 9. Async/Await زیرپوشهای بر Promises
- 10. Promise States و رفتار آنها
- 11. Race Condition در Promise.race
- 12. Promise.all و نقاط آسیب
- 13. Promise.allSettled و Promise.any
- 14. AbortController و لغو درخواستها
- 15. Fetch API و Race بین درخواستها
- 16. Timeout Patterns در JavaScript
- 17. Retry Logic و Exponential Backoff
- 18. Idempotency و ایمنسازی درخواستها
- 19. Optimistic vs Pessimistic Concurrency
- 20. Locking در سمت کلاینت
- 21. Mutex در JavaScript
- 22. Atomic Operations و SharedArrayBuffer
- 23. Web Workers و اجرای موازی
- 24. SharedWorker و ارتباط بین Workers
- 25. Comlink و ارتباط سادهشده بین Workerها
- 26. Atomics API و Memory Ordering
- 27. Data Race در SharedArrayBuffer
- 28. Cross-Origin Isolation و COOP/COEP
- 29. Service Worker و Cache Race
- 30. IndexedDB و Concurrency
- 31. LocalStorage بهعنوان منبع Race Condition
- 32. Session Storage و مشکلات همزمانی
- 33. WebSocket و مدل همزمانی
- 34. Server-Sent Events و Race
- 35. GraphQL و Concurrency Control
- 36. REST و مشکلات رقابتی
- 37. Optimistic Updates در UI
- 38. Pessimistic Updates در UI
- 39. Conflict Resolution Strategies
- 40. Vector Clocks و Version Vectors
- 41. CRDTs و همزمانی بدون قفل
- 42. Operational Transformation
- 43. Last-Write-Wins و مشکلات آن
- 44. State Machine در مدیریت وضعیت
- 45. XState و مدیریت ماشین حالت
- 46. Zustand و Concurrency
- 47. Redux و Race Conditions
- 48. React Concurrent Mode
- 49. useTransition و useDeferredValue
- 50. React Suspense و Data Fetching
- 51. TanStack Query و Stale-While-Revalidate
- 52. SWR و Race در Data Fetching
- 53. Apollo Client و Cache Policies
- 54. RxJS و Reactive Concurrency
- 55. Observables و Race Condition
- 56. mergeMap، switchMap و cancel strategies
- 57. debounce و throttle در همزمانی
- 58. Race Condition در Form Submission
- 59. Double Submit Problem
- 60. CSRF و Race در احراز هویت
- 61. JWT و Token Refresh Race
- 62. OAuth2 و PKCE Race
- 63. Session Fixation و Race
- 64. Rate Limiting و Throttling
- 65. Distributed Lock با Redis
- 66. Redlock Algorithm
- 67. Two-Phase Commit در وب
- 68. Saga Pattern و Compensation
- 69. Event Sourcing و Concurrency
- 70. CQRS و Race Conditions
- 71. Database Isolation Levels
- 72. MVCC و Optimistic Concurrency
- 73. Pessimistic Locking در SQL
- 74. Deadlock Detection
- 75. Testing Race Conditions
- 76. Jest و Async Testing
- 77. Cypress و Race در E2E
- 78. Playwright و Concurrency Testing
- 79. Logging Race Conditions
- 80. Tracing در سیستمهای همزمان
- 81. Monitoring Race در Production
- 82. Chaos Engineering و Race
- 83. Case Study: Race در PayPal
- 84. Case Study: Race در Uber
- 85. Case Study: Race در Netflix
- 86. Case Study: Race در Airbnb
- 87. Browser APIs و Concurrency
- 88. Web Locks API
- 89. Background Sync و Race
- 90. Periodic Background Sync
- 91. BroadcastChannel و Shared State
- 92. MessageChannel و IPC
- 93. Structured Clone و Data Transfer
- 94. Transferable Objects و Performance
- 95. WASM و Shared Memory
- 96. SharedArrayBuffer در WASM
- 97. Security Implications of Race
- 98. TOCTOU Vulnerabilities
- 99. Time-of-Check to Time-of-Use
- 100. Best Practices و Checklist
تگها:
Async/Await
Concurrency
CRDT
Redis
State Machine
TypeScript
WebSocket
اکسآپی
پرامیس
جاوااسکریپت
ریاکت
ریسکاندیشن
سرویس ورکر
همزمانی
وباپلیکیشن
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.