کتاب برنامه‌نویسی پیشرفته با C++: الگوهای قالب (Template Metaprogramming) و ابزارهای کاربردی

انتخاب پلن

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

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

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

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

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

عنوان دوره: دوره برنامه‌نویسی پیشرفته با C++: الگوهای قالب (Template Metaprogramming) و ابزارهای کاربردی

موضوع کلی: مهندسی نرم‌افزار و برنامه‌نویسی پیشرفته

موضوع میانی: برنامه‌نویسی شیءگرا و الگوهای طراحی

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

  • 1. مقدمه‌ای بر برنامه‌نویسی پیشرفته با C++
  • 2. مفاهیم پایه‌ای قالب‌ها در C++
  • 3. قالب‌های تابع و کلاس
  • 4. استنتاج نوع و تخصیص قالب
  • 5. الگوهای طراحی مبتنی بر قالب
  • 6. متاپروگرمِنگ: تعریف و کاربرد
  • 7. متاپروگرمِنگ استاتیک در مقابل پویا
  • 8. اصول طراحی متاپروگرمِنگ
  • 9. کتابخانه‌های متاپروگرمِنگ در Boost
  • 10. Boost.MPL: مقدمه و ساختار
  • 11. انواع داده‌های ثابت در متاپروگرمِنگ
  • 12. عملیات بر روی انواع داده‌ها
  • 13. تبدیل انواع در زمان کامپایل
  • 14. انواع بولی و شرطی در زمان کامپایل
  • 15. تکرار بر روی انواع داده‌ها
  • 16. ساختارهای داده‌ای مبتنی بر متاپروگرمِنگ
  • 17. لیست‌ها و توالی‌ها در زمان کامپایل
  • 18. پردازش الگوهای طراحی با متاپروگرمِنگ
  • 19. الگوهای طراحی رایج در C++
  • 20. پیاده‌سازی الگوهای طراحی با قالب‌ها
  • 21. الگوی کارخانه (Factory) با قالب‌ها
  • 22. الگوی سینگلتون (Singleton) و محدودیت‌ها
  • 23. الگوی ناظر (Observer) با قالب‌ها
  • 24. الگوی استراتژی (Strategy) با قالب‌ها
  • 25. الگوی کامپوزیت (Composite) با قالب‌ها
  • 26. الگوی دکوراتور (Decorator) با قالب‌ها
  • 27. الگوی نماینده (Proxy) با قالب‌ها
  • 28. الگوی پل (Bridge) با قالب‌ها
  • 29. الگوی آداپتور (Adapter) با قالب‌ها
  • 30. الگوی کامپوننت (Component) با قالب‌ها
  • 31. الگوی فرمان (Command) با قالب‌ها
  • 32. الگوی مفسر (Interpreter) با قالب‌ها
  • 33. الگوی یادگیرنده (Mediator) با قالب‌ها
  • 34. الگوی یادگار (Memento) با قالب‌ها
  • 35. الگوی سازنده (Builder) با قالب‌ها
  • 36. الگوی شیء نمایشی (Flyweight) با قالب‌ها
  • 37. الگوی مسئولیت زنجیره‌ای (Chain of Responsibility)
  • 38. الگوی مراجعه‌کننده (Visitor) با قالب‌ها
  • 39. الگوی حالت (State) با قالب‌ها
  • 40. الگوی آمار (Abstract Factory)
  • 41. کتابخانه‌های استاندارد C++ و قالب‌ها
  • 42. STL: کانتینرها و الگوریتم‌ها
  • 43. قالب‌های STL و سفارشی‌سازی
  • 44. استفاده از قالب‌ها برای تولید کد بهینه
  • 45. تکنیک‌های متاپروگرمِنگ پیشرفته
  • 46. تولید کد در زمان کامپایل
  • 47. اعتبارسنجی انواع در زمان کامپایل
  • 48. استفاده از SFINAE (Substitution Failure Is Not An Error)
  • 49. قالب‌های شرطی و انتخاب نوع
  • 50. انواع با نام مستعار (Type Aliases)
  • 51. توابع قالب و overloading
  • 52. کلاس‌های قالب و وراثت
  • 53. قالب‌های اعضای کلاس
  • 54. قالب‌های کلاس‌های تو در تو
  • 55. قالب‌های مبتنی بر مقادیر
  • 56. قالب‌های مبتنی بر انواع
  • 57. استفاده از Boost.Hana
  • 58. مفاهیم Boost.Hana
  • 59. عملیات بر روی کانتینرهای Boost.Hana
  • 60. پردازش لیست‌ها و نقشه‌ها در Boost.Hana
  • 61. متاپروگرمِنگ و برنامه‌نویسی تابعی
  • 62. توابع لامبدا و قالب‌ها
  • 63. مدیریت خطا در زمان کامپایل
  • 64. تولید انواع سفارشی
  • 65. استفاده از Policy-Based Design
  • 66. پیاده‌سازی الگوهای طراحی با Policy-Based Design
  • 67. مزایای Policy-Based Design
  • 68. معایب Policy-Based Design
  • 69. قالب‌های نوع‌گرا (Type-Oriented Metaprogramming)
  • 70. استفاده از C++20 Concepts
  • 71. نوشتن Concepts سفارشی
  • 72. اعتبارسنجی و محدودسازی انواع با Concepts
  • 73. Concepts و قالب‌های تابع
  • 74. Concepts و قالب‌های کلاس
  • 75. متاپروگرمِنگ و سیستم نوع C++
  • 76. تکنیک‌های پیشرفته SFINAE
  • 77. ایجاد انواع ترکیبی (Composite Types)
  • 78. تولید انواع با استفاده از قالب‌ها
  • 79. متاپروگرمِنگ برای خودکارسازی کد
  • 80. تولید کد با استفاده از ماکروها و قالب‌ها
  • 81. مقایسه متاپروگرمِنگ با تولید کد دستی
  • 82. کاربرد متاپروگرمِنگ در کتابخانه‌های C++
  • 83. مثال‌های عملی از Boost.MPL
  • 84. مثال‌های عملی از Boost.Hana
  • 85. پیاده‌سازی الگوهای طراحی با متاپروگرمِنگ
  • 86. بهینه‌سازی عملکرد با متاپروگرمِنگ
  • 87. کاهش سربار زمان اجرا
  • 88. افزایش امنیت نوع در زمان کامپایل
  • 89. مدیریت پیچیدگی کد
  • 90. مقدمه‌ای بر برنامه‌نویسی اعلانی (Declarative Programming)
  • 91. برنامه‌نویسی اعلانی با استفاده از قالب‌ها
  • 92. متاپروگرمِنگ و سیستم Type System
  • 93. طراحی APIهای مدرن با استفاده از قالب‌ها
  • 94. نکات و ترفندهای پیشرفته در برنامه‌نویسی با قالب‌ها
  • 95. تمرین‌های عملی و پروژه‌های کاربردی
  • 96. جمع‌بندی و چشم‌انداز آینده
  • 97. ملاحظات امنیتی در برنامه‌نویسی با C++
  • 98. اصول مهندسی نرم‌افزار در پروژه‌های بزرگ
  • 99. مدیریت وابستگی‌ها در کتابخانه‌های C++
  • 100. روش‌های تست نرم‌افزار با C++

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

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