آموزش C ++ Standard Library: Containers Containers

C++ Standard Library: Associative Containers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره با استفاده از اسلایدها و کد های آزمایشی ، نحوه استفاده از ظروف انجمنی مهم موجود در کتابخانه استاندارد C ++ (به عنوان مثال std :: map) را به شما بصورت عملی آموزش می دهد. شما با نکات مثبت و منفی آنها آشنا خواهید شد. برنامه های رایانه ای غیر پیش پا افتاده نیاز به ذخیره داده ها و پردازش آنها دارند. توسعه ساختارهای داده و ظروف از ابتدا در C ++ یک کار دلهره آور و مستعد اشکال است. در واقع ، شما باید جنبه های پیشرفته مانند حافظه دستی و مدیریت منابع ، مدیریت مناسب موارد گوشه ای ظریف ، نوشتن کد عمومی و کدی را که برای موارد خاص بهینه شده است و غیره در نظر بگیرید. علاوه بر این ، برخی از ساختارهای داده مانند درختان جستجوی دودویی متعادل یا جداول هش وجود دارد که در برنامه ها بسیار مفید هستند. با این حال ، اجرای آن از ابتدا قطعاً غیر پیش پا افتاده است. خوشبختانه کتابخانه استاندارد C ++ در حال حاضر ظروفی را ارائه می دهد که از کیفیت بالایی ، کارآیی و آزمایش خوبی برخوردار هستند. توسعه کد C ++ برای استفاده مجدد از آنها باعث خوشحالی است: در واقع ، استفاده از این ظروف در کد C ++ باعث افزایش بهره وری شما می شود ، زیرا کتابخانه استاندارد C ++ به شما امکان می دهد با کیفیت بالا از ساختار داده های رایج و مفید استفاده کنید که به راحتی می توانید از آنها استفاده کنید. در کد C ++ خود. نگهدارندگان C ++ Standard Library ساعت ها به بررسی این ساختارهای داده و بهبود ، پالایش و بهینه سازی کد اجرای C ++ خود می پردازند. در این دوره ، C ++ Standard Library: Associated Containers ، شما خواهید آموخت که چگونه به راحتی از آن گنجینه در برنامه های C ++ خود استفاده مجدد کنید. ابتدا std :: map را کشف خواهید کرد ، این یک ظرف انجمنی بسیار متنوع و مناسب است که می توانید در صورت نیاز به مرتبط کردن چند کلید منحصر به فرد برای مقادیر اضافی ، از آن استفاده کنید. این می تواند در بسیاری از برنامه ها مفید باشد ، از فرهنگ لغت ترجمه ، برنامه های گرافیکی رایانه گرفته تا پایگاه داده. در مرحله بعدی ، عملیات مهمی مانند درج ، حذف و جستجوی عناصر را کشف خواهید کرد. ابتدا می توانید با استفاده از اسلایدها ، از جمله بحث در مورد پیچیدگی زمان مجانبی آنها ، به صورت تئوری توصیف کنید. سپس ، آنها را در عمل در کد نمایشی عملی نیز مشاهده خواهید کرد. همچنین می توانید نحوه دستیابی به عملکرد بهتر از نقشه std :: را با استفاده از نقشه std :: unordered_map بررسی کنید. خواهید دید که این کار چگونه هزینه دارد ، مانند از دست دادن سفارش عناصر که توسط نقشه std :: تضمین شده است. سپس ، یک نسخه آزمایشی عملی با معیار مقایسه عملکرد نقشه std :: unordered_ms. vs. std :: مشاهده خواهید کرد. سرانجام ، شما یاد خواهید گرفت که چگونه عناصر منحصر به فرد را با حفظ ترتیب عناصر ، در یک ظرف خاص ذخیره کنید. این کار با استفاده از std :: set امکان پذیر است. نحوه ذخیره اشیا custom سفارشی را در std :: set مشاهده خواهید کرد ، از جمله نحوه رفع اشکال ظریف. من امیدوارم که بحث در مورد اشکالات ظریف که به ویژه برای کسانی که شروع به یادگیری ظروف کتابخانه استاندارد C ++ می کنند ، مکرراً باعث صرفه جویی در وقت و درد سر شما در هنگام برنامه نویسی C ++ شود. برای ادامه مهارت در این دوره ، فقط به یک دانش اساسی در مورد ویژگی های زبان C ++ نیاز دارید. شما همچنین باید برخی از عناصر اصلی معماری کتابخانه استاندارد C ++ را مانند تکرارکننده ها ، که در دوره "C ++ Standard Library: Sequential Containers" من شرح داده شده است ، بدانید. پس از اتمام این دوره ، شما می توانید از ظروف انجمنی C ++ Standard Library با کیفیت بالا و کارآمد مانند std :: map، std :: unordered_map و std :: در کد C ++ خود استفاده کنید. شما دانش عملی در مورد آنها خواهید داشت ، و می توانید بر اساس مشکل پیش رو در مورد انتخاب یکی یا دیگری قضاوت درستی داشته باشید. همچنین با استفاده از این محفظه های استاندارد استاندارد مانند درج ، حذف و جستجوی عناصر ، در مورد عملیات مشترک مهم نیز آگاهی خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

