آموزش برنامه‌نویسی پیشرفته شیءگرا و Generic در C++ - آخرین آپدیت

دانلود Advanced Object-Oriented & Generic Programming in C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با مکالمات تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیق‌تر کنید. این دوره پیشرفته بر برنامه‌نویسی شیءگرا (OOP) و Generic در C++ تمرکز دارد و بر اصول و تکنیک‌های اصلی که هر توسعه‌دهنده با تجربه‌ای باید بر آن‌ها مسلط باشد، تأکید می‌کند. این دوره شما را در مباحث پیشرفته مانند وراثت (Inheritance)، مدیریت استثناها (Exception Handling)، عملیات ورودی/خروجی فایل و برنامه‌نویسی قالب‌ها (Template Programming) راهنمایی می‌کند و شما را به دانش لازم برای نوشتن کدهای تمیز، کارآمد و قابل استفاده مجدد در C++ مجهز می‌سازد. همچنین ویژگی‌های C++11/14/17 مانند عبارات لامبدا (Lambda Expressions)، ویژگی‌های نوع (Type Traits) و استفاده پیشرفته از STL را بررسی خواهید کرد. دوره با تقویت مهارت‌های برنامه‌نویسی شیءگرای شما از طریق بحث‌های عمیق در مورد وراثت، ترکیب (Composition) و چندریختی (Polymorphism) به همراه مثال‌های عملی و کاربردهای واقعی شروع می‌شود. شما همچنین مباحث پیشرفته‌ای مانند توابع مجازی (Virtual Functions)، تبدیل پویا (Dynamic Casting) و وراثت چندگانه را کاوش خواهید کرد تا درک محکمی از سلسله‌مراتب پیچیده اشیاء به دست آورید. سپس مدیریت استثناها بررسی خواهد شد، جایی که تکنیک‌های پیشرفته‌ای مانند باز کردن پشته (Stack Unwinding)، استثناهای تو در تو و استفاده از کلمه کلیدی noexcept برای بهبود عملکرد را خواهید آموخت. با پیشروی در دوره، قدرت برنامه‌نویسی Generic از طریق قالب‌ها (Templates) معرفی می‌شود و موضوعاتی مانند استخراج آرگومان قالب (Template Argument Deduction)، انتقال کامل (Perfect Forwarding)، قالب‌های متغیر (Variadic Templates) و تخصیص قالب کلاس (Class Template Specialization) بررسی می‌شوند. شما یاد خواهید گرفت که چگونه با استفاده از این ابزارها کد را بهینه کرده و انعطاف‌پذیری را بهبود بخشید تا بتوانید اجزای قدرتمند و قابل استفاده مجدد بسازید. سپس دوره به سراغ کتابخانه استاندارد قالب (STL) قدرتمند C++ می‌رود، جایی که بر کانتینرهایی مانند std::vector، std::map و std::unordered_map مسلط شده و تفاوت‌های عملکردی آن‌ها را با نماد Big-O یاد می‌گیرید. این دوره برای برنامه‌نویسان سطح متوسط تا پیشرفته طراحی شده است که می‌خواهند مهارت‌های C++ خود را صیقل داده و در ویژگی‌های پیچیده این زبان تخصص پیدا کنند. داشتن درک اولیه از سینتکس C++ و برنامه‌نویسی شیءگرا توصیه می‌شود و این دوره برای کسانی که هدفشان توسعه اپلیکیشن‌های با کارایی بالا یا کار با سیستم‌های بزرگ و پیچیده است، بسیار مفید خواهد بود.

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

برنامه‌نویسی شیءگرا Object-Oriented Programming

  • وراثت و ترکیب Inheritance and Composition

  • وراثت و اصلاح‌کننده‌های دسترسی Inheritance and Access Modifiers

  • پروژه بخش اول (شروع) Project - Part I (Beginning)

  • پروژه بخش دوم (پیاده‌سازی حساب و پس‌انداز) Project - Part II (Account and Savings Implementation)

  • پروژه بخش سوم (وراثت سازنده‌ها) Project - Part III (Inheriting Constructors)

  • پروژه بخش چهارم (کلمه کلیدی Virtual) Project - Part IV (Virtual Keyword)

  • پروژه بخش پنجم (مکانیسم مجازی - بخش اول) Project - Part V (Virtual Mechanism Internals - I)

  • پروژه بخش ششم (مکانیسم مجازی - بخش دوم) Project - Part VI (Virtual Mechanism Internals - II)

  • پروژه بخش هفتم (مشخص‌گرهای override و final) Project - Part VII (override and final specifier)

  • پروژه بخش هشتم (Object Slicing) Project - Part VIII (Object Slicing)

  • پروژه بخش نهم (اپراتور typeid) Project - Part IX (typeid Operator)

  • پروژه بخش دهم (اپراتور dynamic_cast) Project – Part X (dynamic_ cast Operator)

  • کلاس انتزاعی (Abstract Class) Abstract Class

  • وراثت چندگانه (الگوی الماس) Multiple (Diamond) Inheritance

