کتاب برنامهنویسی تابعی در زبان C++: اصول و کاربردها با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی تابعی در زبان C++: اصول و کاربردها
موضوع کلی: علوم کامپیوتر و برنامهنویسی
موضوع میانی: پارادایمهای برنامهنویسی
📋 سرفصلهای دوره
- 1. مبانی برنامهنویسی تابعی
- 2. مقدمهای بر پارادایم تابعی
- 3. تفاوت برنامهنویسی تابعی و امری
- 4. توابع به عنوان شهروند درجه اول
- 5. توابع لامبدا و بستارها
- 6. توابع مرتبه بالاتر
- 7. کاربرد توابع مرتبه بالاتر: نقشهبرداری (Map)
- 8. کاربرد توابع مرتبه بالاتر: فیلتر کردن (Filter)
- 9. کاربرد توابع مرتبه بالاتر: کاهش (Reduce/Fold)
- 10. توابع خالص (Pure Functions)
- 11. ویژگیهای توابع خالص: عدم وجود اثر جانبی
- 12. ویژگیهای توابع خالص: تعیینپذیری
- 13. مزایای برنامهنویسی تابعی
- 14. کاهش پیچیدگی کد
- 15. افزایش قابلیت تست
- 16. بهبود خوانایی
- 17. مدیریت بهتر حالت (State)
- 18. همزمانی و موازیسازی آسانتر
- 19. توابع نمایی (Currying)
- 20. مثالهایی از Currying در C++
- 21. توابع تکرارشونده (Recursion)
- 22. تفاوت تکرار و بازگشت
- 23. بازگشت خطی (Linear Recursion)
- 24. بازگشت دُم (Tail Recursion)
- 25. بهینهسازی بازگشت دُم (Tail Call Optimization)
- 26. ساختارهای داده تابعی
- 27. لیستها در برنامهنویسی تابعی
- 28. عملیات پایهای روی لیستها
- 29. توابع تجزیه لیست (List Decomposition)
- 30. کاربرد توابع تجزیه لیست
- 31. درختان در برنامهنویسی تابعی
- 32. عملیات پایهای روی درختان
- 33. توابع تجزیه درخت (Tree Decomposition)
- 34. کاربرد توابع تجزیه درخت
- 35. برنامهنویسی تابعی با C++ مدرن
- 36. استفاده از `std::function`
- 37. استفاده از `auto` و توابع لامبدا
- 38. کتابخانههای کمکی برای برنامهنویسی تابعی
- 39. معرفی `range-v3`
- 40. اصول `range-v3`
- 41. کاربرد `range-v3` برای نقشهبرداری و فیلتر کردن
- 42. ایجاد جریانهای داده (Data Streams)
- 43. پردازش جریانهای داده
- 44. الگوهای طراحی تابعی
- 45. الگوی کارخانه (Factory Pattern) در حالت تابعی
- 46. الگوی استراتژی (Strategy Pattern) در حالت تابعی
- 47. الگوی مشاهدهگر (Observer Pattern) در حالت تابعی
- 48. مدیریت حالت با رویکرد تابعی
- 49. کاهش وابستگی به حالت جهانی
- 50. مدیریت حالت در کامپوننتهای مستقل
- 51. امنیت و برنامهنویسی تابعی
- 52. کاهش آسیبپذیریهای مرتبط با حالت
- 53. تستپذیری کد تابعی
- 54. کاربرد برنامهنویسی تابعی در الگوریتمها
- 55. مرتبسازی تابعی (مانند Merge Sort)
- 56. جستجوی تابعی
- 57. پردازش موازی با رویکرد تابعی
- 58. موازیسازی توابع مرتبه بالاتر
- 59. استفاده از نخها (Threads) با توابع تابعی
- 60. حسابان (Monads) در برنامهنویسی تابعی
- 61. مفهوم حسابان
- 62. مثالهای حسابان (مانند `Maybe` یا `Optional`)
- 63. کاربرد حسابان برای مدیریت خطا
- 64. کاربرد حسابان برای عملیات ناهمزمان
- 65. برنامهنویسی تابعی در C++: مباحث پیشرفته
- 66. استفاده از کتابخانههای تابعی تخصصی
- 67. طراحی API با رویکرد تابعی
- 68. بهینهسازی عملکرد کد تابعی
- 69. مقایسه با سایر پارادایمها
- 70. مزایای C++ به عنوان زبان چند پارادایمی
- 71. ترکیب برنامهنویسی تابعی با امری
- 72. ترکیب برنامهنویسی تابعی با شیءگرا
- 73. کاربرد در توسعه وب (سمت سرور)
- 74. کاربرد در پردازش دادههای حجیم
- 75. کاربرد در سیستمهای عامل
- 76. کاربرد در بازیسازی
- 77. پروژههای نمونه با برنامهنویسی تابعی در C++
- 78. ساخت یک پردازشگر تصویر ساده
- 79. پیادهسازی یک موتور پایگاه داده سبک
- 80. طراحی یک سیستم مدیریت رویداد
- 81. توسعه یک ابزار تحلیل داده
- 82. پیمایش در مسیر یادگیری برنامهنویسی تابعی
- 83. منابع تکمیلی و پیشرفته
- 84. برنامهنویسی تابعی و اصول نرمافزار
- 85. جمعبندی مفاهیم کلیدی
- 86. نگاه به آینده برنامهنویسی تابعی در C++
تگها:
C++
الگوریتمهای C++
برنامهنویسی تابعی
برنامهنویسی شیءگرا
برنامهنویسی مدرن
پارادایم برنامهنویسی
توابع
توسعه نرمافزار
سیپلاسپلاس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.