آموزش تسلط کامل بر C++20 - جامع و تخصصی [ویدئویی] - آخرین آپدیت

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: پتانسیل کامل C++20 را با این دوره جامع که برای متحول کردن مهارت‌های برنامه‌نویسی شما طراحی شده است، آزاد کنید. آموزش با بررسی به‌روزرسانی‌های اصلی زبان مانند مقداردهی‌های تعیین‌شده (designated initializers)، Bindingهای ساختاریافته و constexpr بهبودیافته آغاز می‌شود که کدنویسی را ساده‌تر و عملکرد را افزایش می‌دهند. این تغییرات بنیادی، راه را برای شیوه‌های برنامه‌نویسی تمیزتر و کارآمدتر هموار می‌کنند. در ادامه به مباحث پیشرفته‌تر از جمله لامبداها، تمپلیت‌ها و ویژگی انقلابی Concepts بپردازید که روش‌های جدیدی برای محدود کردن و سازماندهی کد شما معرفی می‌کند. تجربه عملی با کتابخانه قالب‌بندی متن (text formatting) در C++20 کسب کنید که مدیریت خروجی‌ها را بهینه می‌کند و قدرت مقایسه‌های سه-طرفه را برای اجرای دقیق و بهینه کد کشف کنید. هر مبحث با مثال‌های واقعی همراه است تا بتوانید آموخته‌های خود را بلافاصله به کار ببرید. این مسیر با ویژگی‌های پیشرفته‌ای مانند Ranges و Coroutines به اوج خود می‌رسد و برنامه‌نویسی با کارایی بالا، ناهمگام (asynchronous) و موازی را امکان‌پذیر می‌کند. همچنین برای تسلط بر چندرشته‌ای (multithreading) و همگام‌سازی، بهبودهای مربوط به Concurrency را بررسی کنید. این دوره با راهنمایی‌های گام‌به‌گام و نمایش‌های عملی، شما را به ابزارهایی مجهز می‌کند تا اپلیکیشن‌های مدرن، مقیاس‌پذیر و مستحکم با C++ بنویسید و در دنیای در حال تحول برنامه‌نویسی پیشرو باشید. آنچه در این دوره می‌آموزید: - استفاده موثر از designated initializers و structured bindings - بهره‌گیری از لامبداها و تمپلیت‌ها برای طراحی کد تمیز و قابل استفاده مجدد - استفاده از Concepts برای محدود کردن تمپلیت‌ها و بهبود خوانایی کد - تسلط بر Ranges و Views برای مدیریت و تکرار بهینه داده‌ها - ساخت اپلیکیشن‌های مقیاس‌پذیر با استفاده از ماژول‌ها و زیرماژول‌های C++20 - پیاده‌سازی Coroutines برای برنامه‌نویسی ناهمگام و موازی این دوره برای توسعه‌دهندگان نرم‌افزار، مهندسان و علاقه‌مندان به C++ با دانش متوسط در این زبان طراحی شده است. آشنایی با نسخه‌های قبلی C++ الزامی است و تجربه در برنامه‌نویسی شیءگرا و تمپلیت‌ها توصیه می‌شود. ویژگی‌های دوره: - پوشش جامع به‌روزرسانی‌های C++20، از تغییرات هسته تا ویژگی‌های پیشرفته - مثال‌های واقعی برای نمایش کاربردهای عملی مفاهیم مدرن C++ - توضیحات شفاف برای مباحث پیچیده‌ای مانند کوروتین‌ها، ماژول‌ها و ابزارهای قالب‌بندی متن

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

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

  • مقدمه Introduction

تغییرات هسته زبان Core Language Changes

  • مقداردهی‌های تعیین‌شده - بخش اول Designated Initializers - I

  • مقداردهی‌های تعیین‌شده - بخش دوم Designated Initializers - II

  • مقداردهی‌های تعیین‌شده - بخش سوم Designated Initializers - III

  • حلقه For بر پایه محدوده - بخش اول Range-based For Loop - I

  • حلقه For بر پایه محدوده - بخش دوم Range-based For Loop - II

  • استاندارد UTF 8 - بخش اول UTF-8 - I

  • استاندارد UTF 8 - بخش دوم UTF-8 - II

  • Bindingهای ساختاریافته Structured Bindings

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

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

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

  • bool صریح - بخش اول explicit bool - I

  • bool صریح - بخش دوم explicit bool - II

  • bool صریح - بخش سوم explicit bool - III

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

  • this ضمنی implicit this

  • لامبدا در محیط‌های ارزیابی نشده Lambda In Unevaluated Context

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

  • پارامترهای تمپلیت - بخش اول Template Parameters - I

  • پارامترهای تمپلیت - بخش دوم Template Parameters - II

