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

دانلود Modern C++ Templates In Depth

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره جامع، شما به دنیای تمپلیت‌های C++ نفوذ خواهید کرد و هم دانش تئوری و هم تجربه عملی را به دست خواهید آورد. شما با مفاهیم بنیادی مانند سینتکس تمپلیت و تمپلیت‌های پایه توابع شروع می‌کنید و سپس به سراغ موضوعات پیچیده‌تری مانند تمپلیت‌های کلاس، تخصیص (Specialization) و نمونه‌سازی تمپلیت (Instantiation) می‌روید. با درک اینکه چگونه تمپلیت‌ها قابلیت بازاستفاده و انعطاف‌پذیری کد را افزایش می‌دهند، تکنیک‌های برنامه‌نویسی قدرتمندی را برای ارتقای مهارت‌های C++ خود آزاد خواهید کرد. ساختار این دوره به ماژول‌های مجزایی تقسیم شده است که بر حوزه‌های کلیدی مانند تمپلیت‌های تابع، تمپلیت‌های کلاس و تغییرات تمپلیت در استانداردهای مختلف C++ تمرکز دارد. شما موضوعات حیاتی مانند پارامترهای تمپلیت غیرنوعی (Non-type)، استخراج آرگومان تمپلیت و کاربردهای عملی تمپلیت‌های متغیر (Variadic Templates) را بررسی خواهید کرد. علاوه بر این، بهینه‌سازی‌های تمپلیت معرفی شده در C++11، C++14، C++17 و C++20 را پوشش می‌دهیم تا اطمینان حاصل کنیم که شما به به‌روزترین ابزارها برای کاربردهای واقعی مجهز هستید. چه یک توسعه‌دهنده باسابقه C++ باشید و چه کسی که مشتاق تسلط بر برنامه‌نویسی تمپلیت است، این دوره عمق دانش لازم برای استفاده موثر از تمپلیت‌ها در برنامه‌نویسی مدرن C++ را در اختیار شما قرار می‌دهد. با پرداختن به مثال‌های عملی و یک پروژه نهایی، مهارت‌های حل مسئله خود را تقویت کرده و با بهترین روش‌ها در طراحی مبتنی بر تمپلیت آشنا خواهید شد. این دوره برای برنامه‌نویسان سطح متوسط تا پیشرفته که درک پایه‌ای از سینتکس C++ و اصول برنامه‌نویسی شی‌گرا دارند، ایده‌آل است. همچنین برای توسعه‌دهندگانی که قصد دارند در برنامه‌نویسی تمپلیت متخصص شوند و کسانی که می‌خواهند مهارت‌های خود را در مدیریت کدهای پیچیده بهبود بخشند، بسیار مناسب است. در پایان این دوره، شما قادر خواهید بود تمپلیت‌های تابع و کلاس را ایجاد و بهینه کنید، ویژگی‌های پیشرفته تمپلیت در استانداردهای مدرن C++ را به کار ببرید، از تخصیص صریح و جزئی استفاده کنید و با اطمینان تمپلیت‌ها را در پروژه‌های واقعی پیاده‌سازی نمایید.

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

مقدمه 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) 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) بخش اول 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 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

  • عبارات Fold (Fold Expressions) 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 Print Customization

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

نمایش نظرات

آموزش بررسی عمیق تمپلیت‌های مدرن C++
جزییات دوره
9h 10m
67
(آخرین آپدیت)
64
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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