ذخیره اشیاique منحصر به فرد با مجموعه std :: Storing Unique Objects with std::set

  • مقدمه Introduction

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

  • ایجاد ویژگی های مشترک std :: set و پرس و جو Creating std::set and Querying Common Attributes

  • درج عناصر جدید در std :: set Inserting New Elements in std::set

  • تکرار از طریق std :: set Elements Iterating through std::set Elements

  • حذف عناصر از std :: set Removing Elements from std::set

  • جستجوی عناصر در std :: set Looking up Elements in std::set

  • نسخه ی نمایشی: std :: تنظیم شده در Action Demo: std::set in Action

  • نسخه ی نمایشی: اشیا of کلاسهای خود را در std :: set ذخیره کنید Demo: Storing Objects of Your Own Classes in std::set

  • خلاصه Summary

نگاشت کلیدهای منحصر به فرد مقادیر با نقشه std :: Mapping Unique Keys to Values with std::map

  • مقدمه Introduction

  • چرا std :: نقشه؟ Why std::map?

  • ایجاد و راه اندازی نقشه STD :: Creating and Initializing std::map

  • درج و جستجوی انجمنها با نقشه :: عملگر [] Inserting and Looking up Associations with map::operator[]

  • تکرار از طریق انجمن های نقشه :: std Iterating through std::map Associations

  • نسخه ی نمایشی: std :: نقشه در عمل با تلفظ اعداد Demo: std::map in Action with Number Pronunciations

  • نسخه ی نمایشی: اشکال ظریف با std :: اپراتور نقشه [] Demo: Subtle Bug with std::map’s operator[]

  • جستجو در انجمنها با نقشه :: روش را پیدا کنید Searching Associations with the map::find Method

  • نسخه ی نمایشی: رفع اشکال ظریف هنگام جستجوی موارد در نقشه ثابت std :: Demo: Fixing the Subtle Bug when Looking up Items in Constant std::map

  • نسخه ی نمایشی: اجرای یک فرهنگ لغت ساده انگلیسی-ایتالیایی با نقشه std :: Demo: Implementing a Simple English-Italian Dictionary with std::map

  • نسخه ی نمایشی: پیاده سازی یک پایگاه داده ساده فرودگاه با نقشه std :: Demo: Implementing a Simple Airport Database with std::map

  • حذف انجمن ها از نقشه std :: Removing Associations from std::map

  • خلاصه Summary

انجمن های دارای ارزش کلیدی کارآمد با نقشه :: unordered_map Efficient Key-value Associations with std::unordered_map

  • مقدمه Introduction

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

  • unordered_map vs. map: مرتب سازی عناصر unordered_map vs. map: Element Sorting

  • unordered_map vs. map Under the Hood: تفاوت عملکرد unordered_map vs. map Under the Hood: Performance Differences

  • نسخه ی نمایشی: unordered_map در مقابل نقشه عملکرد در عمل: شمارش کلمات Demo: unordered_map vs. map Performance in Action: Counting Words

  • لمس مختصر استفاده از کلاسهای سفارشی به عنوان کلید A Brief Touch on Using Custom Classes as Keys

  • توصیه هایی برای کسب اطلاعات بیشتر Recommendations to Learn More

  • خلاصه و متشکرم Summary and Thank You

نمایش نظرات

آموزش C ++ Standard Library: Containers Containers
جزییات دوره
1h 28m
32
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
16
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Giovanni Dicanio Giovanni Dicanio

Giovanni Dicanio یک برنامه نویس رایانه ای است که هم در سیستم عامل cross-platform C و C ++ و هم در توسعه سیستم عامل ویندوز متخصص است. جیووانی مقالات برنامه نویسی رایانه ای را در C ++ ، OpenGL و سایر موضوعات برنامه نویسی در مجلات رایانه ای ایتالیا نوشت. وی اخیراً برخی از مقالات ویژگی های C ++ را برای مجله MSDN نیز تألیف کرده است. او همچنین به برخی از پروژه های منبع باز کد کمک کرد. تجربه برنامه نویسی رایانه ای او به روزهای طلایی Commodore 64 و Amiga 500 با حضور Basic و Assembly برمی گردد. جیووانی دوست دارد به افراد در حل مشکلات برنامه نویسی C و C ++ در انجمن هایی از جمله Stack Overflow کمک کند. وی از سال 2007 به دلیل مشارکت در جامعه توسعه C ++ ، ابتدا در گروه های خبری NNTP و سپس در مجامع ، جایزه Microsoft MVP ++ Visual C + را برگزار کرده است.