کتاب گذار از برنامهنویسی دستوری به تابعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
گذار از برنامهنویسی دستوری به تابعی: دوره جامع و حرفهای کلید ارتقاء کدنویسی شما: گذار از برنامهنویسی دستوری به تابعی معرفی دوره: دریچهای نوین به دنیای کدنویسی آیا از پیچیدگیهای برنامهنویسی دستور...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره گذار از برنامهنویسی دستوری به تابعی
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (Functional Programming)
📋 سرفصلهای دوره
- 1. مبانی برنامهنویسی
- 2. مفاهیم برنامهنویسی دستوری
- 3. متغیرها و انواع دادهها
- 4. ساختارهای کنترلی (if/else, loops)
- 5. توابع و رویهها
- 6. آرایهها و لیستها
- 7. اشارهگرها (pointers) و مدیریت حافظه (اگر زبان پشتیبانی کند)
- 8. مقدمهای بر برنامهنویسی شیءگرا (OOP)
- 9. کلاسها و اشیاء
- 10. وراثت و چندریختی
- 11. مقدمهای بر برنامهنویسی تابعی (FP)
- 12. تعریف و ویژگیهای برنامهنویسی تابعی
- 13. مزایای برنامهنویسی تابعی
- 14. مقایسه برنامهنویسی دستوری و تابعی
- 15. توابع خالص (Pure Functions)
- 16. توابع مرتبه اول (First-Class Functions)
- 17. توابع Higher-Order
- 18. توابع لامبدا (Lambda Functions)
- 19. بستارها (Closures)
- 20. تغییرناپذیری (Immutability)
- 21. دادههای تغییرناپذیر (Immutable Data Structures)
- 22. محاسبات تنبل (Lazy Evaluation)
- 23. تخصیص حافظه پویا در FP
- 24. بازگشت (Recursion)
- 25. انواع بازگشت (Tail Recursion, Head Recursion)
- 26. بهینهسازی بازگشت (Tail Call Optimization)
- 27. تکنیکهای بازگشتی پیشرفته
- 28. الگوهای طراحی در برنامهنویسی تابعی
- 29. Currying
- 30. Composition
- 31. Functors
- 32. Applicatives
- 33. Monads
- 34. لیستها در برنامهنویسی تابعی
- 35. عملیات اصلی روی لیستها (map, filter, reduce)
- 36. ترکیب عملیات لیست
- 37. Monad لیست
- 38. پردازش موازی و همزمان لیستها
- 39. درختها و گرافها در برنامهنویسی تابعی
- 40. دادهساختارهای تغییرناپذیر برای درختها و گرافها
- 41. الگوریتمهای جستجو و پیمایش درختها و گرافها
- 42. کاربرد Monad در پردازش درختها و گرافها
- 43. مدیریت خطا در برنامهنویسی تابعی
- 44. استفاده از Option/Maybe types
- 45. استفاده از Either/Result types
- 46. ترکیب خطاها
- 47. Monad برای مدیریت خطا
- 48. مدیریت حالت (State) در برنامهنویسی تابعی
- 49. State Monad
- 50. پیادهسازی State Monad
- 51. کاربرد State Monad
- 52. ورودی/خروجی (I/O) در برنامهنویسی تابعی
- 53. I/O Monad
- 54. تاخیر I/O
- 55. پردازش فایلها
- 56. شبکهسازی در برنامهنویسی تابعی
- 57. پردازش ناهمزمان (Asynchronous Programming)
- 58. Promiseها و Futureها
- 59. Async/Await
- 60. پردازش رویدادها (Event Handling)
- 61. برنامهنویسی Reactive
- 62. RxJS (یا معادل آن در زبان مربوطه)
- 63. مفاهیم Observable
- 64. اپراتورها در RxJS
- 65. ترکیب Observableها
- 66. آزمون نویسی در برنامهنویسی تابعی
- 67. آزمون واحدهای توابع خالص
- 68. آزمون انتگرال برای سیستمهای تابعی
- 69. شبیهسازی توابع وابسته (Mocking)
- 70. رفع اشکال (Debugging) در برنامهنویسی تابعی
- 71. استفاده از Debugger
- 72. Logging و Monitoring
- 73. ابزارهای تحلیل کد
- 74. بهینهسازی کد تابعی
- 75. تکنیکهای بهینهسازی بازگشت
- 76. بهینهسازی محاسبات تنبل
- 77. موازیسازی و همزمانی
- 78. معماری نرمافزار در برنامهنویسی تابعی
- 79. Microservices با رویکرد تابعی
- 80. Event Sourcing و CQRS
- 81. مدیریت پیکربندی (Configuration Management)
- 82. استقرار (Deployment) برنامههای تابعی
- 83. الگوهای طراحی تابعی پیشرفته
- 84. آشنایی با Category Theory
- 85. حساب لامبدا (Lambda Calculus)
- 86. Type Systems پیشرفته
- 87. Generalized Algebraic Data Types (GADTs)
- 88. Dependent Types
- 89. برنامهنویسی متا (Metaprogramming)
- 90. DSL (Domain Specific Languages)
- 91. زبانهای برنامهنویسی تابعی
- 92. Haskell
- 93. Scala
- 94. Clojure
- 95. Lisp
- 96. JavaScript (FP features)
- 97. Python (FP features)
- 98. Kotlin (FP features)
- 99. کاربردهای برنامهنویسی تابعی
- 100. علم داده (Data Science)
تگها:
آموزش آنلاین
برنامه نویسی
برنامهنویسی تابعی (Functional Programming)
دوره آموزشی
گذار از برنامهنویسی دستوری به تابعی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.