آموزش تسلط کامل بر C++20 - خالص و بدون فیلتر - آخرین آپدیت

دانلود C++ 20 Mastery - Pure and Unfiltered

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما درک عمیقی از ویژگی‌های جدید و بهبودهای معرفی شده در C++20 به دست خواهید آورد. همانطور که بر این زبان مسلط می‌شوید، تغییرات کلیدی را بررسی خواهید کرد که به شما در نوشتن کد C++ کارآمدتر و مدرن‌تر کمک می‌کنند؛ از جمله بهبود در ویژگی‌های اصلی زبان، عبارت‌های لامبدا و تمپلیت‌ها. در پایان دوره، شما در جزئیات C++20 مهارت خواهید داشت و آماده هستید تا آن‌ها را در سناریوهای واقعی به کار بگیرید. این مسیر با درک تغییرات بنیادین مانند designated initializers و حلقه‌های for مبتنی بر محدوده (range-based) شروع می‌شود و سپس به سراغ موضوعات پیشرفته‌تر مانند coroutines، همزمانی (concurrency) و افزودنی‌های جدید کتابخانه استاندارد C++20 می‌رود. این دوره شامل بررسی گام‌به‌گام کتابخانه قالب‌بندی متن، مفاهیم (concepts)، ماژول‌ها، عملگرهای مقایسه سه‌راهی، محدوده‌ها (ranges) و موارد دیگر است. هر بخش برای ارتقای تدریجی مهارت‌های شما، همراه با مثال‌های واقعی و تمرین‌های کاربردی برای تثبیت مفاهیم طراحی شده است. این دوره برای توسعه‌دهندگانی طراحی شده است که در حال حاضر با C++ آشنایی دارند اما می‌خواهند مهارت‌های خود را با C++20 به سطح بعدی ارتقا دهند. چه در حال توسعه سیستم‌های مقیاس بزرگ باشید و چه فقط به دنبال به‌روز ماندن با آخرین ویژگی‌های زبان باشید، این دوره شما را قادر می‌سازد تا کدهای C++ تمیزتر، کارآمدتر و مدرن‌تری بنویسید.

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

مقدمه‌ای بر C++20 Introduction to C++20

  • مقدمه Introduction

تغییرات اصلی زبان Core Language Changes

  • مقداردهی اولیه مشخص (Designated Initializers) I Designated Initializers - I

  • مقداردهی اولیه مشخص (Designated Initializers) II Designated Initializers - II

  • مقداردهی اولیه مشخص (Designated Initializers) III Designated Initializers - III

  • حلقه for مبتنی بر محدوده I Range-based For Loop - I

  • حلقه for مبتنی بر محدوده II Range-based For Loop - II

  • استاندارد UTF 8 I UTF-8 - I

  • استاندارد UTF 8 II UTF-8 - II

  • اتصالات ساختاری (Structured Bindings) Structured Bindings

  • عبارات ثابت constexpr Constant Expressions - constexpr

  • توابع فوری consteval Immediate Functions - consteval

  • مقداردهی اولیه زمان کامپایل constinit Compiled-time Initialization - constinit

  • bool صریح I explicit bool - I

  • bool صریح II explicit bool - II

  • bool صریح III explicit bool - III

عبارت‌های لامبدا و تمپلیت‌ها Lambda Expressions & Templates

  • this ضمنی implicit this

  • لامبدا در بافت غیرارزیابی‌شده Lambda In Unevaluated Context

  • پارامترهای تمپلیت غیرنوعی Non-Type Template Parameters

  • پارامترهای تمپلیت I Template Parameters - I

  • پارامترهای تمپلیت II Template Parameters - II

بیشتر تغییرات اصلی زبان More Core Language Changes

  • ویژگی‌ها (Attributes) I Attributes - I

  • ویژگی‌ها (Attributes) II Attributes - II

  • شماره‌ها (enums) enums

کتابخانه قالب‌بندی متن Text Formatting Library

  • قالب‌بندی جریان (Stream Formatting) I Stream Formatting - I

  • قالب‌بندی جریان (Stream Formatting) II Stream Formatting - II

  • کتابخانه قالب‌بندی C++20 C++20 Formatting Library

  • استفاده پایه Basic Usage

  • پیاده‌سازی کمکی println println Helper Implementation

  • نوع مشخصات قالب‌بندی Format Specification - Type

  • مشخصات قالب‌بندی: پر کردن، تراز و عرض Format Specification - Fill, Alignment & Width

  • مشخصات قالب‌بندی: قالب‌بندی اعداد Format Specification - Number Formatting

  • مشخصات قالب‌بندی: محلی‌سازی (Locale) Format Specification - Locale

مفاهیم (Concepts) Concepts

  • محدود کردن آرگومان‌های تمپلیت Constraining Template Arguments

  • مقدمه‌ای بر مفاهیم (Concepts) Concepts Introduction

  • پیاده‌سازی مفاهیم Concepts Implementation

  • انواع کاربرد مفاهیم Concepts Usage Types

  • تمپلیت‌های خلاصه شده Abbreviated Templates

  • انواع نیازمندی I Requirement Types - I

  • انواع نیازمندی II Requirement Types - II

  • ترکیب نیازمندی‌ها Combining Requirements

  • مثال‌های بیشتر More Examples

ماژول‌ها Modules

  • مرور کلی فرآیند ساخت C++ C++ Build Process Overview

  • مقدمه‌ای بر ماژول‌ها Introduction to Modules

  • مثال ماژول Modules Example

  • نام‌گذاری ماژول Module Naming

  • فرآیند ساخت ماژول‌ها Modules Build Process

  • جداسازی اعلان و تعریف Declaration & Definition Separation

  • زیرماژول‌ها Submodules

  • ماژول‌های بخش‌بندی شده Partition Modules

  • واحدهای هدر (Header Units) Header Units

  • نشانگر خصوصی ماژول Module Private Marker

