کتاب صوتی مقدمه‌ای بر کتابخانه Ranges در C++20

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 99,988 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره مقدمه‌ای بر کتابخانه 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 در سیستم‌های توزیع شده
EXPRESS24 AUDIO EXPERIENCE
یادگیری را بشنوید؛ زندگی کنید
کتاب‌های صوتی و پادکست‌های آموزشی، راهی دلنشین برای کشف ایده‌های تازه، گسترش دانش و استفاده بهتر از لحظه‌های روزمره هستند.
دانش، الهام و تجربه؛ این بار با صدای زندگی
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفت‌وآمد هستید، قدم می‌زنید، استراحت می‌کنید یا کارهای روزمره‌تان را انجام می‌دهید. محتوای صوتی کمک می‌کند از این لحظه‌ها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفت‌وآمد، پیاده‌روی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربه‌ای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازه‌ای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایده‌های تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادت‌های شخصی‌تان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، می‌توانید داستان‌ها، آموزش‌ها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتاب‌ها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفت‌وگو، روایت، توضیح آموزشی یا مجموعه‌ای از قسمت‌های صوتی؛ مناسب برای کشف ایده‌ها و آشنایی با دیدگاه‌های گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاه‌های تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپ‌تاپ
با پخش‌کننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکته‌های مهم را یادداشت کنید یا پس از پایان شنیدن، آن‌ها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتاب‌های صوتی و پادکست‌های آموزشی، دنیای تازه‌ای از ایده‌ها، روایت‌ها و آموختنی‌ها را به لحظه‌های خود اضافه کنید.
کشف محصولات بیشتر در اکسپرس ۲۴
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرم‌افزار مورد استفاده بستگی دارد.
AUDIO PREVIEW
قبل از انتخاب، گوش کنید!
بخشی از سبک محتوای محصولات صوتی ما را بشنوید و با فضای آن آشنا شوید.
♫
نمونه صوتی از سبک محصولات صوتی ما
پیش‌نمایش کوتاهی از سبک پادکست های صوتی محصولات ما
پخش آنلاین
برای تجربه بهتر، می‌توانید از هدفون استفاده کنید.
تگ‌ها: C++ ranges C++ tutorial C++20 C++20 ranges برنامه نویسی برنامه نویسی مدرن توسعه نرم افزار سی پلاس پلاس کتابخانه Ranges

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.