لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کار با اشاره گرها و آرایه ها در C++ 20
Working with Pointers and Arrays in C++ 20
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مدیریت حافظه با اشاره گرها در سطح پایین یکی از بلوک های اصلی ساختمان C ++ مدرن است. این دوره به شما یاد می دهد که چگونه از اشاره گرها و نحوه ارتباط آنها با آرایه ها و مدیریت حافظه پویا استفاده کنید. C++ انتزاعات سطح بالا را به عنوان یک زبان OOP مدرن به ما ارائه می دهد، اما همچنین به ما امکان می دهد در صورت نیاز به مدیریت حافظه سطح پایین نیز بپردازیم. در این دوره آموزشی، کار با اشاره گرها و آرایه ها در C++ 20، یاد خواهید گرفت که از اشاره گرها برای دسترسی غیرمستقیم به داده ها از حافظه استفاده کنید. ابتدا، اشارهگرها و نحوه عملکرد ارجاع را بررسی خواهید کرد. در مرحله بعد، متوجه خواهید شد که چگونه می توان از این دانش برای تخصیص حافظه پویا استفاده کرد و نشانگرها و آرایه ها چگونه به هم مرتبط هستند. در نهایت، یاد خواهید گرفت که چگونه از این مهارت ها برای پیاده سازی آن ها در محیط مدرن C++ OOP استفاده کنید. وقتی این دوره را به پایان رساندید، مهارت و دانش استفاده از indirect مورد نیاز برای کار با اشاره گرها و آرایه ها در C++20 را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
بررسی اجمالی دوره
Course Overview
اشاره به یک آدرس در حافظه
Pointing to an Address in Memory
مقدمه و پیش نیاز دوره
Course Introduction and Prerequisites
ارجاع به متغیرها از حافظه
Referencing Variables from Memory
استفاده از اشاره گر برای ذخیره آدرس های حافظه
Using Pointers to Store Memory Addresses
اشاره گرهای عدم ارجاع
Dereferencing Pointers
معرفی Scope و RAII
Introducing Scope and RAII
گذراندن استدلال ها با مرجع
Passing Arguments by Reference
استفاده از مراجع به جای اشاره گر
Using References Instead of Pointers
مقایسه با اشاره گرها و مراجع
Const with Pointers and References
خلاصه
Summary
تخصیص حافظه پویا
Dynamic Memory Allocation
اشاره گرها و انواع داده ها
Pointers and Data Types
Casting Void Pointers را تایپ کنید
Type Casting Void Pointers
معرفی Stack و Heap
Introducing Stack and Heap
انتخاب منطقه مناسب حافظه
Choosing the Appropriate Region of Memory
تخصیص حافظه روی Heap با جدید و حذف
Allocating Memory on the Heap with new and delete
خطرات نشت حافظه
Dangers of Memory Leaks
بارگذاری بیش از حد اپراتورهای جدید و حذف آنها
Overloading new and delete Operators
خلاصه
Summary
استفاده از اشاره گر برای دسترسی به عناصر آرایه
Using Pointers to Access Array Elements
نقطه آرایه ها چیست؟
What Is the Point of Arrays?
استفاده از Pointer Arithmetic برای دسترسی به عناصر آرایه
Using Pointer Arithmetic to Access Array Elements
کار با آرایه های خام
Working with Raw Arrays
آرایه ها به اشاره گر تبدیل می شوند
Arrays Decay to Pointers
اشاره به توابع
Pointing to Functions
تخصیص آرایه های دینامیکی روی هیپ
Allocating Dynamic Arrays on the Heap
آرایه های چند بعدی روی پشته
Multidimensional Arrays on the Stack
ساخت آرایه های چند بعدی پویا
Constructing Dynamic Multidimensional Arrays
اشاره به یک آرایه
Pointing to an Array
مقایسه رشته ها با آرایه های کاراکتر
Comparing Strings with Arrays of Characters
خلاصه
Summary
اشاره به اعضای کلاس
Pointing to Class Members
دسترسی به اعضای کلاس با عملگر پیکان
Accessing Class Members with the Arrow Operator
استفاده از نشانگرهای کلاس پایه به عنوان یک رابط
Using Base Class Pointers as an Interface
جداول مجازی و اشاره گرهای مجازی
Virtual Tables and Virtual Pointers
بازبینی اصطلاح RAII
Revisiting the RAII Idiom
پیاده سازی Copy Semantics
Implementing Copy Semantics
استفاده از این اشاره گر برای پیاده سازی عملگرهای واگذاری
Using this Pointer to Implement Assignment Operators
Rvalue References و Value Category در C++
Rvalue References and Value Categories in C++
پیاده سازی Move Semantics
Implementing Move Semantics
بهینه سازی عملکرد با Copy Elision و xvalues
Optimizing Performance with Copy Elision and xvalues
خلاصه
Summary
مدیریت حافظه انتزاعی در سی پلاس پلاس مدرن
Abstracting Memory Management in Modern C++
معرفی آرایه های استاندارد
Introducing Standard Arrays
استفاده از الگوریتم ها با تکرار کننده ها
Using Algorithms with Iterators
بهینه سازی مدیریت آرایه با محدوده C++20
Optimizing Array Management with C++20 Ranges
استفاده از بردارها برای پیاده سازی آرایه های دینامیکی
Using Vectors to Implement Dynamic Arrays
اندازه و ظرفیت بردارها
Vectors Size and Capacity
درج عناصر در یک موقعیت خاص
Inserting Elements at a Specific Position
پاک کردن-حذف اصطلاح
Erase-remove Idiom
داشتن منابع با اشاره گرهای هوشمند
Owning Resources with Smart Pointers
اجرای مالکیت انحصاری با اشاره گرهای منحصر به فرد
Implementing Exclusive Ownership with Unique Pointers
اشتراک گذاری مالکیت با اشاره گرهای مشترک
Sharing the Ownership with Shared Pointers
مشاهده منابع با نقاط ضعف
Observing Resources with Weak Pointers
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
Mateo در حال حاضر یک توسعه دهنده وب کامل است که برای شرکتی کار می کند که مشتریانی از اروپا و آمریکای شمالی دارد. سکوی او در برنامه نویسی بیشتر وب گرا بود ، در حالی که به صورت آزاد کار می کرد ، در استارتاپ های کوچک و شرکت هایی که به خدمات او نیاز دارند کار می کند. Go (lang) ، اکسیر ، روبی و C زبانهای مورد علاقه وی و همچنین زبانهایی هستند که او بیشتر در کارهای روزمره با سایر PHP کار می کند. او علاقه زیادی به یادگیری و آموزش آنچه را که بهترین می داند دارد. علایق عمده او اخیراً زمینه های DevOps ، Linux ، برنامه نویسی کاربردی و یادگیری ماشین بوده است.
نمایش نظرات