کتاب برنامهنویسی تابعی مدرن در جاوا اسکریپت (ES6+) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
برنامهنویسی تابعی مدرن در جاوا اسکریپت (ES6+) دنیای برنامهنویسی را متحول کنید: برنامهنویسی تابعی مدرن در جاوا اسکریپت (ES6+) معرفی دوره: گامی فراتر از کدنویسی معمولی آیا از پیچیدگیهای رایج در کدها...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی تابعی مدرن در جاوا اسکریپت (ES6+)
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (Functional Programming)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی تابعی
- 2. مزایای برنامهنویسی تابعی
- 3. مفاهیم اصلی برنامهنویسی تابعی
- 4. تفاوت برنامهنویسی امری و تابعی
- 5. برنامهنویسی تابعی در جاوا اسکریپت (ES6+)
- 6. توابع درجه یک (First-Class Functions)
- 7. توابع مرتبه بالا (Higher-Order Functions)
- 8. توابع خالص (Pure Functions)
- 9. عوارض جانبی (Side Effects)
- 10. تغییرناپذیری (Immutability)
- 11. دادههای تغییرناپذیر در جاوا اسکریپت
- 12. Object.freeze()
- 13. استفاده از کتابخانههای تغییرناپذیری (Immutable.js)
- 14. Currying
- 15. Partial Application
- 16. Composition توابع
- 17. Pipe
- 18. Transducerها
- 19. لیستها در برنامهنویسی تابعی
- 20. آرایهها به عنوان لیست
- 21. متدهای آرایه functional در جاوا اسکریپت (map, filter, reduce)
- 22. filter
- 23. reduce
- 24. ادغام map و filter
- 25. ادغام reduce با map و filter
- 26. Reduce Right
- 27. توابع بازگشتی (Recursion)
- 28. بازگشت دمبهسر (Tail Recursion)
- 29. بهینهسازی بازگشت دمبهسر
- 30. Stack Overflow و راههای اجتناب از آن
- 31. توابع memoization
- 32. Memoization با استفاده از Closure
- 33. Memoization با استفاده از WeakMap
- 34. ترکیب توابع memoized
- 35. Lazy Evaluation
- 36. استریمها در جاوا اسکریپت
- 37. ایجاد استریم با Generators
- 38. ایجاد استریم با Async Generators
- 39. عملیات بر روی استریمها (map, filter, reduce)
- 40. Handling Errors در برنامهنویسی تابعی
- 41. Exceptions
- 42. Try/Catch
- 43. Either Type
- 44. Maybe/Option Type
- 45. Monadها
- 46. Functorها
- 47. Applicative Functorها
- 48. Monad Identity
- 49. Monad Reader
- 50. Monad Writer
- 51. Monad State
- 52. Composition Monad
- 53. Promise به عنوان Monad
- 54. Async/Await
- 55. برنامهنویسی Reactive
- 56. Observableها
- 57. Observerها
- 58. Subjectها
- 59. RxJS
- 60. Operatorهای RxJS (map, filter, scan, merge)
- 61. ایجاد Observable
- 62. ترکیب Observableها
- 63. مدیریت State در برنامهنویسی تابعی
- 64. Redux
- 65. Context API
- 66. Hooks (useState, useReducer)
- 67. Immutable Data Structures برای State Management
- 68. ساختارهای دادهای تغییرناپذیر
- 69. List
- 70. Vector
- 71. Sequence
- 72. استفاده از TypeScript در برنامهنویسی تابعی
- 73. Typescript Interface برای توابع
- 74. Generic Type
- 75. Union Types
- 76. Intersection Types
- 77. Type Inference
- 78. Discriminated Unions
- 79. Type Guards
- 80. تاثیر Performance در برنامهنویسی تابعی
- 81. بهینهسازی کد functional
- 82. اجتناب از محاسبات غیرضروری
- 83. استفاده از Lodash/Ramda برای بهینهسازی
- 84. Debugging کد functional
- 85. Devtools
- 86. Time Travel Debugging
- 87. استفاده از Linters و Formatters
- 88. ESLint با قوانین functional
- 89. Prettier
- 90. تستنویسی در برنامهنویسی تابعی
- 91. Unit Testing
- 92. Integration Testing
- 93. Snapshot Testing
- 94. استفاده از Jest
- 95. استفاده از Mocha/Chai
- 96. استفاده از Test Driven Development (TDD)
- 97. معماری برنامههای functional
- 98. Clean Architecture
- 99. Hexagonal Architecture
- 100. Domain Driven Design (DDD)
تگها:
آموزش آنلاین
برنامه نویسی
برنامهنویسی تابعی (Functional Programming)
برنامهنویسی تابعی مدرن در جاوا اسکریپت (ES6+)
دوره آموزشی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.