کتاب تسلط بر توابع خالص و تغییرناپذیری (Immutability) با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
تسلط بر توابع خالص و تغییرناپذیری: انقلابی در برنامهنویسی تسلط بر توابع خالص و تغییرناپذیری: انقلابی در برنامهنویسی معرفی دوره آیا تا به حال با مشکلات پیچیده در مدیریت وضعیت (state) در برنامههای خو...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر توابع خالص و تغییرناپذیری (Immutability)
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (Functional Programming)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی تابعی
- 2. مقایسه برنامهنویسی دستوری و تابعی
- 3. مفاهیم کلیدی برنامهنویسی تابعی
- 4. توابع خالص: تعریف و مزایا
- 5. تأثیر توابع خالص بر قابلیت تست
- 6. تأثیر توابع خالص بر قابلیت درک کد
- 7. تغییرناپذیری: تعریف و اهمیت
- 8. ایجاد اشیاء تغییرناپذیر
- 9. مزایای تغییرناپذیری در مدیریت state
- 10. مبارزه با Side Effects در برنامهنویسی تابعی
- 11. مراجع شفاف (Referential Transparency)
- 12. توابع مرتبه بالاتر (Higher-Order Functions)
- 13. توابع به عنوان آرگومان
- 14. توابع به عنوان مقدار بازگشتی
- 15. Closureها و کاربردهای آن
- 16. Currying و Partial Application
- 17. ترکیب توابع (Function Composition)
- 18. Pipe و Compose
- 19. ریسکهای ترکیب توابع
- 20. Lambda Expressions (توابع بینام)
- 21. کاربرد Lambda در توابع مرتبه بالاتر
- 22. لیستها و عملیات بر روی لیستها با توابع تابعی
- 23. Map، Filter و Reduce
- 24. Fold Left و Fold Right
- 25. توابع بازگشتی (Recursion)
- 26. الگوهای بازگشتی رایج
- 27. بهینهسازی بازگشت دم (Tail Recursion Optimization)
- 28. Data Structures تغییرناپذیر
- 29. Immutable List
- 30. Immutable Set
- 31. Immutable Map
- 32. Lazy Evaluation (ارزیابی تنبل)
- 33. مزایا و معایب ارزیابی تنبل
- 34. استفاده از Streamها
- 35. Monadها: مقدمه و مفهوم
- 36. Maybe/Optional Monad
- 37. Either/Result Monad
- 38. IO Monad
- 39. State Monad
- 40. Reader Monad
- 41. Writer Monad
- 42. Monad Laws (قوانین Monad)
- 43. Monadic Composition
- 44. Functorها: تعریف و کاربرد
- 45. Applicative Functorها
- 46. آشنایی با Category Theory (نظریه دستهبندی)
- 47. Transformations و Monad Transformers
- 48. Functional Reactive Programming (FRP)
- 49. Observableها و Observerها
- 50. ایجاد و مدیریت جریان داده
- 51. واکنش به رویدادها با FRP
- 52. Concurrency و Parallelism در برنامهنویسی تابعی
- 53. استفاده از Futureها و Promiseها
- 54. Async/Await در برنامهنویسی تابعی
- 55. Actors Model
- 56. ایزوله کردن State در محیطهای Concurrent
- 57. تست کردن کد تابعی
- 58. Mocking و Stubbing
- 59. تست واحدهای توابع خالص
- 60. تست ویژگیهای تغییرناپذیری
- 61. Debugging کد تابعی
- 62. استفاده از ابزارهای Debugging
- 63. Logging و Monitoring
- 64. Performance Optimization در برنامهنویسی تابعی
- 65. Memoization
- 66. استفاده از Data Structures بهینه
- 67. اجتناب از محاسبات غیرضروری
- 68. Functional Programming in [زبان برنامهنویسی 1] (مثلا Javascript)
- 69. Functional Programming in [زبان برنامهنویسی 2] (مثلا Python)
- 70. Functional Programming in [زبان برنامهنویسی 3] (مثلا Java)
- 71. Functional Programming in [زبان برنامهنویسی 4] (مثلا C#)
- 72. Functional Programming in [زبان برنامهنویسی 5] (مثلا Scala)
- 73. کتابخانههای Functional Programming
- 74. Ramda
- 75. Lodash/fp
- 76. Immer
- 77. Immutable.js
- 78. fp-ts
- 79. استفاده از Type Systems در برنامهنویسی تابعی
- 80. Static Typing
- 81. Type Inference
- 82. Algebraic Data Types (ADTs)
- 83. Pattern Matching
- 84. Discriminated Unions
- 85. Error Handling در برنامهنویسی تابعی
- 86. استفاده از Either/Result
- 87. Exception Handling (به حداقل رساندن)
- 88. Validation با توابع تابعی
- 89. Design Patterns در برنامهنویسی تابعی
- 90. Strategy Pattern
- 91. Template Method Pattern
- 92. Visitor Pattern
- 93. Functional Domain Modeling
- 94. Event Sourcing
- 95. CQRS (Command Query Responsibility Segregation)
- 96. Microservices و برنامهنویسی تابعی
- 97. پیادهسازی API با توابع تابعی
- 98. Serverless Functions
- 99. Database Interaction با توابع تابعی
- 100. آمادهسازی دادهها با توابع تابعی
تگها:
آموزش آنلاین
برنامه نویسی
برنامهنویسی تابعی (Functional Programming)
تسلط بر توابع خالص و تغییرناپذیری (Immutability)
دوره آموزشی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.