سایر تغییرات هسته زبان More Core Language Changes

  • ویژگی‌ها (Attributes) - بخش اول Attributes - I

  • ویژگی‌ها (Attributes) - بخش دوم Attributes - II

  • نوع داده‌های شمارشی (enums) enums

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

  • قالب‌بندی جریان - بخش اول Stream Formatting - I

  • قالب‌بندی جریان - بخش دوم Stream Formatting - II

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

  • کاربرد پایه Basic Usage

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

  • مشخصات قالب - نوع (Type) 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 Concepts Implementation

  • انواع کاربرد Concepts Concepts Usage Types

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

  • انواع الزامات - بخش اول Requirement Types - I

  • انواع الزامات - بخش دوم Requirement Types - II

  • ترکیب الزامات Combining Requirements

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

ماژول‌ها (Modules) Modules

  • مروری بر فرآیند Build در C++ C++ Build Process Overview

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

  • مثال از ماژول‌ها Modules Example

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

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

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

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

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

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

  • علامت خصوصی ماژول Module Private Marker

مقایسه سه-طرفه Three-way Comparison

  • عملگرهای مقایسه - بخش اول Comparison Operators - I

  • عملگرهای مقایسه - بخش دوم Comparison Operators - II

  • عملگر مقایسه سه-طرفه - بخش اول Three-way Comparison Operator - I

  • عملگر مقایسه سه-طرفه - بخش دوم Three-way Comparison Operator - II

  • عملگر مقایسه سه-طرفه - بخش سوم Three-way Comparison Operator - III

  • عملگر مقایسه سه-طرفه - بخش چهارم Three-way Comparison Operator - IV

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

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

  • مقایسه‌ها Comparisons

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

  • عملگر برابری - بخش دوم Equality Operator - II

  • عملگر برابری - بخش سوم Equality Operator - III

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

  • ترتیب قوی (Strong Ordering) Strong Ordering

  • ترتیب ضعیف - بخش اول Weak Ordering - I

  • ترتیب ضعیف - بخش دوم Weak Ordering - II

  • ترتیب جزئی - بخش اول Partial Ordering - I

  • ترتیب جزئی - بخش دوم Partial Ordering - II

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

  • سازگاری با نسخه‌های قدیمی Backward Compatibility

  • ابزارها (Utilities) - بخش اول Utilities - I

  • ابزارها (Utilities) - بخش دوم Utilities - II

  • ابزارها (Utilities) - بخش سوم Utilities - III

  • ابزارها (Utilities) - بخش چهارم Utilities - IV

  • جمع‌بندی Summary

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

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

  • مقدمه‌ای بر Ranges Ranges Introduction

  • مثال از Ranges Ranges Example

  • مفاهیم محدوده - بخش اول Range Concepts - I

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

  • مفاهیم محدوده - بخش سوم Range Concepts - III

  • پروجکشن‌ها (Projections) - بخش اول Projections - I

  • پروجکشن‌ها (Projections) - بخش دوم Projections - II

  • پروجکشن‌ها (Projections) - بخش سوم Projections - III

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

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

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

  • نماها (Views) - بخش اول Views - I

  • نماها (Views) - بخش دوم Views - II

  • نماها (Views) - بخش سوم Views - III

  • نماها (Views) - بخش چهارم Views - IV

  • نماها (Views) - بخش پنجم Views - V

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

  • خط لوله (Pipeline) Pipeline

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

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

  • زیرروتین‌ها (Subroutines) Subroutines

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

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

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

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

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

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

  • گردش کار کوروتین - بخش سوم Coroutine Workflow - III

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

  • ژنراتور (co_yield) Generator (co_yield)

  • Awaitable Awaitable

  • پیاده‌سازی Awaitable Awaitable Implementation

  • Awaiter Awaiter

  • پیاده‌سازی Awaiter - بخش اول Awaiter Implementation - I

  • پیاده‌سازی Awaiter - بخش دوم Awaiter Implementation - II

  • متدهای Awaiter Awaiter Methods

  • هم‌روندی در کوروتین - بخش اول Coroutine Concurrency - I

  • هم‌روندی در کوروتین - بخش دوم Coroutine Concurrency - II

  • هم‌روندی در کوروتین - بخش سوم Coroutine Concurrency - III

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

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

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

  • استثناهای مرحله اجرا - بخش دوم 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

افزوده‌های بیشتر به کتابخانه استاندارد 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

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

  • زیرمجموعه‌های Span 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 - جامع و تخصصی [ویدئویی]
جزییات دوره
12h 25m
136
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.