کتاب متا برنامه‌نویسی تمپلیت برای ساخت Iteratorهای سفارشی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

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

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

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

عنوان دوره: دوره متا برنامه‌نویسی تمپلیت برای ساخت Iteratorهای سفارشی

موضوع کلی: برنامه‌نویسی

موضوع میانی: برنامه‌نویسی پیشرفته C++

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر متا برنامه‌نویسی تمپلیت
  • 2. تمپلیت‌ها و انواع داده‌ای کامپایل‌تایم
  • 3. تفاوت متا برنامه‌نویسی با برنامه‌نویسی معمولی
  • 4. مزایای استفاده از متا برنامه‌نویسی
  • 5. معرفی Iteratorها و اهمیت آن‌ها
  • 6. Iteratorهای استاندارد C++: بررسی و محدودیت‌ها
  • 7. چرا Iteratorهای سفارشی بسازیم؟
  • 8. مفاهیم کلیدی در طراحی Iterator
  • 9. ویژگی‌های یک Iterator خوب
  • 10. پیاده‌سازی Iterator پایه با تمپلیت
  • 11. متغیرهای تمپلیت و تخصصی‌سازی
  • 12. تخصص‌سازی جزئی تمپلیت‌ها
  • 13. استفاده از `std::enable_if` برای کنترل کامپایل‌تایم
  • 14. `SFINAE` (Substitution Failure Is Not An Error) و کاربرد آن
  • 15. ایجاد Iterator برای آرایه‌ها
  • 16. ایجاد Iterator برای لیست‌های پیوندی
  • 17. ایجاد Iterator برای درخت‌ها
  • 18. ایجاد Iterator برای ساختارهای داده‌ای سفارشی
  • 19. استفاده از `std::iterator_traits`
  • 20. بهینه‌سازی Iteratorها با کامپایل‌تایم
  • 21. استفاده از `constexpr` در Iteratorها
  • 22. ایجاد Iteratorهای Range-based for loop سازگار
  • 23. متا برنامه‌نویسی برای تولید Iteratorهای مختلف
  • 24. استفاده از Tag Dispatching
  • 25. ایجاد Iteratorهای Lazy Evaluation
  • 26. Iteratorهای موازی (Parallel Iterators)
  • 27. کنترل حافظه در Iteratorها
  • 28. استفاده از Smart Pointers در Iteratorها
  • 29. طراحی Iterator برای داده‌های بزرگ
  • 30. Iteratorهای پایدار (Stable Iterators)
  • 31. Iteratorهای Forward و Bidirectional
  • 32. Iteratorهای Random Access
  • 33. تست و دیباگ کردن Iteratorها
  • 34. الگوهای طراحی رایج در ساخت Iterator
  • 35. بهینه‌سازی عملکرد Iteratorها
  • 36. مقایسه Iteratorهای سفارشی با کتابخانه‌های موجود
  • 37. پیاده‌سازی Iterator برای Containerهای سفارشی
  • 38. استفاده از Iteratorها در الگوریتم‌های C++
  • 39. کاربرد Iteratorها در کتابخانه‌های C++
  • 40. متا برنامه‌نویسی برای تولید Iteratorهای generic
  • 41. ادغام Iteratorها با سیستم‌های کامپوننت
  • 42. مثال‌های پیشرفته از متا برنامه‌نویسی Iterator
تگ‌ها: C++ C++20 Compile-time Programming constexpr Custom Iterators Generic Programming Iterator Design Iterator Traits Iterators Meta-programming Range-based for loop SFINAE STL Template Metaprogramming

نظرات

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

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