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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره آموزشی شامل مربی هوشمند کورسرا (Coursera Coach) است! روشی هوشمندانه برای یادگیری با مکالمات تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را بسنجید، پیش‌فرض‌های ذهنی خود را به چالش بکشید و در طول دوره، درک عمیق‌تری از مباحث پیدا کنید. مدیریت حافظه یکی از حیاتی‌ترین جنبه‌های توسعه مدرن در زبان برنامه‌نویسی C++ است و هوشمند اشاره‌گرها (Smart Pointers) ابزارهایی ضروری برای نوشتن کدهای ایمن، بهینه و قابل نگهداری محسوب می‌شوند. در این دوره، درک عمیقی از Smart Pointerها در C++ با تمرکز ویژه بر std::shared_ptr، std::weak_ptr و std::make_shared به دست خواهید آورد. از طریق توضیحات عملی و مثال‌های کاربردی، یاد می‌گیرید که چگونه Smart Pointerها مدیریت حافظه را ساده کرده، از خطاهای رایج مانند نشت حافظه (Memory Leaks) و اشاره‌گرهای معلق (Dangling Pointers) جلوگیری می‌کنند و به شما در طراحی اپلیکیشن‌های قدرتمند کمک خواهند کرد. شما با بررسی مبانی std::shared_ptr، از جمله شمارش ارجاعات (Reference Counting)، معناشناسی کپی (Copy Semantics) و نحوه عملکرد مالکیت اشتراکی در C++ مدرن شروع خواهید کرد. سپس دوره نشان می‌دهد که چگونه می‌توان اشاره‌گرهای خام سنتی را با Smart Pointerها جایگزین کرد تا مشکلات رایج مدیریت منابع از بین برود. همچنین با مثال‌های دقیق می‌بینید که چگونه Smart Pointerها با کانتینرها، چندریختی (Polymorphism) و برنامه‌نویسی چندنخی (Multithreading) تعامل دارند. در ادامه، به مباحث پیشرفته‌تری مانند حذف‌کننده‌های سفارشی (Custom Deleters)، بلوک‌های کنترلی (Control Blocks) و مدیریت منابع پیچیده مانند مدیریت فایل‌ها، هندل‌های DLL، توصیف‌گرهای فایل POSIX و منابع Win32 خواهید پرداخت. همچنین خواهید آموخت که چگونه Smart Pointerها در مرزهای DLL رفتار می‌کنند و چگونه std::make_shared باعث بهینه‌سازی ایجاد اشیاء و تخصیص حافظه می‌شود. این دوره برای توسعه‌دهندگان C++ طراحی شده است که قصد دارند دانش خود را در تکنیک‌های مدیریت حافظه مدرن تقویت کنند. کسانی که دانش پایه‌ای از برنامه‌نویسی C++، اشاره‌گرها و برنامه‌نویسی شیءگرا دارند، بیشترین بهره را از این دوره خواهند برد. این دوره برای یادگیرندگان سطح متوسط که قصد نوشتن کدهای C++ ایمن‌تر و حرفه‌ای‌تر را دارند، بسیار مناسب است. در پایان این دوره، قادر خواهید بود با اطمینان std::shared_ptr، std::weak_ptr و std::make_shared را پیاده‌سازی کنید، منابع پیچیده سیستم را به طور ایمن مدیریت کنید، از وابستگی‌های حلقوی جلوگیری نمایید و استراتژی‌های کارآمد مدیریت حافظه را در برنامه‌های C++ مدرن طراحی کنید.

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

مقدمه دوره Course Introduction

  • مقدمه Introduction

