کتاب تسلط بر اشارهگرها و مدیریت حافظه در C++ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر اشارهگرها و مدیریت حافظه در 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++
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.