کتاب توابع رتبه بالا: از Map و Filter تا Reduce با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره آموزشی توابع رتبه بالا: از Map تا Reduce | برنامه نویسی تابعی از Map و Filter تا Reduce: دریچهای نو به دنیای برنامه نویسی تابعی معرفی دوره: قدرت نهفته در سادگی آیا به دنبال راهی هستید تا کدهای خ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره توابع رتبه بالا: از Map و Filter تا Reduce
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (Functional Programming)
📋 سرفصلهای دوره
- 1. مبانی برنامه نویسی تابعی
- 2. مفاهیم اصلی برنامه نویسی تابعی
- 3. توابع خالص (Pure Functions)
- 4. عدم تغییر پذیری (Immutability)
- 5. توابع مرتبه اول (First-Class Functions)
- 6. توابع رتبه بالا (Higher-Order Functions)
- 7. Lambda Expressions (توابع بی نام)
- 8. Currying
- 9. Partial Application
- 10. Composition توابع
- 11. Map: تبدیل عناصر یک لیست
- 12. Map: پیاده سازی و کاربردها
- 13. Map: تبدیل انواع داده ها
- 14. Map: ترکیب با توابع دیگر
- 15. Filter: انتخاب عناصر یک لیست
- 16. Filter: پیاده سازی و کاربردها
- 17. Filter: فیلتر کردن بر اساس شرایط پیچیده
- 18. Filter: ترکیب با توابع دیگر
- 19. Reduce: جمع آوری عناصر یک لیست
- 20. Reduce: پیاده سازی و کاربردها
- 21. Reduce: یافتن ماکزیمم و مینیمم
- 22. Reduce: گروه بندی داده ها
- 23. Reduce: تبدیل ساختار داده ها
- 24. توابع بازگشتی (Recursion)
- 25. Tail Recursion
- 26. بهینه سازی بازگشتی (Tail Call Optimization)
- 27. توابع Memoization
- 28. توابع Implict arguments
- 29. Comprehensions
- 30. Generatorها
- 31. Iteratorها
- 32. Lazy Evaluation
- 33. ایجاد جریان داده (Data Streams)
- 34. Pipelines
- 35. Monads: معرفی و مفهوم
- 36. Maybe/Optional Monad
- 37. Either/Result Monad
- 38. List Monad
- 39. IO Monad
- 40. State Monad
- 41. Reader Monad
- 42. Writer Monad
- 43. Monad Transformers
- 44. Functors: معرفی و مفهوم
- 45. Applicatives: معرفی و مفهوم
- 46. Monoid
- 47. Semigroup
- 48. تحلیل ساختار داده ها با توابع رتبه بالا
- 49. پردازش داده های بزرگ با توابع رتبه بالا
- 50. Concurrency با توابع رتبه بالا
- 51. Parallelism با توابع رتبه بالا
- 52. برنامه نویسی Reactive
- 53. RxJS
- 54. ReactiveX
- 55. Observables
- 56. Subscribers
- 57. Subjects
- 58. Operators (RxJS)
- 59. Hot vs Cold Observables
- 60. Error Handling در برنامه نویسی تابعی
- 61. Debugging برنامه های تابعی
- 62. تست واحد (Unit Testing) در برنامه نویسی تابعی
- 63. Property-Based Testing
- 64. مثال: ساخت یک موتور جستجو
- 65. مثال: پردازش فایل های CSV
- 66. مثال: پیاده سازی یک ماشین حساب
- 67. مثال: ساخت یک REST API
- 68. مثال: ساخت یک رابط کاربری (UI) ساده
- 69. برنامه نویسی تابعی در Javascript
- 70. برنامه نویسی تابعی در Python
- 71. برنامه نویسی تابعی در Java
- 72. برنامه نویسی تابعی در C#
- 73. برنامه نویسی تابعی در Scala
- 74. برنامه نویسی تابعی در Haskell
- 75. برنامه نویسی تابعی در Clojure
- 76. برنامه نویسی تابعی در F#
- 77. الگوهای طراحی در برنامه نویسی تابعی
- 78. Dependency Injection
- 79. Inversion of Control
- 80. Domain-Driven Design (DDD)
- 81. CQRS
- 82. Event Sourcing
- 83. معماری میکروسرویس ها
- 84. بهترین شیوه ها در برنامه نویسی تابعی
- 85. اجتناب از عوارض جانبی (Side Effects)
- 86. توسعه و دیپلوی برنامه های تابعی
- 87. مقایسه برنامه نویسی تابعی با برنامه نویسی شی گرا
- 88. مزایا و معایب برنامه نویسی تابعی
- 89. چه زمانی از برنامه نویسی تابعی استفاده کنیم؟
- 90. منابع یادگیری بیشتر برنامه نویسی تابعی
- 91. مطالعه موردی: پروژه های واقعی با استفاده از برنامه نویسی تابعی
- 92. آینده برنامه نویسی تابعی
- 93. ترکیب برنامه نویسی تابعی و شی گرا
- 94. برنامه نویسی ناهمزمان (Asynchronous Programming)
- 95. Promiseها
- 96. Async/Await
- 97. استفاده از Lodash و Ramda برای برنامه نویسی تابعی
- 98. جایگزینی حلقه ها با توابع رتبه بالا
- 99. پیاده سازی توابع رتبه بالا سفارشی
- 100. درک عملکرد (Performance) برنامه های تابعی
تگها:
آموزش آنلاین
برنامه نویسی
برنامهنویسی تابعی (Functional Programming)
توابع رتبه بالا: از Map و Filter تا Reduce
دوره آموزشی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.