کتاب اصول برنامهنویسی تابعی در C++ با رویکرد کاربردی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول برنامهنویسی تابعی در C++ با رویکرد کاربردی
موضوع کلی: علوم کامپیوتر و برنامهنویسی
موضوع میانی: برنامهنویسی پیشرفته
📋 سرفصلهای دوره
- 1. مقدمهای بر پارادایم برنامهنویسی تابعی
- 2. تفاوت برنامهنویسی دستوری و تابعی
- 3. مفاهیم پایهای توابع در C++
- 4. توابع لامبدا و کاربرد آنها
- 5. توابع مرتبه بالاتر (Higher-Order Functions)
- 6. توابع خالص (Pure Functions)
- 7. خاصیت عدم وابستگی به حالت (Statelessness)
- 8. خاصیت عدم اثر جانبی (No Side Effects)
- 9. مقایسه توابع خالص و ناخالص
- 10. مزایای برنامهنویسی تابعی
- 11. کاهش پیچیدگی کد
- 12. افزایش قابلیت اطمینان
- 13. تسهیل تستپذیری
- 14. کاربرد در پردازش موازی
- 15. اصول برنامهنویسی تابعی در C++
- 16. استفاده از STL برای رویکرد تابعی
- 17. کلاسهای الگوی تابع (Function Object)
- 18. بازنگری در مفاهیم کلاسیک C++ با رویکرد تابعی
- 19. توابع بازگشتی (Recursive Functions)
- 20. پایان بازگشت (Base Case)
- 21. مراحل بازگشت (Recursive Step)
- 22. کاربرد توابع بازگشتی
- 23. الگوریتمهای بازگشتی رایج
- 24. توابع بازگشتی در C++
- 25. بهینهسازی توابع بازگشتی
- 26. تبدیل بازگشت به حلقه (Iteration)
- 27. توابع لامبدا در C++
- 28. سینتکس توابع لامبدا
- 29. دامنه (Capture Clause) در لامبداها
- 30. پارامترهای لامبدا
- 31. مقدار بازگشتی لامبدا
- 32. استفاده از لامبداها در الگوریتمهای STL
- 33. مقایسه لامبداها با توابع نامگذاری شده
- 34. توابع مرتبه بالاتر
- 35. تابع map و کاربرد آن
- 36. تابع filter و کاربرد آن
- 37. تابع reduce (fold) و کاربرد آن
- 38. ترکیب توابع مرتبه بالاتر
- 39. مثالهای کاربردی از توابع مرتبه بالاتر
- 40. برنامهنویسی تابعی با استفاده از STL
- 41. فضای نام `std::functional`
- 42. کلاسهای `std::function`
- 43. کلاسهای `std::bind`
- 44. کاربرد `std::bind` برای ایجاد توابع جدید
- 45. نکات پیشرفته در استفاده از `std::bind`
- 46. معرفی `std::transform`
- 47. معرفی `std::accumulate`
- 48. معرفی `std::for_each`
- 49. برنامهنویسی تابعی با الگوی طراحی (Design Patterns)
- 50. الگوی Strategy با رویکرد تابعی
- 51. الگوی Observer با رویکرد تابعی
- 52. الگوی Factory با رویکرد تابعی
- 53. مزایای استفاده از الگوی طراحی تابعی
- 54. ساختارهای داده تابعی (Functional Data Structures)
- 55. لیستهای پیوندی تابعی
- 56. درختان تابعی
- 57. مزایای ساختارهای داده تابعی
- 58. قابلیت تغییر ناپذیر (Immutability)
- 59. مدیریت حافظه در ساختارهای داده تابعی
- 60. برنامهنویسی تابعی و همزمانی (Concurrency)
- 61. موازیسازی با رویکرد تابعی
- 62. مدلهای همزمانی تابعی
- 63. استفاده از کتابخانههای موازیسازی C++
- 64. پردازش موازی دادهها با رویکرد تابعی
- 65. معماریهای برنامهنویسی تابعی
- 66. معماریهای تابعی خالص
- 67. معماریهای تابعی با حداقل حالت
- 68. مزایای معماریهای تابعی
- 69. کدنویسی تابعی و تستپذیری
- 70. نوشتن تست برای توابع خالص
- 71. تست واحد (Unit Testing) برای کد تابعی
- 72. تکنیکهای تست کد تابعی
- 73. ابزارهای تست در C++
- 74. برنامهنویسی تابعی و مدیریت خطا
- 75. مدلهای مدیریت خطا در برنامهنویسی تابعی
- 76. استفاده از `std::optional`
- 77. استفاده از `std::expected` (C++23)
- 78. مدیریت استثنا (Exception Handling) در رویکرد تابعی
- 79. اشکالزدایی (Debugging) کد تابعی
- 80. تکنیکهای اشکالزدایی کد تابعی
- 81. استفاده از ابزارهای دیباگر
- 82. تحلیل جریان داده در کد تابعی
- 83. برنامهنویسی تابعی و بهینهسازی عملکرد
- 84. پروفایلینگ (Profiling) کد تابعی
- 85. بهینهسازی توابع لامبدا
- 86. بهینهسازی الگوریتمهای STL
- 87. کاربرد C++20 و C++23 در برنامهنویسی تابعی
- 88. ویژگیهای جدید مرتبط با برنامهنویسی تابعی
- 89. توابع `std::ranges`
- 90. عملگرهای جدید در C++20
- 91. توابع لامبدای پیشرفته در C++20
- 92. تمرینهای عملی و پروژهها
- 93. پیادهسازی یک سیستم پردازش داده تابعی
- 94. ساخت یک کتابخانه کوچک تابعی
- 95. بازنویسی بخشی از کد موجود با رویکرد تابعی
- 96. بررسی نمونه کدهای پیشرفته تابعی
- 97. کاربرد برنامهنویسی تابعی در حوزههای خاص
- 98. پردازش تصویر با رویکرد تابعی
- 99. پردازش متن با رویکرد تابعی
- 100. تحلیل داده با رویکرد تابعی
تگها:
C++
functional programming
اصول برنامهنویسی
برنامهنویسی پیشرفته
برنامهنویسی تابعی
برنامهنویسی شیءگرا
سی پلاس پلاس
شیوه برنامهنویسی
مفاهیم برنامهنویسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.