تسلط به اشارهگرها، مدیریت حافظه و اشارهگرهای هوشمند در C++20
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- مقدمهای بر مبانی ++C
- درک اشارهگرها: تعریف، مقداردهی اولیه، دسترسی به محتوا
- محاسبات روی اشارهگرها و تخصیص حافظه پویا
- مدیریت خطرات تخصیص حافظه پویا
- اشارهگرهای هوشمند: Unique_ptr و Shared_ptr و Weak_ptr
- استفاده از اشارهگرهای هوشمند با کانتینرها
- بررسی عمیق ارجاعها: مقداردهی اولیه، کاربرد
- اشارهگرها و توابع: پارامترها، مقادیر بازگشتی
- پارامترها و مقادیر بازگشتی از نوع ارجاع در توابع
- پارامترهای ورودی و خروجی در توابع
- تعامل بین آرایهها، توابع و اشارهگرها
- اشارهگر و Overloading توابع
- مثال عملی: ساخت یک سیستم مدیریت موجودی
پیشنیازهای دوره
- درک مفاهیم اولیه برنامهنویسی: متغیرها، توابع، آرایهها و وکتورها
- دسترسی به یک کامپیوتر با قابلیت اجرای اپلیکیشن های ++C
توضیحات دوره
به دوره "تسلط به اشارهگرها، مدیریت حافظه و اشارهگرهای هوشمند در C++20" خوش آمدید. این یک دوره جامع است که برای ایجاد درکی عمیق از اشارهگرها و اشارهگرهای هوشمند در ++C طراحی شده است. چه یک مبتدی باشید و چه یک برنامهنویس باتجربه که به دنبال تعمیق دانش خود است، این دوره شما را به مهارتهای ضروری برای کار با اشارهگرها و مدیریت مؤثر حافظه در برنامههای ++C مجهز میکند.
در طول این دوره، شما سفری را از اصول اولیه ++C آغاز کرده و به تدریج وارد مباحث پیشرفته مرتبط با اشارهگرها و اشارهگرهای هوشمند خواهید شد. در اینجا خلاصهای از آنچه یاد خواهید گرفت آمده است:
مقدمهای بر مبانی ++C:
- به درک اساسی از زبان برنامهنویسی ++C، شامل سینتکس، متغیرها، توابع، آرایهها و وکتورها دست پیدا کنید.
درک اشارهگرها:
- اصول اولیه اشارهگرها، از جمله تعریف، مقداردهی اولیه و دسترسی به محتوای آنها را بیاموزید.
محاسبات روی اشارهگرها و تخصیص حافظه پویا:
- تکنیکهای محاسباتی اشارهگرها و تخصیص حافظه پویا را برای مدیریت کارآمد حافظه در اپلیکیشن های خود کشف کنید.
مدیریت خطرات تخصیص حافظه پویا:
- مشکلات رایج و مسائل مدیریت حافظه مرتبط با تخصیص حافظه پویا را بشناسید و یاد بگیرید چگونه آنها را کاهش دهید.
اشارهگرهای هوشمند (Unique_ptr و Shared_ptr و Weak_ptr):
- به بررسی دنیای اشارهگرهای هوشمند بپردازید، از جمله unique_ptr و shared_ptr و weak_ptr و مزایای آنها را نسبت به اشارهگرهای خام درک کنید.
استفاده از اشارهگرهای هوشمند با کانتینرها:
- یاد بگیرید چگونه از اشارهگرهای هوشمند به طور مؤثر با کانتینرهای استاندارد ++C برای بهبود مدیریت حافظه و منابع استفاده کنید.
بررسی عمیق ارجاعها:
- تفاوتهای ظریف ارجاعها در ++C، از جمله الگوهای مقداردهی اولیه و کاربرد آنها را کشف کنید.
اشارهگرها و توابع:
- نقش اشارهگرها در پارامترها و مقادیر بازگشتی توابع را درک کرده و بهترین شیوهها برای کار با آنها را بیاموزید.
پارامترها و مقادیر بازگشتی از نوع ارجاع:
- به استفاده از پارامترها و مقادیر بازگشتی از نوع ارجاع در تعریف و پیادهسازی توابع مسلط شوید.
پارامترهای ورودی و خروجی در توابع:
- یاد بگیرید چگونه توابعی طراحی کنید که پارامترهای ورودی را بپذیرند، آنها را تغییر دهند و با استفاده از اشارهگرها و ارجاعها، پارامترهای خروجی را برگردانند.
تعامل آرایهها، توابع و اشارهگرها:
- چگونگی تعامل آرایهها، توابع و اشارهگرها در برنامههای ++C را درک کرده و تکنیکهای پیشرفته برای دستکاری عناصر آرایه را بیاموزید.
اشارهگر و Overloading توابع:
- به مفهوم Overloading توابع با اشارهگرها بپردازید و ببینید چگونه خوانایی و قابلیت نگهداری کد را بهبود میدهد.
مثال عملی: ساخت یک سیستم مدیریت موجودی:
- دانش جدید خود را در یک سناریوی واقعی با ساختن یک سیستم مدیریت موجودی با استفاده از اشارهگرها، اشارهگرهای هوشمند و ویژگیهای مختلف ++C اعمال کنید.
در پایان این دوره، شما درک جامعی از اشارهگرها، اشارهگرهای هوشمند و کاربردهای آنها در برنامهنویسی ++C خواهید داشت. شما به مهارتهایی برای نوشتن کدهای ++C کارآمد، قوی و ایمن از نظر حافظه مجهز خواهید شد و برای مقابله با پروژههای پیچیده با اطمینان کامل آماده خواهید بود.
همین حالا در این دوره شرکت کنید و قدم بعدی را برای تسلط به اشارهگرها و اشارهگرهای هوشمند ++C بردارید!
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان ++C در سطح متوسط
- کسانی که به دنبال تسلط به اشارهگرها، تخصیص حافظه پویا و اشارهگرهای هوشمند هستند.
- علاقهمندان به مفاهیم و تکنیکهای پیشرفته مدیریت حافظه
- ایدهآل برای افرادی که قصد دارند مهارتهای برنامهنویسی ++C خود را بهبود دهند.
- کسانی که میخواهند مهارتهای خود را در کار با حافظه پویا در ++C تقویت کنند.
- افرادی که میخواهند در استفاده از اشارهگرهای هوشمند برای مدیریت کارآمد حافظه ماهر شوند.
تسلط به اشارهگرها، مدیریت حافظه و اشارهگرهای هوشمند در C++20
-
مقدمه 04:09
-
نصب Visual Studio Community 06:22
-
راهاندازی پروژه در Visual Studio 11:52
-
مقدمهای بر ++C 10:26
-
کتابخانهها 04:24
-
شروع کدنویسی در ++C 23:20
-
دستورات در ++C 03:26
-
نامها و کلیدواژهها 06:23
-
نوع دادهها و متغیرها 09:22
-
عملگرها 07:52
-
آرایهها 09:01
-
وکتورها 18:18
-
توابع 18:01
-
اشاره گرها 11:28
-
دسترسی به محتوای اشارهگرها 09:05
-
آرایهای از اشارهگرها و اشارهگر به آرایه 12:26
-
ثابتها و اشارهگرها 13:23
-
محاسبات روی اشارهگرها 16:09
-
تخصیص حافظه پویا 19:06
-
خطرات تخصیص پویا حافظه 11:24
-
مثال خطرات تخصیص پویا حافظه 10:57
-
اشارهگرهای هوشمند 21:34
-
اشارهگر منحصربهفرد 09:51
-
اشارهگر مشترک 15:12
-
اشارهگرهای هوشمند کانتینرها 11:30
-
ارجاع 11:34
-
مثالهای ارجاع 20:17
-
ارسال اشارهگرها به توابع 17:41
-
اشارهگرها به توابع - مثال 09:25
-
بازگرداندن اشارهگر از یک تابع 10:42
-
ارسال با استفاده از ارجاع 04:58
-
بازگرداندن ارجاع از یک تابع 07:35
-
قرار گرفتن تابع در سمت چپ عبارت 10:24
-
پارامترهای ورودی و خروجی 10:37
-
ارسال آرایهها به توابع 09:37
-
اشارهگرها و Overloading توابع 17:51
-
شرح پروژه 10:44
-
راهحل پروژه 29:37
مشخصات آموزش
تسلط به اشارهگرها، مدیریت حافظه و اشارهگرهای هوشمند در C++20
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:38
- مدت زمان :07:46:03
- حجم :3.95GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy