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

دانلود Foundations of Modern C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بی‌درنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. دوره با راه‌اندازی محیط توسعه در پلتفرم‌های مختلف، از جمله Visual Studio، Code::Blocks، Cevelop و XCode شروع می‌شود. سپس وارد مبانی زبان C++ خواهید شد، از متغیرها، انواع داده‌های اولیه، توابع و عیب‌یابی (Debugging) در Visual Studio شروع می‌کنیم. در ادامه، مفاهیم پیشرفته‌تری مانند تخصیص حافظه پویا، برنامه‌نویسی شیءگرا، کلاس‌ها و سازنده‌ها را بررسی خواهید کرد. همگام با پیشرفت دوره، با ویژگی‌های پیچیده‌تر C++ مانند معناشناسی حرکت (Move Semantics)، بازگویی عملگرها (Operator Overloading) و مدیریت حافظه کار خواهید کرد. شما تجربه عملی در کار با اشاره‌گرهای هوشمند (std::unique_ptr، std::shared_ptr و std::weak_ptr) کسب خواهید کرد و همچنین یاد می‌گیرید چگونه تبدیل انواع داده و بازگویی عملگرها را در C++ مدیریت کنید تا کدی کارآمدتر و با قابلیت نگهداری بالاتر بنویسید. این دوره برای توسعه‌دهندگانی طراحی شده است که می‌خواهند دانش خود را در C++ عمیق‌تر کرده و اپلیکیشن‌های قدرتمند و کارآمد بسازند. این دوره برای دانشجویان یا متخصصانی که دانش برنامه‌نویسی پایه دارند و می‌خواهند مهارت‌های C++ خود را به سطح بعدی ارتقا دهند، ایده‌آل است. هیچ تجربه قبلی در C++ نیاز نیست، اما درک مفاهیم پایه برنامه‌نویسی کمک‌کننده خواهد بود.

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

شروع از اینجا Start Here

  • مقدمه‌ای بر دوره تخصصی Introduction to the Specialization

  • نصب Visual Studio 2015 (منسوخ شده) Visual Studio 2015 Installation (Deprecated)

  • نصب Visual Studio 2017 (منسوخ شده) Visual Studio 2017 Installation (Deprecated)

  • نصب Visual Studio 2019 Visual Studio 2019 Installation

  • نصب Code::Blocks Code::Blocks Installation

  • نصب Cevelop Cevelop Installation

  • نصب XCode در MacOS XCode Installation on MacOS

مبانی زبان Basic Language Facilities

  • C++ چیست؟ What Is C++?

  • اولین برنامه C++ First C++ Program

  • فرآیند کامپایل در C++ The C++ Compilation Process

  • انواع داده‌های اولیه و متغیرها Primitive Types and Variables

  • ورودی/خروجی پایه Basic Input/Output

  • مبانی توابع – بخش اول Functions Basics - Part I

  • مبانی توابع – بخش دوم Functions Basics - Part II

  • مروری بر عیب‌یابی در Visual Studio Overview of Debugging in Visual Studio

  • مقداردهی اولیه یکپارچه (C++11) Uniform Initialization (C++11)

  • اشاره‌گرها (Pointers) Pointers

  • مرجع (Reference) Reference

  • مقایسه مرجع و اشاره‌گر Reference Versus Pointer

  • تکیه‌گر const The const Qualifier

  • تکیه‌گر const و انواع ترکیبی The const Qualifier and Compound Types

  • استنتاج خودکار نوع (C++11) Automatic Type Inference (C++11)

  • حلقه For مبتنی بر محدوده – بخش اول (C++11) Range-Based For Loop - I (C++11)

  • حلقه For مبتنی بر محدوده – بخش دوم (C++11) Range-Based For Loop - II (C++11)

  • بازگویی تابع (Function Overloading) Function Overloading

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

  • توابع Inline Inline Functions

  • اشاره‌گرهای تابع Function Pointers

  • فضای نام (Namespace) Namespace

مدیریت حافظه – بخش اول Memory Management – Part I

  • تخصیص حافظه پویا – بخش اول (تابع malloc) Dynamic Memory Allocation - Part I (malloc Function)

  • تخصیص حافظه پویا – بخش دوم (عملگر new) Dynamic Memory Allocation - Part II (New Operator)

  • تخصیص حافظه پویا – بخش سوم (عملگر new[]) Dynamic Memory Allocation - Part III (new[] Operator)

  • تخصیص حافظه پویا – بخش چهارم (آرایه‌های دو بعدی) Dynamic Memory Allocation - Part IV (2D Arrays)

کلاس‌ها و اشیاء Classes and Objects

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

  • کلاس Class

  • سازنده و مخرب (Constructor & Destructor) Constructor and Destructor

  • ساختارها (Structures) Structures

  • مقداردهی اولیه اعضای داده غیر استاتیک (C++11) Non-Static Data Member Initializers (C++11)

  • اشاره‌گر this this Pointer

  • توابع عضو ثابت (Constant Member Functions) Constant Member Functions

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

  • سازنده کپی – بخش اول Copy Constructor - Part I

  • سازنده کپی – بخش دوم Copy Constructor - Part II

  • سازنده‌های واگذاری (Delegating Constructors) (C++11) Delegating Constructors (C++11)

  • توابع پیش‌فرض و حذف شده (C++11) Default and Deleted Functions (C++11)

معناشناسی حرکت (Move Semantics) Move Semantics

  • دسته‌بندی‌های مقدار (Value Categories) Value Categories

  • معناشناسی حرکت – مبانی (C++11) Move Semantics – Basics (C++11)

  • معناشناسی حرکت – پیاده‌سازی (C++11) Move Semantics – Implementation (C++11)

  • قانون ۵ و ۰ Rule of 5 and 0

  • حذف کپی (Copy Elision) Copy Elision

  • تابع std::move std::move Function

بازگویی عملگرها (Operator Overloading) Operator Overloading

  • بازگویی عملگرها – بخش اول (مبانی) Operator Overloading - Part I (Basics)

  • بازگویی عملگرها – بخش دوم (عملگر انتساب) Operator Overloading - Part II (Assignment Operator)

  • بازگویی عملگرها – بخش سوم (بازگویی‌های سراسری) Operator Overloading - Part III (Global Overloads)

  • بازگویی عملگرها – بخش چهارم (کلمه کلیدی friend) Operator Overloading - Part IV (Friend Keyword)

  • بازگویی عملگرها – بخش پنجم (مبانی اشاره‌گرهای هوشمند) Operator Overloading - Part V (Smart Pointer Basics)

  • بازگویی عملگرها – بخش ششم (اشاره‌گرهای هوشمند در C++11) Operator Overloading - Part VI (Smart Pointers in C++11)

  • بازگویی عملگرها – بخش هفتم (قواعد) Operator Overloading - Part VII (Rules)

  • تبدیل انواع داده – بخش اول (مبانی) Type Conversions - Part I (Basics)

  • تبدیل انواع داده – بخش دوم (از نوع اولیه به نوع کاربر)<br> Type Conversions - Part II (Primitive to User Type)

  • تبدیل انواع داده – بخش سوم (از نوع کاربر به نوع اولیه) Type Conversions - Part III (User to Primitive Type)

  • تبدیل انواع داده – بخش چهارم (از تعریف کاربر به تعریف کاربر) Type Conversions - Part IV (User Defined to User Defined)

  • مقداردهی اولیه در مقابل انتساب و لیست مقداردهی اولیه اعضا Initialization Versus Assignment and Member Initialization List

مدیریت حافظه – بخش دوم Memory Management – Part II

  • اشاره‌گرهای خام (Raw Pointers) Raw Pointers

  • std::unique_ptr std::unique_ptr

  • اشتراک‌گذاری اشاره‌گرها Sharing Pointers

  • اشتراک‌گذاری std::unique_ptr Sharing std::unique_ptr

  • std::shared_ptr std::shared_ptr

  • مالکیت ضعیف (Weak Ownership) Weak Ownership

  • جزئیات داخلی std::weak_ptr std::weak_ptr Internals

  • ارجاع‌های حلقوی (Circular References) Circular References

  • حذف‌کننده (Deleter) Deleter

  • آرایه‌های پویا Dynamic Arrays

  • توابع Make Make Functions

سایر قابلیت‌های کاربردی C++ More C++ Goodies

  • اعداد شمارشی (Enums) – بخش اول (مبانی) Enums - Part I (Basics)

  • اعداد شمارشی – بخش دوم (Scoped Enums در C++11) Enums - Part II (Scoped Enums C++11)

  • رشته‌ها – بخش اول (رشته‌های خام) Strings - Part I (Raw Strings)

  • رشته‌ها – بخش دوم (std::string) Strings - Part II (std::string)

  • رشته‌ها – بخش سوم (String Streams) Strings - Part III (String Streams)

  • لیترال‌های تعریف شده توسط کاربر User-Defined Literals

  • عبارات ثابت constexpr (C++11) Constant Expressions - constexpr (C++11)

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

  • آرایه پویا (std::vector) Dynamic Array (std::vector)

  • اتحاد (Union) – بخش اول Union - I

  • اتحاد (Union) – بخش دوم Union - II

نمایش نظرات

آموزش مبانی برنامه‌نویسی مدرن C++
جزییات دوره
12h 7m
85
(آخرین آپدیت)
3,488
5 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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