کتاب تسلط بر اشاره‌گرها و مدیریت حافظه در C++ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB

انتخاب پلن

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

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

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

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

عنوان دوره: دوره تسلط بر اشاره‌گرها و مدیریت حافظه در C++

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

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

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

  • 1. مقدمه‌ای بر حافظه در C++ و نقش اشاره‌گرها
  • 2. تفاوت حافظه پشته و هیپ در اجرای برنامه
  • 3. مدیریت طول عمر متغیرها و حوزه دید
  • 4. مفاهیم پایه اشاره‌گرها و آدرس‌دهی
  • 5. عملگرهای آدرس و مقدار اشاره‌گر
  • 6. اشاره‌گرهای تهی و خطر dereferencing
  • 7. آرایه‌ها و رابطه آن با اشاره‌گرها
  • 8. حساب اشاره‌گرها و پیمایش آرایه
  • 9. اشاره‌گرهای ثابت و اشاره به ثابت‌ها
  • 10. اشاره‌گر به اشاره‌گر و کاربردهای آن
  • 11. تخصیص و آزادسازی حافظه پویا با new و delete
  • 12. مدیریت آرایه‌های پویا در C++
  • 13. اشاره‌گرهای هوشمند و معرفی unique_ptr
  • 14. مدل ownership منحصربه‌فرد با unique_ptr
  • 15. اشاره‌گر هوشمند shared_ptr و شمارش ارجاع
  • 16. مدیریت چرخه‌های وابستگی با weak_ptr
  • 17. مقایسه عملکرد و هزینه اشاره‌گرهای هوشمند
  • 18. استفاده از make_unique و make_shared
  • 19. مفاهیم move semantics و انتقال ownership
  • 20. توابع انتقال و دریافت ownership با اشاره‌گر
  • 21. اشاره‌گرهای خام در مقابل اشاره‌گرهای هوشمند
  • 22. راه‌اندازی و تخریب اشیاء در حافظه پویا
  • 23. مدیریت حافظه در کلاس‌ها و قانون سه/پنج
  • 24. کپی عمیق و سطحی در مدیریت حافظه
  • 25. عملگرهای new و delete سفارشی
  • 26. تخصیص‌دهنده‌های سفارشی و Allocator
  • 27. مدیریت حافظه در containerهای STL
  • 28. بهینه‌سازی cache locality در داده‌ها
  • 29. آشنایی با حافظه مجازی و صفحه‌بندی
  • 30. تأثیر alignment داده بر عملکرد حافظه
  • 31. ردیابی نشتی حافظه با ابزارهای استاندارد
  • 32. ابزارهای والگرایند و AddressSanitizer
  • 33. تکنیک‌های جلوگیری از dangling pointer
  • 34. مدیریت buffer overflow و سرریز بافر
  • 35. اشاره‌گر به توابع و callbackها
  • 36. اشاره‌گر به توابع عضو کلاس
  • 37. آرایه‌ای از اشاره‌گرهای تابع
  • 38. استفاده از std::function و std::bind
  • 39. مدیریت حافظه در برنامه‌های چندنخی
  • 40. مسابقه داده و قفل‌گذاری در حافظه اشتراکی
  • 41. حافظه محلی به نخ و thread_local
  • 42. تکنیک‌های کاهش fragmentation حافظه
  • 43. مدیریت حافظه در کتابخانه‌های قدیمی C
  • 44. رابطه اشاره‌گرها و رفرنس‌ها در C++
  • 45. تخصیص حافظه در توابع بازگشتی
  • 46. مدیریت stack unwinding و استثناها
  • 47. بهینه‌سازی حافظه با ساختارهای فشرده
  • 48. تکنیک pool allocation برای اشیاء تکراری
  • 49. مدیریت حافظه در پروژه‌های بزرگ C++
  • 50. استراتژی‌های free list و slab allocator
  • 51. تأثیر alignment بر بسته‌بندی ساختارها
  • 52. مدیریت حافظه غیرهمزمان و async
  • 53. اشاره‌گرهای void* و type safety
  • 54. محدودیت‌های اشاره‌گرها در const correctness
  • 55. مدیریت حافظه در برنامه‌های real-time
  • 56. بهینه‌سازی با حافظه‌های stack-based
  • 57. تکنیک placement new و ساخت اشیاء در حافظه از پیش تعیین‌شده
  • 58. مدیریت حافظه در الگوریتم‌های بازگشتی
  • 59. ابزارهای پروفایلینگ حافظه در C++
  • 60. تکنیک lazy allocation و deferred memory
  • 61. مدیریت حافظه در containerهای سفارشی
  • 62. بررسی هزینه کپی و move در اشیاء حجیم
  • 63. مدیریت حافظه در APIهای سیستمی و POSIX
  • 64. تکنیک memory mapping با mmap
  • 65. مدیریت حافظه در برنامه‌های تعبیه‌شده
  • 66. مدیریت حافظه در کتابخانه‌های دینامیک
  • 67. اشاره‌گرهای هوشمند و مدیریت استثنا
  • 68. مدیریت حافظه در برنامه‌های پایگاه داده
  • 69. تکنیک copy-on-write در مدیریت حافظه
  • 70. مدیریت حافظه در الگوریتم‌های گراف
  • 71. بهینه‌سازی مصرف حافظه در حلقه‌های سنگین
  • 72. مدیریت حافظه در پردازش تصویر و سیگنال
  • 73. تکنیک arena allocation برای تخصیص دسته‌ای
  • 74. مدیریت حافظه در فراخوانی‌های سیستمی مکرر
  • 75. بررسی overhead تخصیص‌دهنده‌های پیش‌فرض
  • 76. مدیریت حافظه در برنامه‌های شبکه
  • 77. تکنیک object pooling در بازی‌سازی
  • 78. مدیریت حافظه در الگوریتم‌های مرتب‌سازی
  • 79. استفاده از اشاره‌گرها در پیاده‌سازی linked list
  • 80. مدیریت حافظه در پیاده‌سازی درخت‌ها
  • 81. مدیریت حافظه در پیاده‌سازی گراف‌ها
  • 82. مدیریت حافظه در پیاده‌سازی hash table
  • 83. تکنیک memory prefetching و بهینه‌سازی
  • 84. مدیریت حافظه در برنامه‌های چندپلتفرمی
  • 85. مدیریت حافظه در کامپایلر و ابزارهای توسعه
  • 86. بهینه‌سازی نهایی و بازبینی عملکرد حافظه
تگ‌ها: C++ Memory Management آموزش A++ اشاره‌گرها در C++ برنامه‌نویسی پیشرفته C++ بهینه‌سازی حافظه تخصیص حافظه داینامیک مدیریت حافظه C++

نظرات

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

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