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

دانلود Modern C++ Templates In Depth [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره با یک معرفی جامع از تمپلیت‌های C++ و نقش کلیدی آن‌ها در برنامه‌نویسی جنریک (Generic Programming) آغاز می‌شود. در درس‌های ابتدایی، تمپلیت‌های تابع به طور کامل پوشش داده می‌شوند، از جمله استنتاج آرگومان‌های تمپلیت، نمونه‌سازی‌های صریح (Explicit Instantiations) و تکنیک‌های اورلودینگ. همچنین خواهید آموخت که تمپلیت‌ها چگونه کامپایل می‌شوند و اعضای استاتیک چگونه رفتار می‌کنند که دانشی ضروری برای کدنویسی بهینه با تمپلیت‌ها است. در ادامه، تمرکز بر تمپلیت‌های کلاس با مثال‌های دقیق و تخصصی‌سازی‌ها (Specializations) برای تعمیق درک شما معطوف می‌شود. مباحثی همچون تخصصی‌سازی جزئی (Partial Specializations)، پارامترهای غیرنوع (Non-type Parameters) و تخصصی‌سازی صریح توابع عضو، شما را برای موارد پیشرفته استفاده از تمپلیت‌ها آماده می‌کند. این دوره همچنین به‌روزرسانی‌های مهم از C++11 تا C++20، مانند تمپلیت‌های متغیر (Variadic Templates)، عبارت‌های Fold، لامبداهای جنریک و روش‌های مدرن پاس دادن آرگومان‌ها را پوشش می‌دهد. یک پروژه عملی، این مفاهیم را یکپارچه کرده و شما را در طراحی، تست و مدرن‌سازی یک ساختار داده تمپلیت‌شده راهنمایی می‌کند. در پایان دوره، شما با اعتماد به نفس کامل، ویژگی‌های بنیادی و پیشرفته تمپلیت‌ها را برای نوشتن کدهای مدرن، قابل نگهداری و با قابلیت استفاده مجدد در C++ به کار خواهید گرفت. آنچه در این دوره می‌آموزید: - پیاده‌سازی موثر تمپلیت‌های تابع و کلاس - استفاده از تکنیک‌های استنتاج آرگومان، تخصصی‌سازی و اورلودینگ - بهره‌گیری از ویژگی‌های مدرن تمپلیت‌ها در استانداردهای C++11 تا C++20 - توسعه و تست ساختارهای داده تمپلیت‌شده با رعایت بهترین متدها - تسلط بر فرآیندهای کامپایل و نمونه‌سازی تمپلیت‌ها - کاربرد تمپلیت‌های متغیر، Fold Expressions و لامبداهای جنریک این دوره برای توسعه‌دهندگان سطح متوسط تا پیشرفته C++ که قصد دارند درک خود را از تمپلیت‌ها و ویژگی‌های مدرن این زبان افزایش دهند، ایده‌آل است. تجربه قبلی در برنامه‌نویسی پایه C++ و آشنایی با مفاهیم شیءگرا ضروری است. دانش اولیه از تمپلیت‌ها مفید است اما اجباری نیست، زیرا دوره از اصول بنیادی شروع شده و به تکنیک‌های پیشرفته می‌رسد. ویژگی‌های دوره: * پوشش عمیق تمپلیت‌های تابع و کلاس همراه با تخصصی‌سازی‌ها * بررسی دقیق بهبودهای تمپلیت در نسخه‌های C++11 تا C++20 * پروژه عملی برای پیاده‌سازی مفاهیم پیشرفته تمپلیت در کد واقعی

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

مقدمه Introduction

  • معرفی دوره Introduction to the Course

  • چرا تمپلیت‌ها؟ (بخش اول) Why Templates - I

  • چرا تمپلیت‌ها؟ (بخش دوم) Why Templates - II

  • آشنایی با تمپلیت‌ها Templates Introduction

تمپلیت‌های تابع Function Templates

  • تمپلیت‌های تابع Function Templates

  • استنتاج آرگومان و نمونه‌سازی تمپلیت Template Argument Deduction & Instantiation

  • آرگومان‌های صریح تمپلیت Explicit Template Arguments

  • آرگومان‌های پیش‌فرض Default Arguments

  • تبدیل آرگومان‌ها Argument Conversions

  • تمپلیت‌ها با تعیین‌کننده‌ها (Specifiers) Templates With Specifiers

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

  • اورلودینگ تمپلیت‌های تابع Overloading Function Templates

  • تخصصی‌سازی صریح Explicit Specialization

  • بازبینی در اورلودینگ Overloading Revisited

  • نمونه‌سازی تمپلیت Template instantiation

  • اصول نمونه‌سازی صریح Explicit Instantiation Basics

  • کاربرد نمونه‌سازی صریح (بخش اول) Explicit Instantiation Usage - I

  • کاربرد نمونه‌سازی صریح (بخش دوم) Explicit Instantiation Usage - II

  • مدل کامپایل تمپلیت Template Compilation Model

  • تمپلیت‌های extern extern Templates

  • متغیرهای استاتیک در تمپلیت‌های تابع Static Variables In Function Templates

  • تمپلیت‌های تابع استاتیک Static Function Templates

تمپلیت‌های کلاس Class Templates

  • مقدمه‌ای بر تمپلیت‌های کلاس Introduction to Class Templates

  • مثال تمپلیت کلاس (بخش اول) Class Template Example - I

  • مثال تمپلیت کلاس (بخش دوم) Class Template Example - II

  • مثال تمپلیت کلاس (بخش سوم) Class Template Example - III

  • استنتاج آرگومان تمپلیت کلاس Class Template Argument Deduction

  • نمونه‌سازی تمپلیت کلاس Class Template Instantiation

  • تمپلیت‌های کلاس extern extern Class Templates

  • اعضای استاتیک Static Members

  • تخصصی‌سازی صریح توابع عضو Explicit Specialization Of Member Functions

  • تخصصی‌سازی صریح تمپلیت‌های کلاس (بخش اول) Explicit Specialization of Class Templates - I

  • تخصصی‌سازی صریح تمپلیت‌های کلاس (بخش دوم) Explicit Specialization of Class Templates - II

  • تخصصی‌سازی صریح تمپلیت‌های کلاس (بخش سوم) Explicit Specialization of Class Templates - III

  • آرگومان‌های غیرنوع تمپلیت کلاس Non-Type Class Template Arguments

  • تخصصی‌سازی جزئی (بخش اول) Partial Specialization - I

  • تخصصی‌سازی جزئی (بخش دوم) Partial Specialization - II

  • تخصصی‌سازی جزئی (بخش سوم) Partial Specialization - III

پاس دادن آرگومان‌ها Passing Arguments

  • انواع پارامترها (بخش اول) Parameter Types - I

  • انواع پارامترها (بخش دوم) Parameter Types - II

  • ارجاعات فورواردینگ (Forwarding References) Forwarding References

تغییرات تمپلیت در C++11 Template Changes In C++11

  • مرور تغییرات مدرن C++ Modern C++ Changes Overview

  • کروشه زاویه‌ای راست (Right Angle Bracket) Right Angle Bracket

  • تعاریف نوع (Type Definitions) Type Definitions

  • نام مستعار نوع و تمپلیت نام مستعار Type Alias & Alias Template

  • تمپلیت‌های extern extern Templates

  • تمپلیت‌های متغیر (Variadic Templates) Variadic Templates

  • مثال تمپلیت‌های متغیر Variadic Templates Example

  • عملگر sizeof... sizeof... Operator

  • کلاس‌های متغیر Variadic Classes

  • کاربردهای تمپلیت‌های متغیر Variadic Templates Applications

تغییرات تمپلیت در C++14/17 Template Changes in C++14/17

  • C++14: تمپلیت متغیر و لامبدا جنریک C++14 - Variable Template & Generic Lambda

  • شرط if در زمان کامپایل (Compile-time if) Compile-time if

  • عبارت‌های Fold Fold Expressions

  • جای‌گذار نوع auto auto Type Placeholder

تغییرات تمپلیت در C++20 Template Changes in C++20

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

  • پارامترهای تمپلیت در عبارت‌های لامبدا (بخش اول) Template Parameters In Lambda Expressions - I

  • پارامترهای تمپلیت در عبارت‌های لامبدا (بخش دوم) Template Parameters In Lambda Expressions - II

  • عبارت auto مختصر شده Abbreviated auto

پروژه Project

  • مرور کلی پروژه Project Overview

  • پیاده‌سازی متدهای Add و Print Add & Print Method Implementation

  • پیمایش (Traversal) Traversal

  • تست واحد (Unit Testing) Unit Testing

  • متد Insert Insert Method

  • متد Erase Erase Method

  • سفارشی‌سازی چاپ (Print Customization) Print Customization

  • مدرن‌سازی کد Modernizing

نمایش نظرات

آموزش بررسی جامع تمپلیت‌های مدرن C++ [ویدئویی]
جزییات دوره
6h 1m
67
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 ++ مدرن است.