آموزش کتابخانه الگوی استاندارد C++ در عمل [ویدئو]

C++ Standard Template Library in Practice [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: C++ یکی از پرکاربردترین زبان های برنامه نویسی است. سریع، کارآمد و انعطاف پذیر، برای حل بسیاری از مشکلات استفاده می شود. به طور خاص، این کتابخانه قالب استاندارد (STL) است که به C++ قدرت خود را می دهد. در این دوره به شما نشان می دهیم که چگونه. با استفاده از مثال های دنیای واقعی، ما بر نحوه مدیریت و دستکاری داده ها توسط STL تمرکز می کنیم. ما کانتینرها و تکرارکننده‌ها را بررسی می‌کنیم و اینکه چگونه داده‌ها را می‌توان با استفاده از الگوریتم‌ها به اطلاعات معنادار تبدیل کرد. پوشش جریان های ورودی/خروجی، رشته ها و روش های عددی و نحوه بهینه سازی عملکرد از طریق بررسی دقیق تخصیص و دستکاری حافظه وجود دارد. ما همچنین نشان می‌دهیم که چگونه داده‌های چندوظیفه‌ای و اشتراک‌گذاری شده از طریق کلاس‌ها و ابزارهای همزمان و موازی انجام می‌شود. در پایان دوره، جنبه های جدیدتر C++ STL را درک خواهید کرد و قادر خواهید بود بر کارهایی که زمان بر هستند یا در حین توسعه گام های شما را می شکند، غلبه کنید. بسته کد برای این دوره در دسترس است: https://github.com/PacktPublishing/C-Standard-Template-Library-in-Practice روش های کارآمد و موثر برای ذخیره داده ها با استفاده از ظروف STL عملکرد برنامه را با استفاده از کلاس های تخصیص حافظه STL مدیریت کنید و با توسعه روال های تخصیص خود، این کلاس ها را تقویت کنید. چگونه داده ها ساختار یافته اند و چگونه می توان ساختار را با استفاده از تکرار کننده ها طی کرد چگونه از الگوریتم ها برای تبدیل داده ها به اطلاعات مفید و معنادار استفاده می شود چندوظیفه ای و مدیریت داده های مشترک با استفاده از همزمانی و موازی سازی مدیریت ورودی و خروجی (I/O) با استفاده از جریان ها و نقش بافرهای جریان چگونه STL وظایف رایج را استاندارد کرده است اگر می خواهید بر مراحل دشوار توسعه با C++ غلبه کنید و از ویژگی های آن با استفاده از شیوه های برنامه نویسی مدرن استفاده کنید، این دوره برای شما مناسب است. این دوره ویدیویی هم برای برنامه نویسان باتجربه ++C و هم برای افرادی که تا حدودی از مفاهیم OOP آگاهی دارند طراحی شده است. جدیدترین C++ را به‌عنوان مهم‌ترین ویژگی‌های زبان و کتابخانه، از جمله کانتینرها، الگوریتم‌ها، عبارات منظم، رشته‌ها و موارد دیگر کاوش کنید * بیاموزید که چگونه از مجموعه ابزارها و توابع غنی، سریع و آزمایش‌شده ارائه شده توسط C++ STL استفاده کنید. با سریع، قوی و مقیاس‌پذیر کردن برنامه‌های کاربردی خود، مهارت‌های توسعه خود را به ارتفاعات جدیدی ببرید

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

معرفی کتابخانه الگوی استاندارد (STL) Introducing the Standard Template Library (STL)

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

  • مقدمه ای بر STL Introduction to the STL

  • مفاهیم کلی General Concepts

  • Utilities - Common Utilities Utilities - Common Utilities

  • Utilities - Regex Utilities - Regex

  • پروژه - برنامه تبادل بیت کوین Project - Bitcoin Exchange Program

  • پروژه - کد نویسی Project - Coding

  • پروژه - عملکرد نویسنده سفارشی Project - Custom Writer Function

  • مرور Review

ظروف Containers

  • درک کانتینرها Understanding Containers

  • بردارها Vectors

  • آرایه استاندارد Standard Array

  • لیست ها Lists

  • پشته ها و صف ها Stacks and Queues

  • نقشه ها و چند نقشه - نمای کلی Maps and Multimaps - Overview

  • نقشه ها - کد نویسی Maps - Coding

  • چند نقشه - کدگذاری Multimaps - Coding

  • مجموعه ها و چند مجموعه ها Sets and Multisets

  • پروژه Project

  • مرور Review

Iterators - دستکاری داده ها Iterators - Manipulating Data

  • تکرار کننده ها Iterators

  • تکرار کننده های ورودی Input Iterators

  • تکرار کننده های خروجی Output Iterators

  • تکرار کننده های رو به جلو Forward Iterators

  • تکرار کننده های دو طرفه Bidirectional Iterators

  • تکرار کننده های دسترسی تصادفی Random Access Iterators

  • توابع تکرار کننده کمکی Auxiliary Iterator Functions

  • آداپتورهای Iterator Iterator Adaptors

  • نوشتن توابع عمومی برای Iterators Writing Generic Functions for Iterators

  • کاربر - Iterators تعریف شده User - Defined Iterators

  • پروژه Project

  • مرور Review

الگوریتم ها - قسمت اول Algorithms - Part One

  • مقدمه ای بر الگوریتم ها Introduction to Algorithms

  • الگوریتم های دنباله ای - for_each Sequence Algorithms - for_each

  • الگوریتم های دنباله ای - برابر است Sequence Algorithms - equals

  • کپی برداری Copying

  • در حال حرکت Moving

  • حذف کردن Removing

  • مرتب سازی و جمع آوری - std:: sort Sorting and Gathering - std::sort

  • مرتب سازی و گردآوری - الگوریتم std::partial_sort Sorting and Gathering - std::partial_sort algorithm

  • مرتب سازی و جمع آوری - std::partition Sorting and Gathering - std::partition

  • مرتب سازی و جمع آوری - std::partition_copy Sorting and Gathering - std::partition_copy

  • جستجو و یافتن - std::find Searching and Finding - std::find

  • مرتب سازی و جمع آوری - std::find_first_of, std::adjacent_find Sorting and Gathering - std::find_first_of, std::adjacent_find

  • مرتب سازی و جمع آوری - std::search Sorting and Gathering - std::search

  • مرتب سازی و جمع آوری - std::binary_search Sorting and Gathering - std::binary_search

  • با احتساب Counting

الگوریتم ها - قسمت دوم Algorithms - Part Two

  • جایگزینی و تبدیل - std::replace Replacing and Transforming - std::replace

  • جایگزینی و تبدیل - std::replace_copy Replacing and Transforming - std::replace_copy

  • جایگزینی و تبدیل - برابر است Replacing and Transforming - equals

  • مبادله Swapping

  • در حال چرخش Rotating

  • تصادفی سازی Randomizing

  • جایگشت Permutations

  • نمونه برداری Sampling

  • حداقل Min

  • حداکثر Max

  • گیره Clamp

  • پر کنید و تولید کنید Fill and Generate

  • الگوریتم های عددی - std:: accumulate Numeric Algorithms - std::accumulate

  • الگوریتم های عددی - std::partial_sum و std::adjacent_difference Numeric Algorithms - std::partial_sum and std::adjacent_difference

  • الگوریتم های عددی - std::gcd و std::lcm Numeric Algorithms - std::gcd, and std::lcm

  • الگوریتم های عددی - std::inner_product و std::iota Numeric Algorithms - std::inner_product and std::iota

  • مرور Review

I/O در C++ I/O in C++

  • معماری پایه کتابخانه جریان ورودی/خروجی Basic Architecture of the I/O Stream Library

  • ورودی/خروجی کنسول - تعامل با کاربر Console I/O - Interact with a User

  • ورودی/خروجی کنسول - ورودی خواندن Console I/O - Read Input

  • ورودی/خروجی فایل File I/O

  • جریان های رشته ای String Streams

  • دستکاری کننده ها و فرمت کننده ها Manipulators and Formatters

  • ایالات جریان Stream States

  • ورودی/خروجی سطح پایین Low Level I/O

  • بارگذاری بیش از حد اپراتورهای جریان Overloading Stream Operators

  • پروژه - بررسی اجمالی Project - Overview

  • پروژه - کلاس ها و ساختارها Project - Classes and structures

  • اجرای پروژه Project - Implementation

  • مرور Review

حافظه Memory

  • اشاره گرهای منحصر به فرد Unique Pointers

  • اشاره گرهای مشترک Shared Pointers

  • تخصیص دهندگان Allocators

  • تعریف تخصیص دهنده Defining an Allocator

  • حافظه بدون مقدار اولیه Uninitialized Memory

  • مرور Review

نخ زنی Threading

  • مقدمه ای بر Threading Introduction to Threading

  • ایجاد موضوعات Creating Threads

  • قفل Locks

  • قفل های مشترک Shared Locks

  • ارزش های اتمی Atomic Values

  • همگام Async

  • متغیرهای شرط Condition Variables

  • پروژه Project

  • مرور Review

پیش نمایش C++ 20 C++ 20 Preview

  • مفاهیم Concepts

  • ماژول ها Modules

  • کوروتین ها Coroutines

  • بررسی دوره Course Review

نمایش نظرات

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

آموزش کتابخانه الگوی استاندارد C++ در عمل [ویدئو]
جزییات دوره
10 h 24 m
96
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
James Slocum
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Slocum James Slocum

جیمز اسلوکام بیش از 10 سال است که یک توسعه دهنده حرفه ای بوده است. او در سال 2008 با مدرک لیسانس در رشته مهندسی کامپیوتر از NJIT فارغ التحصیل شد و در سال 2011 مجدداً با مدرک کارشناسی ارشد در علوم کامپیوتر فارغ التحصیل شد. او در حال حاضر برای Audible به عنوان مهندس نرم افزار و سرپرست فناوری برای گروه کتابخانه کار می کند. زبان هایی که او بیشتر استفاده می کند جاوا، جاوا اسکریپت، سی پلاس پلاس و دارت هستند. در اوقات فراغت خود از یادگیری زبان ها و فناوری های جدید لذت می برد.