کتاب TypeScript و RxJS: برنامهنویسی واکنشگرا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره TypeScript و RxJS: برنامهنویسی واکنشگرا
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی واکنشگرا و مفاهیم پایه
- 2. تفاوت برنامهنویسی دستوری، تابعی و واکنشگرا
- 3. آشنایی با TypeScript و راهاندازی محیط توسعه
- 4. انواع داده در TypeScript و تعریف نوعهای سفارشی
- 5. اینترفیسها و Type Aliases در TypeScript
- 6. جنریکها در TypeScript و کاربرد آنها
- 7. عملگرهای پیشرفته TypeScript (Union, Intersection, Mapped Types)
- 8. ماژولها و مدیریت وابستگی در TypeScript
- 9. مقدمهای بر RxJS: Observable و Observer
- 10. ایجاد Observable با عملگرهای of, from, interval, timer
- 11. اشتراک و لغو اشتراک (Subscription و Unsubscribe)
- 12. عملگرهای نقشه (Map, Pluck, MapTo)
- 13. عملگرهای فیلتر (Filter, Take, Skip, First, Last)
- 14. عملگرهای کاهش (Reduce, Scan)
- 15. مدیریت خطا در جریانهای داده (Catch, Retry, RetryWhen)
- 16. ترکیب Observableها با Merge, Concat, Zip, CombineLatest
- 17. مدیریت چندین جریان با ForkJoin و Race
- 18. عملگرهای زمان (Debounce, Throttle, Audit, SampleTime)
- 19. Subjectها: انواع و کاربردهای Subject, BehaviorSubject, ReplaySubject, AsyncSubject
- 20. مدیریت وضعیت با Subject و BehaviorSubject در برنامه
- 21. الگوی ناظر (Observer Pattern) در RxJS
- 22. زنجیرهسازی عملگرها و لولهکشی (Pipeable Operators)
- 23. شباهت و تفاوت Promise با Observable
- 24. تبدیل Promise به Observable و بالعکس
- 25. مدیریت درخواستهای HTTP واکنشگرا با Angular و RxJS
- 26. لغو درخواستهای HTTP با استفاده از SwitchMap
- 27. جلوگیری از درخواستهای تکراری با ExhaustMap و ConcactMap
- 28. پیادهسازی جستجوی زنده (Live Search) با Debounce و SwitchMap
- 29. مدیریت فرمهای واکنشگرا در Angular با RxJS
- 30. پیادهسازی اتوکمپلیت با ترکیب عملگرها
- 31. مدیریت رویدادهای کاربر (Mouse, Keyboard) با FromEvent
- 32. کاربرد Schedulerها در RxJS
- 33. اشکالزدایی و عیبیابی جریانهای RxJS
- 34. تست Observableها با Marble Testing در Jasmine/Jest
- 35. مدیریت حافظه و جلوگیری از نشت اشتراک (Memory Leak)
- 36. الگوی مدیریت وضعیت Redux با NgRx و RxJS
- 37. استفاده از Effects در NgRx برای عملیات جانبی
- 38. مدیریت وضعیت محلی کامپوننت با RxJS
- 39. ترکیب RxJS با Angular Signals
- 40. مدیریت مسیریابی واکنشگرا (Reactive Router) در Angular
- 41. بهبود کارایی با عملگرهای اشتراکگذاری (Share, ShareReplay, Multicast)
- 42. مدیریت بافر و جمعآوری دادهها (Buffer, BufferTime, BufferCount)
- 43. کاربرد Window و GroupBy در تحلیل جریان
- 44. پیادهسازی سیستم اعلان (Notification) با Subject
- 45. اتصال به وبسوکت با WebSocketSubject
- 46. پیادهسازی صف پیام و مدیریت عقبماندگی (Backpressure)
- 47. مدیریت حالتهای بارگذاری (Loading, Error, Success) با جریانها
- 48. الگوی استراتژیهای تلاش مجدد (Retry Strategies)
- 49. مدیریت وابستگیهای ناهمگام (Async Dependencies) با ForkJoin
- 50. استفاده از iif برای جریانهای شرطی
- 51. مدیریت تایمرها و شمارش معکوس با Observable
- 52. تبدیل کالبک به Observable با BindCallback و BindNodeCallback
- 53. ساخت عملگر سفارشی (Custom Operator) در RxJS
- 54. مقایسه کتابخانههای واکنشگرا: RxJS، XState، Most.js
- 55. الگوهای معماری واکنشگرا در برنامههای بزرگ
- 56. مدیریت خطاهای سراسری با ErrorHandler در Angular و RxJS
- 57. بهینهسازی و کاهش تعداد اشتراکها در کامپوننتها
- 58. استفاده از async pipe در Angular برای مدیریت خودکار اشتراک
- 59. پیادهسازی کش (Cache) با Observable و BehaviorSubject
- 60. مدیریت توالی عملیات (Sequencing) با ConcatMap
- 61. انتقال داده بین کامپوننتها با سرویس و Subject
- 62. مدیریت فرمهای پویا با RxJS
- 63. تکنیکهای دیباگ پیشرفته با Tap و Do
- 64. مدیریت زمانبندی عملیات با Timer و Interval
- 65. مدیریت همزمانی (Concurrency) با MergeMap و SwitchMap
- 66. مدیریت خطاهای شبکه با RetryWhen و Delay
- 67. پیادهسازی تایپهد (Typeahead) با ترکیب از Event و Debounce
- 68. مدیریت وضعیت صفحهبندی با Subject و Scan
- 69. مدیریت فایلهای حجیم و جریانهای داده
- 70. پیادهسازی Web Worker با RxJS
- 71. مدیریت اتصال اینترنت و وضعیت آنلاین/آفلاین
- 72. مدیریت انیمیشنها با Observable
- 73. مدیریت تاریخچه (History) و Undo/Redo با Scan
- 74. مدیریت کوکی و LocalStorage با BehaviorSubject
- 75. مدیریت وضعیت احراز هویت با Subject
- 76. بهبود قابلیت نگهداری کد با معماری واکنشگرا
- 77. استفاده از ESLint و TSLint برای کد RxJS
- 78. مقایسه RxJS 6 و 7 و تغییرات مهاجرت
- 79. بهترین روشها (Best Practices) در برنامهنویسی واکنشگرا
- 80. پروژه عملی: ساخت داشبورد تحلیلی با Angular و RxJS
- 81. پروژه عملی: پیادهسازی چت زنده با WebSocket و RxJS
- 82. پروژه عملی: مدیریت فرم پویا و اعتبارسنجی واکنشگرا
- 83. پروژه عملی: پیادهسازی سیستم کش و مدیریت وضعیت
- 84. پروژه عملی: بهینهسازی یک برنامه قدیمی با الگوهای RxJS
تگها:
Angular
Observable
Reactive Programming
RxJS
TypeScript
برنامهنویسی واکنشگرا
تایپ اسکریپت
ترکیب ناهمزمان
جریان داده
مدیریت حالت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.