راهنمای جامع تسلط بر اشاره‌گرهای هوشمند C++ - بخش اول [آموزشی] - آخرین آپدیت

دانلود Practical Guide to Mastering C++ Smart Pointers - Part 01 [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک بررسی جامع از مدیریت حافظه در C++ است که بر تخصیص حافظه پویا، اشاره‌گرهای خام (Raw Pointers) و اشاره‌گرهای هوشمند (Smart Pointers) تمرکز دارد. یادگیرندگان با مفاهیم کلیدی مانند malloc، calloc و realloc شروع کرده و به مباحث پیشرفته‌ای نظیر عملگر new و مدیریت حافظه مدرن با اشاره‌گرهای هوشمند می‌رسند. این دوره بر مدیریت ایمن حافظه و جلوگیری از مشکلاتی مانند اشاره‌گرهای مقداردهی نشده و اشاره‌گرهای معلق (Dangling Pointers) تأکید دارد. با پیشروی در دوره، کاربران عمیق‌تر وارد مباحث ایمنی استثنائات (Exception Safety)، حذف‌کننده‌های سفارشی (Custom Deleters) و استفاده از std::unique_ptr برای جایگزینی اشاره‌گرهای خام می‌شوند. برنامه آموزشی شامل تمرینات عملی و به‌کارگیری الگوی PIMPL برای بهبود ساختار و ایمنی کد است. دوره با یک پروژه نهایی به پایان می‌رسد که به یادگیرندگان اجازه می‌دهد یک بازی واقعی و سیستم Object Pool را با اعمال تکنیک‌های مدیریت حافظه پیاده‌سازی کنند. در پایان، دانشجویان قادر خواهند بود کدهای C++ ایمن‌تر و بهینه‌تری بنویسند و از اشاره‌گرهای هوشمند برای مدیریت بهینه حافظه بهره ببرند. - درک و پیاده‌سازی تخصیص حافظه پویا در C++ - استفاده مؤثر از اشاره‌گرهای خام و هوشمند برای مدیریت ایمن حافظه - جایگزینی اشاره‌گرهای خام با اشاره‌گرهای هوشمند برای جلوگیری از خطاهای رایج حافظه - ایجاد و مدیریت حذف‌کننده‌های سفارشی برای مدیریت پیشرفته حافظه - به‌کارگیری بهترین روش‌ها در ایمنی استثنائات و ایمنی حافظه در کدهای C++ - پیاده‌سازی الگوی PIMPL برای ارتقای سازماندهی و ایمنی کد این دوره برای توسعه‌دهندگان سطح متوسط C++ که به دنبال بهبود مهارت‌های مدیریت حافظه و بهینه‌سازی کد خود هستند، ایده‌آل است. آشنایی با سینتکس پایه C++ و تکنیک‌های تخصیص حافظه توصیه می‌شود، اما دانش قبلی در مورد اشاره‌گرهای هوشمند ضروری نیست. - معرفی تخصیص حافظه پویا و ایمنی حافظه در C++ - پوشش جامع اشاره‌گرهای خام و هوشمند از جمله std::unique_ptr - تمرینات عملی برای مدیریت اشاره‌گرهای مقداردهی نشده و معلق

سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

روتین‌های تخصیص حافظه در C C Allocation Routines

  • آشنایی با تخصیص حافظه پویا Introduction to Dynamic Memory Allocation

  • استفاده از malloc() Using malloc()

  • حافظه مقداردهی نشده Uninitialized Memory

  • استفاده از calloc() Using calloc()

  • استفاده از realloc() بخش اول Using realloc() - I

  • استفاده از realloc() بخش دوم Using realloc() - II

روتین‌های تخصیص حافظه در C++ C++ Allocation Routines

  • استفاده از عملگر new Using new Operator

  • جریان کاری عملگر new new Operator Workflow

  • مدیریت خطای عملگر new Handling new Failure

  • استفاده از عملگر new[] Using new[] Operator

  • Placement new بخش اول Placement new - I

  • Placement new بخش دوم Placement new - II

  • تخصیص مجدد حافظه بخش اول Reallocation - I

  • تخصیص مجدد حافظه بخش دوم Reallocation - II

اشاره‌گرهای هوشمند Smart Pointers

  • مقدمه Introduction

  • مشکلات auto_ptr auto_ptr Issues

std::unique_ptr std::unique_ptr

  • مقدمه Introduction

  • نوع بازگشتی Return Type

  • آرگومان‌ها بخش اول Argument - I

  • آرگومان‌ها بخش دوم Argument - II

جایگزینی اشاره‌گرهای خام Replacing Raw Pointers

  • اصلاح اشاره‌گرهای مقداردهی نشده Fixing Uninitialized Pointers

  • اصلاح اشاره‌گرهای معلق و حذف دوگانه Fixing Dangling Pointers & Double Delete

  • ایمنی استثنائات بخش اول Exception Safety - I

  • ایمنی استثنائات بخش دوم Exception Safety - II

  • کانتینرها بخش اول Containers - I

  • کانتینرها بخش دوم Containers - II

حذف‌کننده‌ها (Deleters) Deleters

  • مقدمه‌ای بر حذف‌کننده‌ها Deleter Introduction

  • انواع حذف‌کننده‌ها Deleter Types

  • حذف‌کننده سفارشی بخش اول Custom Deleter - I

  • حذف‌کننده سفارشی بخش دوم Custom Deleter - II

  • حذف‌کننده سفارشی بخش سوم Custom Deleter - III

  • حذف‌کننده سفارشی بخش چهارم Custom Deleter - IV

  • حذف‌کننده سفارشی بخش پنجم Custom Deleter - V

توابع Make Make Functions

  • std::make_unique std::make_unique

  • آرایه پویا بخش اول Dynamic Array - I

  • آرایه پویا بخش دوم Dynamic Array - II

  • آرایه پویا بخش سوم Dynamic Array - III

اشاره‌گر به پیاده‌سازی (PIMPL) Pointer to IMPLementation

  • الگوی PIMPL بخش اول PIMPL - I

  • الگوی PIMPL بخش دوم PIMPL - II

  • الگوی PIMPL بخش سوم PIMPL - III

پروژه Project

  • معرفی پروژه Project Introduction

  • پیاده‌سازی بازی Game Implementation

  • Object Pool بخش اول Object Pool - I

  • Object Pool بخش دوم Object Pool - II

مفاهیم پیشرفته Advanced Concepts

  • سازنده‌ها و اصلاح‌کننده‌ها Constructors & Modifiers

  • ناظرین (Observers) Observers

  • عملگرها Operators

  • ساخت بدون مقداردهی Uninitialized Construction

  • بررسی مجدد انواع حذف‌کننده‌ها Deleter Types Revisited

  • constexpr unique_ptr constexpr unique_ptr

نمایش نظرات

راهنمای جامع تسلط بر اشاره‌گرهای هوشمند C++ - بخش اول [آموزشی]
جزییات دوره
4h 10m
51
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.