کتاب تخصصیسازی الگوها و ترتیببندی جزئی در ++C: راهنمای عملی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تخصصیسازی الگوها و ترتیببندی جزئی در ++C: راهنمای عملی
موضوع کلی: برنامهنویسی پیشرفته
موضوع میانی: برنامهنویسی جنریک (Generic Programming) در ++C
📋 سرفصلهای دوره
- 1. تخصصيسازي الگوها در ++C: مفاهيم پايه
- 2. الگوها و انواع دادهها
- 3. الگوهای پارامتری
- 4. الگوهای غیرپارامتری
- 5. تخصصيسازي كامل الگوها
- 6. تخصصيسازي جزئي الگوها
- 7. تخصصيسازي الگوها بر اساس نوع داده
- 8. تخصصيسازي الگوها بر اساس مقدار
- 9. استفاده از `std::enable_if` برای تخصصيسازي شرطي
- 10. ترتیببندی جزئی در ++C
- 11. مفاهیم ترتیببندی
- 12. رابطه `<` برای انواع دادهای تعریفشده توسط کاربر
- 13. قواعد کلی برای ترتیببندی جزئی
- 14. تخصصيسازي الگوها برای انواع دادهای با ترتیببندی جزئی
- 15. استفاده از `std::is_convertible` برای بررسی قابلیت تبدیل
- 16. الگوهای بازگشتی (Recursive Templates)
- 17. الگوهای بازگشتی و تخصصيسازي
- 18. الگوهای بازگشتی و ترتیببندی جزئی
- 19. تکنیکهای بهینهسازی الگوهای بازگشتی
- 20. الگوهای `constexpr`
- 21. استفاده از الگوهای `constexpr` برای محاسبات زمان کامپایل
- 22. تخصصيسازي الگوهای `constexpr`
- 23. الگوهای تاشو (Fold Expressions)
- 24. الگوهای تاشو و انواع دادهای مختلف
- 25. استفاده از الگوهای تاشو برای پیادهسازی توابع عمومی
- 26. الگوهای SFINAE (Substitution Failure Is Not An Error)
- 27. مفاهیم SFINAE
- 28. استفاده از SFINAE برای تخصصيسازي الگوها
- 29. الگوهای وابسته به نوع (Type-Dependent Templates)
- 30. الگوهای وابسته به نوع و تخصصيسازي
- 31. الگوهای وابسته به نوع و SFINAE
- 32. الگوهای متغیر (Variadic Templates)
- 33. الگوهای متغیر و پارامترهای بستهای
- 34. توسعه پارامترهای بستهای
- 35. استفاده از الگوهای متغیر برای پیادهسازی توابع با تعداد متغیر آرگومان
- 36. الگوهای بازگشتی متغیر
- 37. تخصصيسازي الگوهای متغیر
- 38. تکنیکهای پیشرفته الگوهای متغیر
- 39. الگوهای کتابخانهای
- 40. الگوهای `std::tuple` و `std::pair`
- 41. الگوهای `std::variant`
- 42. الگوهای `std::optional`
- 43. الگوهای `std::any`
- 44. الگوهای `std::function`
- 45. الگوهای `std::move` و `std::forward`
- 46. الگوهای `std::decay` و `std::remove_reference`
- 47. الگوهای `std::enable_if_t`
- 48. الگوهای `std::common_type`
- 49. استفاده از الگوها در طراحی کتابخانهها
- 50. الگوهای طراحی (Design Patterns) با الگوها
- 51. الگوهای Factory با الگوها
- 52. الگوهای Observer با الگوها
- 53. الگوهای Strategy با الگوها
- 54. الگوهای Decorator با الگوها
- 55. الگوهای Adapter با الگوها
- 56. الگوهای Bridge با الگوها
- 57. بهینهسازی کد با الگوها
- 58. کاهش سربار الگوها
- 59. استفاده از `inline` برای الگوها
- 60. تخصصيسازي الگوها برای بهبود کارایی
- 61. استفاده از کامپایلرها و تنظیمات بهینهسازی
- 62. اشکالزدایی الگوها
- 63. تکنیکهای اشکالزدایی الگوها
- 64. استفاده از ابزارهای اشکالزدایی
- 65. درک پیامهای خطای کامپایلر
- 66. راهنماییهایی برای نوشتن الگوهای خوانا و قابل نگهداری
- 67. مستندسازی الگوها
- 68. تست الگوها
- 69. الگوهای پیشرفته و کاربردهای خاص
- 70. الگوهای metaprogramming
- 71. الگوهای reflection
- 72. الگوهای policy-based design
- 73. الگوهای domain-specific languages (DSLs)
- 74. مطالعه موردی: پیادهسازی یک ساختار داده با الگوها
- 75. مطالعه موردی: پیادهسازی یک الگوریتم با الگوها
- 76. آینده الگوها در ++C
- 77. پیشنهادات برای بهبود الگوها
- 78. الگوهای جدید در ++C20 و نسخههای بعدی
- 79. منابع بیشتر برای یادگیری الگوها
تگها:
++C
++C پیشرفته
Generic Programming
Template Specialization
الگوهای ++C
برنامهنویسی پیشرفته
برنامهنویسی جنریک
برنامهنویسی شیگرا
تخصصیسازی الگو
ترتیببندی جزئی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.