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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است؛ روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، بر مفاهیم ضروری اشاره‌گرهای هوشمند (Smart Pointers) و مدیریت حافظه پویا در C++ مسلط شوید. با شروع از مبانی تخصیص حافظه در C و C++، به تدریج خواهید آموخت که چگونه اشاره‌گرهای هوشمندی مانند std::unique_ptr امنیت حافظه را افزایش داده و مدیریت منابع را در کدهای مدرن C++ بهبود می‌بخشند. با پیشروی در دوره، مفاهیم حیاتی مانند Deleterهای سفارشی، الگوی PIMPL و استفاده از اشاره‌گرهای هوشمند در کانتینرها را بررسی خواهید کرد. همچنین با مثال‌های عملی، از جمله پیاده‌سازی بازی‌ها و Object Poolها، تجربه عملی کسب می‌کنید تا بتوانید آموخته‌های خود را در پروژه‌های واقعی به کار بگیرید. ساختار این دوره به بخش‌های قابل هضم تقسیم شده است؛ از تکنیک‌های بنیادی مدیریت حافظه شروع شده و به کاربرد اشاره‌گرهای هوشمند در C++ می‌رسد. شما انواع مختلف اشاره‌گرهای هوشمند را بررسی کرده، به بهترین روش‌های پیاده‌سازی (Best Practices) می‌پردازید و تاثیرات جایگزینی اشاره‌گرهای خام (Raw Pointers) را درک خواهید کرد. این دوره همچنین شامل مباحث پیشرفته‌ای است که مدیریت بهینه حافظه را ممکن ساخته و باعث بهبود کیفیت کدنویسی و طراحی نرم‌افزار شما می‌شود. این دوره برای برنامه‌نویسان سطح متوسط که با مبانی C++ آشنا هستند و می‌خواهند مهارت‌های خود را ارتقا دهند، ایده‌آل است. همچنین برای کسانی که به دنبال مدیریت حافظه ایمن و بهینه در C++ هستند، به‌ویژه در سیستم‌های پیچیده و اپلیکیشن‌های نرم‌افزاری، بسیار مفید خواهد بود. داشتن درک قوی از مفاهیم پایه C++ و تخصیص حافظه پویا مورد نیاز است، در حالی که دوره به تدریج دانش شما را در زمینه اشاره‌گرهای هوشمند بنا می‌کند. در پایان این دوره، شما قادر خواهید بود با اعتماد به نفس از اشاره‌گرهای هوشمند برای مدیریت موثر حافظه پویا در C++ استفاده کنید، از خطاهای رایجی مانند نشت حافظه (Memory Leak) و اشاره‌گرهای معلق (Dangling Pointers) جلوگیری نمایید، Deleterهای سفارشی را پیاده‌سازی کنید و مدیریت منابع را در برنامه‌های واقعی بهینه سازید.

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

مقدمه 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 Deleter Introduction

  • انواع Deleter 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 Deleter Types Revisited

  • constexpr unique_ptr constexpr unique_ptr

نمایش نظرات

آموزش راهنمای جامع تسلط بر اشاره‌گرهای هوشمند C++ - بخش اول
جزییات دوره
7h 54m
51
(آخرین آپدیت)
41
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده