آموزش 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
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 28m
32
Pluralsight (پلورال سایت) pluralsight-small
22 اسفند 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 + را برگزار کرده است.

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

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

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