مبانی std::shared_ptr std::shared_ptr Fundamentals

  • مقدمه Introduction

  • مثال std::shared_ptr std::shared_ptr Example

  • شمارش ارجاعات Reference Counting

  • معناشناسی کپی Copy Semantics

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

  • آرگومان‌ها I Arguments - I

  • آرگومان‌ها II Arguments - II

  • آرگومان‌ها III Arguments - III

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

  • اشاره‌گرهای مقداردهی نشده Uninitialized Pointers

  • اشاره‌گرهای معلق Dangling Pointers

  • نشت حافظه I Memory Leaks - I

  • نشت حافظه II Memory Leaks - II

  • کانتینرها Containers

  • چندریختی I Polymorphism - I

  • چندریختی II Polymorphism - II

  • برنامه‌نویسی چندنخی I Multithreading - I

  • برنامه‌نویسی چندنخی II Multithreading - II

  • خلاصه Summary

کاربردهای عملی Practical Usage

  • مقدمه‌ای بر بلوک کنترلی Introduction to Control Block

  • بازبینی شمارش ارجاعات Reference Counting Revisited

  • حذف‌کننده I Deleter - I

  • حذف‌کننده II Deleter - II

  • مدیریت اشاره‌گر فایل Managing File Pointer

  • مدیریت هندل فایل Win32 Managing Win32 File Handle

  • مدیریت Win32 ATOM Managing Win32 ATOM

  • مدیریت هندل DLL Managing DLL Handle

  • مدیریت توصیف‌گر فایل POSIX Managing POSIX File Descriptor

  • مدیریت منابع پیچیده‌تر More Complex Resource Management

درون‌مایه حذف‌کننده‌ها (Deleters) Deleter Internals

  • درون‌مایه حذف‌کننده I Deleter Internals - I

  • درون‌مایه حذف‌کننده II Deleter Internals - II

  • زمان اجرای C در DLL I C Runtime in DLL - I

  • زمان اجرای C در DLL II C Runtime in DLL - II

  • زمان اجرای C در کتابخانه استاتیک C Runtime in Static Library

  • استفاده از unique_ptr در مرز DLL unique_ptr Across DLL Boundary

  • استفاده از shared_ptr در مرز DLL shared_ptr Across DLL Boundary

کار با std::make_shared std::make_shared

  • آرایه پویا I Dynamic Array - I

  • آرایه پویا II Dynamic Array - II

  • ساخت‌وساز مرسوم MSVC Conventional Construction - MSVC

  • ساخت‌وساز مرسوم GCC و Clang Conventional Construction - GCC & Clang

  • معرفی std::make_shared Introducing std::make_shared

  • ساختار std::make_shared std::make_shared Construction

  • بلوک کنترلی I Control Block - I

  • بلوک کنترلی II Control Block - II

  • بررسی چیدمان بلوک کنترلی در حافظه Examining Control Block Layout in Memory

کار با std::weak_ptr std::weak_ptr

  • مقدمه‌ای بر مفهوم مالکیت Introduction to Ownership Concept

  • مالکیت اشتراکی I Shared Ownership - I

  • مالکیت اشتراکی II Shared Ownership - II

  • مالکیت ضعیف I Weak Ownership - I

  • مالکیت ضعیف II Weak Ownership - II

  • مالکیت ضعیف III Weak Ownership - III

  • شمارش ضعیف I Weak Count - I

  • شمارش ضعیف II Weak Count - II

  • به‌دست آوردن مالکیت موقت I Acquiring Temporary Ownership - I

  • به‌دست آوردن مالکیت موقت II Acquiring Temporary Ownership - II

  • به‌دست آوردن مالکیت موقت III Acquiring Temporary Ownership - III

  • وابستگی حلقوی I Cycling Dependency - I

  • وابستگی حلقوی II Cycling Dependency - II

  • وابستگی حلقوی III Cycling Dependency - III

  • وابستگی حلقوی IV Cycling Dependency - IV

  • استفاده از make_shared و weak_ptr I Using make_shared & weak_ptr - I

  • استفاده از make_shared و weak_ptr II Using make_shared & weak_ptr - II

  • استفاده از make_shared و weak_ptr III Using make_shared & weak_ptr - III

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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