کتاب تسلط بر قالبهای پیشرفته C++ برای توسعه نرمافزارهای کارآمد با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر قالبهای پیشرفته C++ برای توسعه نرمافزارهای کارآمد
موضوع کلی: برنامه نویسی پیشرفته
موضوع میانی: الگوهای طراحی و تکنیک های زبان C++
📋 سرفصلهای دوره
- 1. مقدمهای بر قالبهای C++
- 2. انواع قالبها: توابع و کلاسها
- 3. قالبهای تابع: سینتکس و کاربرد
- 4. مثالهای عملی قالب تابع
- 5. قالبهای کلاس: تعریف و استفاده
- 6. مثالهای عملی قالب کلاس
- 7. پارامترهای قالب: انواع و محدودیتها
- 8. پارامترهای نوع (Type Parameters)
- 9. پارامترهای غیرنوع (Non-Type Parameters)
- 10. پارامترهای قالب پیشفرض (Default Template Parameters)
- 11. استنتاج آرگومان قالب (Template Argument Deduction)
- 12. قوانین استنتاج آرگومان قالب
- 13. مثالهای استنتاج پیچیده
- 14. اعضای قالب (Template Members)
- 15. تابع عضو قالب (Template Member Functions)
- 16. نوع عضو قالب (Template Member Types)
- 17. مقدار عضو قالب (Template Member Values)
- 18. تکامل قالب (Template Specialization)
- 19. تکامل صریح (Explicit Specialization)
- 20. تکامل جزئی (Partial Specialization)
- 21. محدودیتهای تکامل جزئی
- 22. استفاده از تکامل برای بهینهسازی
- 23. قالبهای کلاس و وراثت
- 24. وراثت از کلاسهای قالبی
- 25. وراثت از کلاسهای تخصصیشده
- 26. کلاسهای پایه قالبی و کلاسهای مشتقشده
- 27. پیمایش اعضای کلاسهای قالبی
- 28. فهرستهای نوع (Type Lists)
- 29. ایجاد و دستکاری فهرستهای نوع
- 30. عملیات روی فهرستهای نوع
- 31. کاربرد فهرستهای نوع در الگوهای پیچیده
- 32. متاپروگرمینگ با قالبها (Metaprogramming)
- 33. مقدمهای بر متاپروگرمینگ
- 34. محاسبات زمان کامپایل
- 35. تبدیل نوع در زمان کامپایل
- 36. شرطها در متاپروگرمینگ
- 37. حلقهها در متاپروگرمینگ
- 38. مثالهای متاپروگرمینگ: فاکتوریل
- 39. مثالهای متاپروگرمینگ: فیبوناچی
- 40. مثالهای متاپروگرمینگ: ترکیب انواع
- 41. نکتهسنجی با قالبها (Template Metaprogramming Tricks)
- 42. استفاده از SFINAE (Substitution Failure Is Not An Error)
- 43. قوانین SFINAE
- 44. کاربرد SFINAE برای انتخاب تابع
- 45. کاربرد SFINAE برای فعالسازی اعضا
- 46. قالبهای انتزاعی (Abstract Templates)
- 47. مفهومسازیها (Concepts) در C++20
- 48. تعریف و استفاده از مفاهیم
- 49. مزایای مفاهیم
- 50. مثالهای مفاهیم
- 51. قالبهای واریادیک (Variadic Templates)
- 52. تعریف و استفاده از قالبهای واریادیک
- 53. بستههای پارامتر قالب (Template Parameter Packs)
- 54. باز کردن بستهها (Unpacking Packs)
- 55. استفاده از قالبهای واریادیک برای توابع
- 56. استفاده از قالبهای واریادیک برای کلاسها
- 57. بازگشت با بستههای پارامتر
- 58. توابع کمکی برای بازگشت
- 59. مثالهای پیشرفته واریادیک
- 60. قالبهای هوشمند (Smart Templates)
- 61. قالبهای خودکار (Automatic Templates)
- 62. تولید خودکار کد با قالبها
- 63. قالبهای مولد (Generator Templates)
- 64. الگوهای طراحی مبتنی بر قالب
- 65. الگوی کارخانه (Factory Pattern) با قالبها
- 66. الگوی استراتژی (Strategy Pattern) با قالبها
- 67. الگوی مشاهدهگر (Observer Pattern) با قالبها
- 68. الگوی تکنسخه (Singleton Pattern) با قالبها
- 69. الگوی پل (Bridge Pattern) با قالبها
- 70. الگوی کامپوزیت (Composite Pattern) با قالبها
- 71. الگوی دکوراتور (Decorator Pattern) با قالبها
- 72. الگوی نما (Proxy Pattern) با قالبها
- 73. الگوی فرمان (Command Pattern) با قالبها
- 74. الگوی مفسر (Interpreter Pattern) با قالبها
- 75. الگوی واسط (Facade Pattern) با قالبها
- 76. الگوی واسطهگر (Mediator Pattern) با قالبها
- 77. الگوی حافظه (Memento Pattern) با قالبها
- 78. الگوی حالت (State Pattern) با قالبها
- 79. الگوی مسئولیت زنجیرهای (Chain of Responsibility Pattern) با قالبها
- 80. الگوی سازنده (Builder Pattern) با قالبها
- 81. الگوی نمونهسازی (Prototype Pattern) با قالبها
- 82. الگوهای معماری با استفاده از قالبها
- 83. قالبهای استاندارد C++ (STL)
- 84. کانتینرهای قالبی STL
- 85. الگوریتمهای قالبی STL
- 86. تکرارکنندهها (Iterators) و قالبها
- 87. توابع لامبدا و قالبها
- 88. کاربرد قالبها در توسعه بازی
- 89. کاربرد قالبها در سیستمهای توزیعشده
- 90. کاربرد قالبها در پردازش داده
- 91. بهینهسازی عملکرد با استفاده از قالبها
- 92. کاهش سربار با قالبهای تخصصیشده
- 93. استفاده از متاپروگرمینگ برای بهینهسازی
- 94. مقایسه با زبانهای دیگر
- 95. چالشها و مشکلات قالبهای C++
- 96. بهبودهای آینده در زمینه قالبها
- 97. جمعبندی و نگاه به آینده
تگها:
C++ STL
C++ template metaprogramming
metaprogramming C++
الگوهای طراحی C++
برنامه نویسی پیشرفته C++
توسعه نرم افزار
زبان C++
قالب های C++
مهندسی نرم افزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.