کتاب مفاهیم بنیادین برنامهنویسی تابعی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
مفاهیم بنیادین برنامهنویسی تابعی | دوره آموزشی مفاهیم بنیادین برنامهنویسی تابعی: دروازهای به سوی کدنویسی هوشمندانهتر معرفی دوره آیا تا به حال احساس کردهاید که برنامههای شما پیچیده و مدیریتناپذی...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مفاهیم بنیادین برنامهنویسی تابعی
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی تابعی (Functional Programming)
📋 سرفصلهای دوره
- 1. مقدمه ای بر برنامه نویسی
- 2. مقدمه ای بر برنامه نویسی تابعی
- 3. پارادایم های برنامه نویسی: امری، شی گرا و تابعی
- 4. چرایی برنامه نویسی تابعی
- 5. مزایای برنامه نویسی تابعی
- 6. مفاهیم کلیدی برنامه نویسی تابعی
- 7. توابع خالص (Pure Functions)
- 8. عوارض جانبی (Side Effects)
- 9. تغییر ناپذیری (Immutability)
- 10. توابع مرتبه بالا (Higher-Order Functions)
- 11. توابع بازگشتی (Recursive Functions)
- 12. ترکیب توابع (Function Composition)
- 13. توابع لامبدا (Lambda Functions)
- 14. بستارها (Closures)
- 15. currying
- 16. Partial Application
- 17. بررسی زبان های برنامه نویسی تابعی
- 18. Lisp
- 19. Haskell
- 20. Scala
- 21. Clojure
- 22. JavaScript (و کاربرد FP در آن)
- 23. Python (و کاربرد FP در آن)
- 24. نصب و راه اندازی محیط توسعه (Haskell/Lisp/Scala/...)
- 25. آشنایی با سینتکس پایه زبان انتخابی
- 26. انواع داده در برنامه نویسی تابعی
- 27. لیست ها (Lists)
- 28. تاپل ها (Tuples)
- 29. رکوردها (Records)
- 30. دیکشنری ها (Dictionaries)
- 31. الگوهای تطبیق (Pattern Matching)
- 32. تعریف توابع
- 33. انواع پارامترها و آرگومان ها
- 34. بازگشت در برنامه نویسی تابعی
- 35. بازگشت دنباله ای (Tail Recursion)
- 36. بهینه سازی بازگشت دنباله ای
- 37. توابع مرتبه بالا: map
- 38. توابع مرتبه بالا: filter
- 39. توابع مرتبه بالا: reduce (fold)
- 40. توابع مرتبه بالا: zip
- 41. ترکیب توابع: تعریف و کاربرد
- 42. ترکیب توابع: استفاده از کتابخانه ها
- 43. توابع لامبدا: تعریف و کاربرد
- 44. بستارها: درک و پیاده سازی
- 45. Currying: تعریف و کاربرد
- 46. Partial Application: تعریف و کاربرد
- 47. Monads: مقدمه ای بر مفهوم Monad
- 48. Maybe Monad (Option/Optional)
- 49. Either Monad (Result)
- 50. IO Monad
- 51. List Monad
- 52. Monad Transformers
- 53. Functors
- 54. Applicatives
- 55. تکنیک های مدیریت خطا در FP
- 56. استفاده از Maybe/Either Monad برای مدیریت خطا
- 57. Exceptions در برنامه نویسی تابعی (رویکرد تابعی به Exception Handling)
- 58. برنامه نویسی تنبل (Lazy Evaluation)
- 59. مزایای برنامه نویسی تنبل
- 60. پیاده سازی برنامه نویسی تنبل
- 61. Parallelism و Concurrency در FP
- 62. استفاده از Futures و Promises
- 63. Actors Model
- 64. Streams و Reactive Programming
- 65. تست نویسی در FP
- 66. تست واحد (Unit Testing) توابع خالص
- 67. تست ادغام (Integration Testing)
- 68. استفاده از کتابخانه های تست
- 69. Refactoring به کد تابعی
- 70. تبدیل کد امری به کد تابعی
- 71. بهبود خوانایی و نگهداری کد
- 72. بهبود عملکرد کد با تکنیک های FP
- 73. بهینه سازی توابع بازگشتی
- 74. Memoization
- 75. Data Structures Immutable
- 76. Vector
- 77. Queue
- 78. آشنایی با Category Theory (مقدماتی)
- 79. آشنایی با Type Classes
- 80. تمرین عملی: ساخت یک برنامه کاربردی کوچک با FP
- 81. تمرین عملی: حل مسائل الگوریتمی با FP
- 82. تمرین عملی: کار با داده های بزرگ با FP
- 83. FP در JavaScript: ES6 و بالاتر
- 84. FP در Python: functools, itertools
- 85. FP در Java: Streams API
- 86. معرفی کتابخانه های FP برای زبان های مختلف
- 87. Ramda (JavaScript)
- 88. Arrow (Kotlin)
- 89. Cats (Scala)
- 90. تقابل برنامه نویسی تابعی و شی گرا
- 91. ترکیب FP و OOP
- 92. الگوهای طراحی در FP
- 93. بررسی case study ها و مثال های واقعی
- 94. نکات پیشرفته در FP
- 95. بهترین روش ها در FP
- 96. چالش ها و راه حل ها در FP
- 97. منابع یادگیری بیشتر FP
- 98. آینده برنامه نویسی تابعی
- 99. جمع بندی و نتیجه گیری
- 100. مباحث تکمیلی و تخصصی تر در FP
تگها:
آموزش آنلاین
برنامه نویسی
برنامهنویسی تابعی (Functional Programming)
دوره آموزشی
مفاهیم بنیادین برنامهنویسی تابعی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.