مدیریت استثنا Exception Handling

  • مدیریت استثنا بخش اول (مبانی) Exception Handling - Part I (Basics)

  • مدیریت استثنا بخش دوم (بلاک‌های Catch متعدد) Exception Handling - Part II (Multiple Catch Blocks)

  • مدیریت استثنا بخش سوم (Stack Unwinding) Exception Handling - Part III (Stack Unwinding)

  • مدیریت استثنا بخش چهارم (استثناهای تو در تو) Exception Handling - Part IV (Nested Exceptions)

  • مدیریت استثنا بخش پنجم (سازنده و مخرب) Exception Handling - Part V (Constructor and Destructor)

  • مدیریت استثنا بخش ششم (کلمه کلیدی noexcept در C++11) Exception Handling - Part VI (noexcept Keyword in C++11)

ورودی و خروجی فایل File Input and Output

  • رشته‌های خام (Raw String Literals - C++11) Raw String Literals (C++11)

  • مقدمه‌ای بر کتابخانه Filesystem (C++17) Introduction to Filesystem Library (C++17)

  • ورودی/خروجی فایل بخش اول (مبانی) File IO - Part I (Basics)

  • ورودی/خروجی فایل بخش دوم (مدیریت خطا) File IO - Part II (Error Handling)

  • ورودی/خروجی فایل بخش سوم (ابزار کپی) File IO - Part III (Copy Utility)

  • ورودی/خروجی فایل بخش چهارم (ورودی/خروجی کاراکتری و جستجو) File IO - Part IV (Character IO and Seeking)

  • ورودی/خروجی فایل بخش پنجم (ورودی/خروجی باینری) File IO - Part V (Binary IO)

قالب‌ها (Templates) Templates

  • مقدمه‌ای بر قالب‌ها (Templates) Introduction to Templates

  • استخراج و نمونه‌سازی آرگومان قالب Template Argument Deduction and Instantiation

  • تخصیص صریح (Explicit Specialization) Explicit Specialization

  • آرگومان‌های غیرنوع در قالب Non-type Template Arguments

  • انتقال کامل بخش اول (C++11) Perfect Forwarding - Part I (C++11)

  • انتقال کامل بخش دوم (C++11) Perfect Forwarding - Part II (C++11)

  • قالب‌های متغیر بخش اول (C++11) Variadic Templates - Part I (C++11)

  • قالب‌های متغیر بخش دوم (C++11) Variadic Templates - Part II (C++11)

  • قالب‌های کلاس Class Templates

  • تخصیص صریح قالب کلاس بخش اول Class Template Explicit Specialization - Part I

  • تخصیص صریح قالب کلاس بخش دوم Class Template Explicit Specialization - Part II

  • تخصیص جزئی قالب کلاس (Partial Specialization) Class Template Partial Specialization

  • Typedef، مستعار نوع و قالب‌های مستعار (C++11) Typedef, Type Alias, and Alias Templates (C++11)

  • ویژگی‌های نوع (Type Traits - C++11) Type Traits (C++11)

  • استفاده از static_assert (C++11) static_assert (C++11)

عبارات لامبدا (C++11) Lambda Expressions (C++11)

  • بازبینی Callbacks (اشاره‌گرهای تابع) Callbacks Revisited - Function Pointers

  • Callbacks (اشیاء تابع) Callbacks - Function Objects

  • عبارات لامبدا Lambda Expressions

  • مکانیسم داخلی عبارات لامبدا Lambda Expressions - Internals

  • لیست کپچر لامبدا بخش اول Lambda Expressions Capture List - Part I

  • لیست کپچر لامبدا بخش دوم Lambda Expressions Capture List - Part II

  • لیست کپچر لامبدا بخش سوم Lambda Expressions Capture List - Part III

  • کپچر تعمیم‌یافته در لامبدا Generalized Lambda Capture

کتابخانه استاندارد قالب (STL) Standard Template Library

  • مقدمه Introduction

  • std::array (C++11) std::array (C++11)

  • std::vector std::vector

  • std::deque std::deque

  • std::list و std::forward_list (C++11) std::list and std::forward_list (C++11)

  • std::set و std::multiset std::set and std::multiset

  • std::map و std::multimap std::map and std::multimap

  • کانتینرهای بدون ترتیب (C++11) بخش اول Unordered Containers (C++11) - I

  • کانتینرهای بدون ترتیب (C++11) بخش دوم Unordered Containers (C++11) - II

  • std::hash (C++11) std::hash (C++11)

  • نماد Big O و عملکرد کانتینرها Big O Notation and Performance of Containers

  • الگوریتم‌ها بخش اول Algorithms - Part I

  • الگوریتم‌ها بخش دوم Algorithms - Part II

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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