کتاب اصول برنامهنویسی ناهمگام در جاوااسکریپت برای توسعه وب مدرن با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول برنامهنویسی ناهمگام در جاوااسکریپت برای توسعه وب مدرن
موضوع کلی: برنامهنویسی و توسعه نرمافزار
موضوع میانی: توسعه وب و برنامهنویسی جاوااسکریپت
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی ناهمگام
- 2. چرا ناهمگامی مهم است؟
- 3. مدل اجرایی جاوااسکریپت
- 4. رویداد لوپ (Event Loop)
- 5. استک فراخوانی (Call Stack)
- 6. صف وظایف (Task Queue)
- 7. صف اولویتدار (Microtask Queue)
- 8. آشنایی با Callbacks
- 9. مشکل Callbacks Hell
- 10. معرفی Promises
- 11. حالتهای Promise (Pending, Fulfilled, Rejected)
- 12. ایجاد Promise
- 13. استفاده از .then()
- 14. استفاده از .catch()
- 15. استفاده از .finally()
- 16. Promise Chaining
- 17. Promise.all()
- 18. Promise.race()
- 19. Promise.any()
- 20. Promise.allSettled()
- 21. آشنایی با Async/Await
- 22. نوشتن توابع Async
- 23. استفاده از Await
- 24. مدیریت خطا در Async/Await با try...catch
- 25. Async Iterators
- 26. Async Generators
- 27. مفهوم Asynchronous Patterns
- 28. Callbacks در مقابل Promises
- 29. Promises در مقابل Async/Await
- 30. آشنایی با Fetch API
- 31. انجام درخواست GET با Fetch
- 32. انجام درخواست POST با Fetch
- 33. مدیریت پاسخ Fetch
- 34. مدیریت خطا در Fetch
- 35. آشنایی با XMLHttpRequest (مرور)
- 36. استفاده از Event Listeners برای عملیات ناهمگام
- 37. مدیریت فایلهای بزرگ با Streaming
- 38. آشنایی با Web Workers
- 39. ایجاد Web Worker
- 40. ارتباط با Web Worker
- 41. کاربرد Web Workers در بهبود عملکرد
- 42. محدودیتهای Web Workers
- 43. آشنایی با Service Workers
- 44. ثبت Service Worker
- 45. چرخه عمر Service Worker
- 46. Intercepting Network Requests با Service Worker
- 47. Caching Strategies با Service Worker
- 48. Offline Support با Service Worker
- 49. Push Notifications با Service Worker
- 50. آشنایی با WebSockets
- 51. ایجاد اتصال WebSocket
- 52. ارسال و دریافت پیام از طریق WebSocket
- 53. مدیریت رویدادهای WebSocket
- 54. کاربرد WebSockets در برنامههای Real-time
- 55. مدیریت خطا در WebSockets
- 56. آشنایی با Observables
- 57. مفهوم Observable و Observer
- 58. ایجاد Observable
- 59. اشتراک در Observable
- 60. Unsubscribing از Observable
- 61. عملگرهای RxJS (فقط معرفی)
- 62. کاربرد Observables در مدیریت رویدادهای پیچیده
- 63. مقایسه Observables با Promises
- 64. آشنایی با Node.js Asynchronous I/O
- 65. ماژول fs در Node.js (نسخه ناهمگام)
- 66. استفاده از Callbacks در Node.js
- 67. استفاده از Promises در Node.js
- 68. استفاده از Async/Await در Node.js
- 69. مدیریت فایلهای حجیم در Node.js
- 70. آشنایی با Event Emitters در Node.js
- 71. ساخت و استفاده از Event Emitters
- 72. کاربرد Event Emitters در معماری ناهمگام
- 73. برنامهنویسی ناهمگام در فریمورکهای جاوااسکریپت (معرفی)
- 74. React Hooks برای مدیریت ناهمگامی (useEffect)
- 75. Vue.js Composition API برای ناهمگامی
- 76. Angular Observables و RxJS
- 77. بهینهسازی کد ناهمگام
- 78. الگوهای طراحی برای برنامهنویسی ناهمگام
- 79. مدیریت وضعیت در برنامههای ناهمگام
- 80. تست کردن کد ناهمگام
- 81. ابزارهای دیباگ کردن کد ناهمگام
- 82. ملاحظات امنیتی در برنامهنویسی ناهمگام
- 83. بررسی عمیقتر Event Loop
- 84. تفاوت Microtasks و Macrotasks
- 85. مدیریت خطا در سطح بالاتر
- 86. نوشتن کد ناهمگام قابل نگهداری
- 87. معماریهای مبتنی بر رویداد
- 88. آینده برنامهنویسی ناهمگام
- 89. مروری بر مفاهیم کلیدی
- 90. جمعبندی و گامهای بعدی
- 91. ساخت یک پروژه کوچک ناهمگام (مثال)
- 92. پیادهسازی یک API ساده ناهمگام
- 93. استفاده از Fetch در پروژه
- 94. استفاده از Promises در پروژه
- 95. استفاده از Async/Await در پروژه
- 96. مدیریت خطا در پروژه
- 97. بهینهسازی پروژه
- 98. مستندسازی کد ناهمگام
- 99. نکات تکمیلی برای توسعهدهندگان
- 100. چالشهای رایج در برنامهنویسی ناهمگام
تگها:
async/await
asynchronous javascript
callbacks
promises
برنامهنویسی ناهمگام
توسعه وب
جاوا اسکریپت
جاوا اسکریپت مدرن
جاوا اسکریپت ناهمگام
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.