کتاب مقدمهای بر کتابخانه Ranges در C++20 با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره مقدمهای بر کتابخانه Ranges در C++20
موضوع کلی: برنامه نویسی
موضوع میانی: سی پلاس پلاس (++C)
📋 سرفصلهای دوره
- 1. آشنایی با مفهوم کتابخانه Ranges در C++20
- 2. مفاهیم اولیه Ranges: View ها و Action ها
- 3. نصب و راهاندازی محیط توسعه برای C++20
- 4. مقدمهای بر مفاهیم برنامهنویسی تابعی در C++
- 5. مقایسه Ranges با روشهای سنتی پردازش داده در C++
- 6. View های اصلی: `views::all` و `views::filter`
- 7. کاربرد `views::transform` برای اعمال توابع
- 8. فیلتر کردن دادهها با `views::filter`
- 9. تبدیل دادهها با `views::transform`
- 10. مرتبسازی دادهها با `views::sort`
- 11. فشردهسازی دادهها با `views::join`
- 12. تجمیع دادهها با `views::common`
- 13. استفاده از `views::reverse` برای معکوسسازی
- 14. مفهوم `range` و `view` در C++20
- 15. تفاوت `range` و `container`
- 16. شناخت `input_range`، `forward_range`، `bidirectional_range` و `random_access_range`
- 17. انتزاع Range در C++
- 18. پیادهسازی Range های سفارشی
- 19. ساخت View های سفارشی
- 20. مفهوم `pipeline` در Ranges
- 21. کاربرد عملگر `|` برای اتصال View ها
- 22. پردازش توالیها با `views::take` و `views::drop`
- 23. استفاده از `views::take_while` و `views::drop_while`
- 24. فیلتر کردن بر اساس شرط زمانی
- 25. نمایش زیرمجموعهای از دادهها
- 26. کاربرد `views::chunk` برای گروهبندی
- 27. تقسیم دادهها به بلوکهای هماندازه
- 28. `views::stride` برای انتخاب عناصر با فاصله
- 29. انتخاب عناصر با گام مشخص
- 30. `views::enumerate` برای افزودن اندیس
- 31. شناسایی موقعیت عناصر
- 32. `views::keys` و `views::values` برای نگاشتها
- 33. دسترسی به کلیدها و مقادیر نگاشتها
- 34. `views::concat` برای الحاق Range ها
- 35. ادغام چندین Range
- 36. `views::join_with` برای الحاق با جداکننده
- 37. کاربرد `views::cartesian_product`
- 38. محاسبه حاصلضرب دکارتی
- 39. پردازش همزمان چندین Range
- 40. `views::zip` برای ترکیب عناصر متناظر
- 41. ترکیب عناصر از Range های مختلف
- 42. `views::adjacent` برای عناصر مجاور
- 43. بررسی عناصر همسایه
- 44. `views::pairwise` برای جفتهای متوالی
- 45. ایجاد جفتهای متوالی از عناصر
- 46. استفاده از `ranges::for_each`
- 47. تکرار بر روی عناصر Range
- 48. اعمال تابع بر روی هر عنصر
- 49. `ranges::count` و `ranges::count_if`
- 50. شمارش عناصر مطابق شرط
- 51. `ranges::find` و `ranges::find_if`
- 52. یافتن اولین عنصر مطابق شرط
- 53. `ranges::any_of` و `ranges::all_of` و `ranges::none_of`
- 54. بررسی وجود یا عدم وجود عناصر
- 55. `ranges::min` و `ranges::max`
- 56. یافتن حداقل و حداکثر عنصر
- 57. `ranges::minmax` برای یافتن همزمان حداقل و حداکثر
- 58. `ranges::accumulate` برای تجمیع دادهها
- 59. جمع کردن یا اعمال تابع تجمیع
- 60. `ranges::reduce` برای کاهش Range
- 61. کاهش Range به یک مقدار
- 62. `ranges::sort` و `ranges::is_sorted`
- 63. مرتبسازی و بررسی مرتب بودن
- 64. `ranges::unique` و `ranges::is_unique`
- 65. حذف عناصر تکراری و بررسی یکتایی
- 66. `ranges::reverse` برای معکوسسازی Range
- 67. `ranges::copy` برای کپی کردن Range
- 68. کپی کردن محتوای Range
- 69. `ranges::move` برای جابجایی محتوا
- 70. `ranges::fill` برای پر کردن Range با مقدار
- 71. `ranges::generate` برای تولید Range
- 72. تولید Range با تابع مولد
- 73. `ranges::iota` برای تولید دنباله عددی
- 74. دنبالههای حسابی
- 75. `ranges::ref_view` و `ranges::owning_view`
- 76. مدیریت مالکیت دادهها
- 77. `ranges::subrange` برای نمایش زیرمجموعه
- 78. نمایش بخشی از یک Range
- 79. `ranges::join_view` برای اتصال Range های تودرتو
- 80. `ranges::split_view` برای تقسیم Range
- 81. تقسیم Range بر اساس جداکننده
- 82. مفهوم `range adaptor objects`
- 83. اشیاء سازگارکننده Range
- 84. نحوه پیادهسازی Range Adaptor سفارشی
- 85. ساخت View های سفارشی با Adaptor ها
- 86. کاربرد Ranges در الگوریتمهای استاندارد C++
- 87. بهینهسازی کد با استفاده از Ranges
- 88. مقایسه عملکرد Ranges با حلقه های for سنتی
- 89. کاربرد Ranges در برنامهنویسی موازی
- 90. تکنیکهای پیشرفته در Ranges
- 91. Range های محدود و نامحدود
- 92. پردازش دادههای بزرگ با Ranges
- 93. ملاحظات امنیتی در استفاده از Ranges
- 94. محدودیتهای Ranges در C++20
- 95. آینده کتابخانه Ranges در C++
- 96. مقایسه با کتابخانههای مشابه در زبانهای دیگر
- 97. کاربرد Ranges در توسعه بازیهای کامپیوتری
- 98. Ranges در پردازش تصویر
- 99. Ranges در پردازش صوت
- 100. Ranges در سیستمهای توزیع شده
تگها:
C++ ranges
C++ tutorial
C++20
C++20 ranges
برنامه نویسی
برنامه نویسی مدرن
توسعه نرم افزار
سی پلاس پلاس
کتابخانه Ranges
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.