مقایسه سه‌راهی Three-way Comparison

  • عملگرهای مقایسه I Comparison Operators - I

  • عملگرهای مقایسه II Comparison Operators - II

  • عملگر مقایسه سه‌راهی I Three-way Comparison Operator - I

  • عملگر مقایسه سه‌راهی II Three-way Comparison Operator - II

  • عملگر مقایسه سه‌راهی III Three-way Comparison Operator - III

  • عملگر مقایسه سه‌راهی IV Three-way Comparison Operator - IV

  • عبارات سنتز شده I Synthesized Expressions - I

  • عبارات سنتز شده II Synthesized Expressions - II

  • مقایسه‌ها Comparisons

  • عملگر برابری I Equality Operator - I

  • عملگر برابری II Equality Operator - II

  • عملگر برابری III Equality Operator - III

  • دسته‌های ترتیب‌بندی Ordering Categories

  • ترتیب‌بندی قوی Strong Ordering

  • ترتیب‌بندی ضعیف I Weak Ordering - I

  • ترتیب‌بندی ضعیف II Weak Ordering - II

  • ترتیب‌بندی جزئی I Partial Ordering - I

  • ترتیب‌بندی جزئی II Partial Ordering - II

  • خلاصه ترتیب‌بندی Ordering Summary

  • سازگاری رو به عقب Backward Compatibility

  • ابزارها I Utilities - I

  • ابزارها II Utilities - II

  • ابزارها III Utilities - III

  • ابزارها IV Utilities - IV

  • خلاصه Summary

محدوده‌ها (Ranges) Ranges

  • الگوریتم‌ها و تکرارکننده‌ها (Iterators) Algorithms & Iterators

  • مقدمه‌ای بر محدوده‌ها (Ranges) Ranges Introduction

  • مثال محدوده‌ها Ranges Example

  • مفاهیم محدوده I Range Concepts - I

  • مفاهیم محدوده II Range Concepts - II

  • مفاهیم محدوده III Range Concepts - III

  • تصویرسازی‌ها (Projections) I Projections - I

  • تصویرسازی‌ها (Projections) II Projections - II

  • تصویرسازی‌ها (Projections) III Projections - III

  • انواع بازگشتی الگوریتم I Algorithm Return Types - I

  • انواع بازگشتی الگوریتم II Algorithm Return Types - II

  • انواع بازگشتی الگوریتم III Algorithm Return Types - III

  • نمای‌ها (Views) I Views - I

  • نمای‌ها (Views) II Views - II

  • نمای‌ها (Views) III Views - III

  • نمای‌ها (Views) IV Views - IV

  • نمای‌ها (Views) V Views - V

  • ترکیب نماها View Composition

  • خط لوله (Pipeline) Pipeline

  • کارخانه‌های محدوده Range Factories

کوروتین‌ها (Coroutines) Coroutines

  • زیرروال‌ها (Subroutines) Subroutines

  • مقدمه‌ای بر کوروتین‌ها Coroutines Introduction

  • مثال کوروتین Coroutines Example

  • آناتومی کوروتین Coroutine Anatomy

  • پیاده‌سازی کوروتین Coroutine Implementation

  • گردش کار کوروتین I Coroutine Workflow - I

  • گردش کار کوروتین II Coroutine Workflow - II

  • گردش کار کوروتین III Coroutine Workflow - III

  • بازگرداندن مقادیر (co_return) Returning Values (co_return)

  • مولد (co_yield) Generator (co_yield)

  • قابلیت انتظار (Awaitable) Awaitable

  • پیاده‌سازی قابلیت انتظار Awaitable Implementation

  • منتظرکننده (Awaiter) Awaiter

  • پیاده‌سازی منتظرکننده I Awaiter Implementation - I

  • پیاده‌سازی منتظرکننده II Awaiter Implementation - II

  • متدهای منتظرکننده Awaiter Methods

  • همزمانی کوروتین I Coroutine Concurrency - I

  • همزمانی کوروتین II Coroutine Concurrency - II

  • همزمانی کوروتین III Coroutine Concurrency - III

  • استثناها در کوروتین‌ها Exceptions in Coroutines

  • استثناهای مرحله مقداردهی اولیه Initialization Stage Exceptions

  • استثناهای مرحله اجرا I Execution Stage Exceptions - I

  • استثناهای مرحله اجرا II Execution Stage Exceptions - II

  • نتیجه‌گیری Conclusion

همزمانی (Concurrency) Concurrency

  • std::jthread std::jthread

  • لغو رشته (Thread Cancellation) Thread Cancellation

  • std::latch std::latch

  • std::barrier std::barrier

  • std::counting_semaphore و std::binary_semaphore std::counting_semaphore & std::binary_semaphore

افزودنی‌های بیشتر به کتابخانه استاندارد More Additions to Standard Library

  • std::osyncstream std::osyncstream

  • std::source_location std::source_location

  • std::span std::span

  • دامنه ثابت Span Span Fixed Extent

  • دامنه پویا Span Span Dynamic Extent

  • استفاده از Span به عنوان پارامتر تابع Spans As Function Parameters

  • زیرمجموعه‌های Span (Subspans) Subspans

  • توابع کمکی کانتینر Container Helper Functions

  • std::erase()/std::erase_if() std::erase()/std::erase_if()

  • std::bind_front() std::bind_front()

  • std::ssize() std::ssize()

نمایش نظرات

آموزش تسلط کامل بر C++20 - خالص و بدون فیلتر
جزییات دوره
16h 34m
136
(آخرین آپدیت)
491
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده