نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره با استفاده از اسلایدها و کد های آزمایشی ، نحوه استفاده از ظروف انجمنی مهم موجود در کتابخانه استاندارد 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
نمایش نظرات