آموزش کار با اشاره گرها و آرایه ها در 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

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش کار با اشاره گرها و آرایه ها در C++ 20
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
5h 2m
51
Pluralsight (پلورال سایت) pluralsight-small
18 آبان 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
15
از 5
دارد
دارد
دارد
Mateo Prigl

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mateo Prigl Mateo Prigl

Mateo در حال حاضر یک توسعه دهنده وب کامل است که برای شرکتی کار می کند که مشتریانی از اروپا و آمریکای شمالی دارد. سکوی او در برنامه نویسی بیشتر وب گرا بود ، در حالی که به صورت آزاد کار می کرد ، در استارتاپ های کوچک و شرکت هایی که به خدمات او نیاز دارند کار می کند. Go (lang) ، اکسیر ، روبی و C زبانهای مورد علاقه وی و همچنین زبانهایی هستند که او بیشتر در کارهای روزمره با سایر PHP کار می کند. او علاقه زیادی به یادگیری و آموزش آنچه را که بهترین می داند دارد. علایق عمده او اخیراً زمینه های DevOps ، Linux ، برنامه نویسی کاربردی و یادگیری ماشین بوده است.

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.