آموزش جامع و کاربردی ++C20: از صفر تا استادی - آخرین آپدیت

دانلود Complete C++20 Visual and Practical Course: Zero to Mastery

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع C++: از مبتدی تا متخصص با C++14، C++17 و C++20

آیا به دنبال یادگیری زبان برنامه نویسی C++ هستید؟ این دوره جامع و پروژه محور، شما را از سطح مبتدی به یک متخصص C++ تبدیل می‌کند. با استفاده از آموزش‌های تصویری و پروژه‌های عملی، مفاهیم C++14، C++17 و C++20 را به صورت عمیق فرا خواهید گرفت.

در این دوره چه چیزی یاد می‌گیرید؟

  • تسلط بر مبانی C++ از مفاهیم پایه تا پیشرفته
  • درک انواع داده، متغیرها و عملگرها
  • آشنایی با ساختارهای کنترلی و آرایه‌ها
  • درک پیچیدگی‌های توابع و اشاره‌گرها
  • بررسی اصول برنامه‌نویسی شیءگرا (OOP)
  • آشنایی با ماژول‌ها، فضای نام‌ها و برنامه‌نویسی جنریک
  • تسلط بر مدیریت خطاها و عبارات لامبدا
  • کار با کانتینرها، تکرارکننده‌ها و الگوریتم‌ها به طور موثر
  • بهره‌گیری از قدرت معناشناسی جابجایی (Move Semantics) در C++
  • توسعه برنامه‌های کاربردی واقعی با ادغام Dear ImGui
  • ایجاد یک بازی اتومبیل رانی پویا با استفاده از Unreal Engine 5
  • یادگیری ویژگی‌های مدرن C++20 مانند ماژول‌ها و عملگرها
  • به کارگیری تکنیک‌های قالب‌بندی رشته‌ای برای خروجی‌های زیبا
  • کسب تجربه عملی از طریق پروژه‌های Visual Studio مشارکتی
  • استفاده موثر از آخرین ویژگی‌های C++20
  • یادگیری مفاهیم مدیریت خطا و استثناها
  • کسب تجربه عملی با پروژه‌های متنوع

این دوره برای هر کسی که می‌خواهد زبان C++ را یاد بگیرد، مناسب است. چه یک برنامه نویس مبتدی باشید و چه یک برنامه نویس با تجربه، این دوره به شما کمک می‌کند تا مهارت‌های خود را در C++ ارتقا دهید.

پیش نیازها:

هیچ تجربه‌ای لازم نیست، فقط یک کامپیوتر نیاز دارید.

این یک دوره نوآورانه Udemy است که برای ارتقای مهارت‌های برنامه نویسی شما به سطوح جدید طراحی شده است. در این دوره، ما از حفظ صرف کد فراتر می‌رویم و در عوض، بر توانمندسازی شما با درک عمیق مفاهیم اصلی که برنامه نویسی را هدایت می‌کنند، تمرکز می‌کنیم.

برنامه‌نویس ماهر بودن فقط در مورد سینتکس نیست. بلکه در مورد درک اصول اساسی، پرورش خلاقیت و ابداع راه‌حل‌های خلاقانه است. بسیاری از برنامه نویسان مشتاق به این دلیل با مشکل مواجه می‌شوند که بدون درک این ایده‌های اساسی، به سرعت وارد کدنویسی می‌شوند. ما این چالش را شناسایی کرده‌ایم و رویکردی منحصر به فرد برای رفع آن داریم: ما قبل از پرداختن به سینتکس، به درک عمیق مبانی برنامه نویسی اولویت می‌دهیم.

یکی از بزرگترین موانع در یادگیری موضوعات پیچیده برنامه نویسی، تکیه صرف بر کدنویسی است. ما راه‌حلی پیدا کرده‌ایم - نمایش‌های بصری. دیدن مفاهیم در عمل، شکاف بین تئوری و کاربرد عملی را پر می‌کند. دوره ما از وسایل کمک بصری برای ساده‌سازی موضوعات پیچیده مانند اشاره‌گرها و مدیریت حافظه استفاده می‌کند. ما اطمینان می‌دهیم که شما نه تنها این مفاهیم را درک می‌کنید، بلکه با اطمینان از آن‌ها استفاده می‌کنید.

C++ زبانی قدرتمند و در عین حال پیچیده است. تصورات غلط می‌تواند منجر به ناامیدی شود و به همین دلیل است که ما بر رفع ابهامات پیچیدگی‌های آن تمرکز می‌کنیم. ما با استفاده از وسایل کمک بصری به مفاهیم چالش برانگیز مانند نشت حافظه و اشاره‌گرهای معلق می‌پردازیم و اطمینان می‌دهیم که این جنبه‌های مهم را به طور دقیق درک می‌کنید. علاوه بر این، شما را با آخرین ویژگی‌های C++، از جمله اشاره‌گرهای هوشمند، که از اشتباهات رایج جلوگیری می‌کنند، آشنا می‌کنیم.

دوره ما فایل‌های PDF و Visual Studio در دسترس شما قرار می‌دهد که امکان بررسی مشارکتی محتوای دوره را فراهم می‌کند. چه بخواهید موضوعات را مرور کنید یا وارد موضوعات جدید شوید، این منابع یادگیری را ساده می‌کنند و آن را هم جذاب و هم سرراست می‌کنند.

C++ تکامل یافته است و در این دوره، ما بر روی C++20 تمرکز می‌کنیم و آخرین ویژگی‌های آن مانند ماژول‌ها، عملگر spaceship و قابلیت‌های قالب‌بندی را به نمایش می‌گذاریم. ما درک می‌کنیم که درک مفاهیم حیاتی است، اما کاربرد عملی نیز مهم است. به همین دلیل است که شما را از طریق پروژه‌های عملی راهنمایی می‌کنیم که در آن یک برنامه دسکتاپ مشابه MS Excel ایجاد می‌کنید و یک بازی ویدیویی را از ابتدا می‌سازید. این پروژه‌ها فراتر از صرف سینتکس هستند. آن‌ها استفاده از کتابخانه C++ را معرفی می‌کنند، الگوریتم‌های کتابخانه استاندارد، ساختارهای داده، Dear ImGui و ادغام Unreal Engine را در خود جای می‌دهند. این تجربه عملی، کاربردهای واقعی برای دانش C++ شما ارائه می‌دهد.

در حالی که C++23 در حال ظهور است، تمرکز ما همچنان بر C++20 است. با تکامل زبان، دوره ما نیز تکامل خواهد یافت. ما متعهد هستیم که شما را با آخرین پیشرفت‌ها در دنیای برنامه نویسی به روز نگه داریم.

در این سفر هیجان‌انگیز از طریق C++20 با ما همراه شوید، جایی که مفاهیم پیچیده روشن می‌شوند و برنامه نویسی به یک ماجراجویی خلاقانه تبدیل می‌شود. بیایید با هم قلمرو وسیع C++ را کشف کنیم!

موضوعات پوشش داده شده:

  • مبانی C++
  • انواع داده و متغیرها
  • عملگرها
  • کنترل جریان
  • آرایه‌ها و بردارها
  • توابع
  • اشاره‌گرها
  • انواع داده شمارشی
  • برنامه‌نویسی شیءگرا (OOP)
  • ماژول‌ها
  • فضای نام
  • رشته و قالب‌بندی
  • برنامه‌نویسی جنریک
  • مدیریت استثنا
  • عبارات لامبدا
  • کانتینرها و تکرارکننده‌ها
  • الگوریتم‌ها
  • معناشناسی جابجایی
  • پروژه کاربردی واقعی Dear ImGui
  • بازی ماشین سواری در Unreal Engine 5

همین حالا ثبت نام کنید و سفر خود را برای تسلط بر برنامه نویسی C++20 آغاز کنید!


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

مقدمه Introduction

  • مقدمه INTRO

  • مقدمه Introduction

  • نصب ویژوال استودیو کامیونیتی Installing visual studio community

  • راه اندازی پروژه در ویژوال استودیو Setup Visual studio project

  • دانلود و استفاده از فایل های دوره Downloading and Using course files

مبانی ++C C++ basics

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

  • ++C مدرن Modern C++

  • کتابخانه استاندارد Standard Library

  • شروع کدنویسی در ++C Start Coding in C++

  • مقدمه ای بر توابع Introduction to Functions

  • دستورات در ++C Statements in C++

  • ورودی و خروجی داده Input and output data

  • دستور بازگشت Return Statement

  • فضاهای نام Namespaces

  • نام ها و کلمات کلیدی Names and Keywords

  • ساخت برنامه ++C Building C++ Program

  • خطاها و هشدارها Errors and Warnings

  • اعداد Numbers

  • آزمون Quiz

انواع داده و متغیرها Data Types and Variables

  • انواع داده Data Types

  • متغیرها Variables

  • اعداد صحیح Integers

  • کلمه کلیدی Const Const Keyword

  • عملیات روی اعداد صحیح Operations on Integers

  • عملگرهای افزایش و کاهش Increment and Decrement Operators

  • عملگر sizeof sizeof Operator

  • ماموریت_1 Mission_1

  • راه حل ماموریت_1 Mission_1_Solution

  • اعداد اعشاری Floating Point

  • تبدیل نوع Type Conversion

  • کاراکترها Characters

  • رشته ها Strings

  • کلمه کلیدی auto auto Keyword

  • طول عمر متغیر Variable Lifetime

  • MIN، MAX و sizeof MIN, MAX and sizeof

  • ماموریت_2 Mission_2

  • راه حل ماموریت_2 Mission_2_Solution

عملگرها Operators

  • عملگرها Operators

  • عملگرهای حسابی Arithmetic Operators

  • عملگرهای انتساب Assignment Operators

  • عملگرهای رابطه ای Relational Operators

  • عملگر سفینه فضایی Spaceship Operator

  • عملگرهای منطقی Logical Operators

  • عملگرهای بیتی Bitwise Operators

  • عملگرهای افزایش و کاهش Increment and Decrement Operators

  • عملگر شرطی Conditional Operator

  • عملگر کاما Comma Operator

  • اولویت عملگرها Operators Precedence

  • ماموریت_3 Mission_3

  • راه حل ماموریت_3 Mission_3_Solution

تصمیم گیری و حلقه ها Decision making and loops

  • بولی Boolean

  • if - else if - else

  • مثال if else if else Example

  • else - if else - if

  • if تودرتو Nested if

  • switch switch

  • حلقه ها Loops

  • حلقه while while Loop

  • حلقه do...while do...while Loop

  • حلقه for for Loop

  • حلقه for مبتنی بر رنج Range based for Loop

  • continue و break continue and break

  • حلقه بی نهایت Infinite Loop

  • ماموریت_4 Mission_4

  • راه حل ماموریت_4 Mission_4_Solution

آرایه ها و بردارها Arrays and vectors

  • آرایه ها Arrays

  • عناصر آرایه Array Elements

  • آرایه های چند بعدی Multidimensional Arrays

  • آرایه std std array

  • بردارها Vectors

  • بردارهای چند بعدی Multidimensional Vectors

  • کاراکترها Characters

  • رشته C-Style C-Style String

  • رشته های ++C C++ Strings

  • ماموریت_5 Mission_5

  • راه حل ماموریت_5 Mission_5_Solution

توابع Functions

  • توابع Functions

  • فراخوانی توابع Calling Functions

  • نمونه اولیه تابع Function Prototype

  • پارامترها و بازگشت Parameters and return

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

  • آرایه ها به توابع Arrays to Functions

  • آرگومان ها به main() Arguments to main()

  • متغیرهای استاتیک Static Variables

  • سربارگذاری تابع Function Overloading

  • بازگشت Recursion

  • فراخوانی تابع چگونه کار می کند؟ How do function calls work?

  • توابع Inline Inline Functions

  • ماموریت_6 Mission_6

  • راه حل ماموریت_6 Mission_6_Solution

اشاره گرها Pointers

  • اشاره گرها Pointers

  • ارجاع زدایی اشاره گرها Dereferencing Pointers

  • آرایه ای از اشاره گرها و اشاره گر به آرایه Array of Pointers and pointer to array

  • ثابت و اشاره گرها Constant and Pointers

  • حساب اشاره گر Pointer Arithmetic

  • تخصیص حافظه پویا Dynamic Memory Allocation

  • خطرات تخصیص حافظه پویا Hazards of Dynamic Memory Allocation

  • خطرات تخصیص حافظه پویا - مثال Hazards of Dynamic Memory Allocation - Example

  • اشاره گرهای هوشمند Smart Pointers

  • اشاره گر منحصر به فرد Unique Pointer

  • اشاره گر اشتراکی Shared Pointer

  • اشاره گرهای هوشمند از ظروف Smart pointers of Containers

  • مرجع Reference

  • ارسال اشاره گرها به توابع Passing Pointers to Functions

  • اشاره گرها به توابع - مثال Pointers to functions - Example

  • بازگرداندن اشاره گر از یک تابع Returning a pointer from a function

  • ارسال توسط مرجع Passing by Reference

  • بازگرداندن مرجع از یک تابع Returning Reference from a Function

  • تابع در سمت چپ Function on the Left

  • پارامترهای ورودی و خروجی Input and Output Parameters

  • آرایه ها به توابع Arrays to Functions

  • اشاره گرها و سربارگذاری تابع Pointers and Function Overloading

  • ماموریت_7 Mission_7

  • ماموریت_7 - سیستم انبارداری Mission_7 - Inventory System

انواع داده شمارشی و نام مستعارها Enumerated data types and Aliases

  • شمارش ها Enumerations

  • شمارش ها (مثال ها) Enumerations (Examples)

  • نام مستعارها Aliases

OOP OOP

  • OOP OOP

  • دسترسی به اعضای کلاس Accessing Class Members

  • کپسوله سازی Encapsulation

  • Struct Struct

  • متدهای عضو Member Methods

  • سازنده ها و مخرب ها Constructors and Destructors

  • سازنده پیش فرض Default Constructor

  • سربارگذاری سازنده ها Overloading Constructors

  • لیست مقداردهی اولیه سازنده Constructor Initialization list

  • نمایندگان سازنده Constructor Delegates

  • پارامترهای پیش فرض سازنده Constructor Default Parameters

  • کلمه کلیدی explicit explicit keyword

  • سازنده کپی Copy Constructor

  • کپی سطحی Shallow Copy

  • کپی عمیق Deep Copy

  • سازنده انتقال Move Constructor

  • اشاره گر this this Pointer

  • const با کلاس ها const with classes

  • اعضای کلاس استاتیک static class members

  • کلاس friend friend class

  • Setters و Getters Setters and Getters

  • کلاس تودرتو Nested Class

  • ماموریت_8 Mission_8

  • ماموریت_8 - سیستم کتابخانه Mission_8 - Library system

ماژول ها Modules

  • ماژول ها Modules

  • واحد پیاده سازی ماژول Module Implementation Unit

  • صادرات ماژول وارد شده Exporting import module

  • بخش های ماژول Module Partitions

  • قطعه ماژول سراسری Global Module Fragment

  • ماموریت_9 Mission_9

  • راه حل ماموریت_9 Mission_9_Solution

فضای نام Namespace

  • فضای نام Namespace

  • فضای نام تودرتو Nested Namespace

  • فضای نام و ماژول ها Namespace and Modules

  • فضای نام، ماژول ها و کلاس ها Namespace, Modules and Classes

سربارگذاری عملگر Operator Overloading

  • سربارگذاری عملگر Operator Overloading

  • سربارگذاری عملگر انتساب Assignment Operator Overloading

  • سربارگذاری عملگر یگانی Unary Operator Overloading

  • سربارگذاری عملگر باینری Binary Operator Overloading

  • سربارگذاری عملگر درج و استخراج Insertion and Extraction Operator Overloading

  • محدودیت ها Limitations

  • سربارگذاری عملگر سفینه فضایی Overloading Spaceship Operator

  • Functor Functor

  • تبدیل نوع Type Conversion

  • ماموریت_10 Mission_10

وراثت Inheritance

  • وراثت Inheritance

  • تست 'is a' 'is a' test

  • اعضای کلاس محافظت شده protected class members

  • سازنده ها و مخرب ها Constructors and Destructors

  • سازنده کلاس پایه Base class Constructor

  • سازنده های کپی و انتقال Copy and Move constructors

  • لغو متدهای کلاس Override class Methods

  • نام های تکراری Duplicated Names

  • وراثت چندگانه Multiple Inheritance

  • وراثت تکراری Repeated Inheritance

  • ماموریت_11 Mission_11

  • راه حل ماموریت_11 Mission_11_Solution

چندریختی Polymorphism

  • چندریختی Polymorphism

  • توابع مجازی Virtual Functions

  • VTables VTables

  • مشخص کننده نهایی Final Specifier

  • آرگومان های پیش فرض با توابع مجازی Default Arguments with virtual functions

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

  • مجموعه های چند شکلی Polymorphic Collections

  • static_cast static_cast

  • dynamic_cast dynamic_cast

  • ماموریت_12 Mission_12

  • ماموریت_12 - برنامه بانکی Mission_12 - Bank Application

رشته و قالب بندی String and formatting

  • رشته string

  • عملیات با رشته ها Operations with strings

  • شروع و پایان Start and End

  • جستجو در رشته Search in String

  • تغییر یک رشته Modifying a String

  • رشته ای از wchar_t string of wchar_t

  • رشته های یونیکد Unicode Strings

  • لیترال های رشته Raw Raw String Literals

  • جریان های ورودی و خروجی Input and Output streams

  • Stream Manipulators vs Format() Stream Manipulators vs Format()

  • قالب بندی رشته ها Formatting Strings

  • مشخص کننده های قالب Format Specifiers

  • قالب بندی اعداد Formatting Numbers

  • قالب بندی داده های جدولی Formatting Tabular Data

  • خواندن یک فایل متنی Reading a text file

  • نوشتن در یک فایل متنی Writing into a text file

  • ماموریت_13 Mission_13

  • ماموریت_13 - برنامه لیست تماس Mission_13 - Contact list Application

برنامه نویسی ژنریک Generic Programming

  • برنامه نویسی ژنریک Generic Programming

  • قالب های تابع Function Templates

  • آرگومان های قالب صریح Explicit Template Arguments

  • آرایه ها و قالب های تابع Arrays and function templates

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

  • انواع پارامترهای قالب Template Parameter Types

  • توابع عضو قالب کلاس Member functions of class template

  • مقادیر پیش فرض پارامترهای قالب Default values of template parameters

  • تخصص قالب کلاس Class template specialization

  • ماموریت_14 Mission_14

  • ماموریت_14 - آرایه پویا Mission_14 - Dynamic Array

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

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

  • تقسیم بر صفر Division by zero

  • پرتاب از تابع throw from function

  • Stack Unwinding Stack Unwinding

  • کلاس استثنا تعریف شده توسط کاربر User-defined exception class

  • Rethrowing Exception Rethrowing Exception

  • مشخص کننده noexcept noexcept specifier

  • استثناها و اشاره گرها Exceptions and pointers

  • سلسله مراتب کلاس استثنا std std exception class hierarchy

  • کلاس استثنا Exception class

  • ماموریت_15 - ارسال در رسانه های اجتماعی Mission_15 - Social Media Posting

عبارات Lambda و اشاره گرهای تابع Lambda Expression and function pointers

  • عبارات Lambda Lambda Expression

  • Lambda ژنریک Generic Lambda

  • Lambda بدون حالت Stateless Lambda

  • Lambda با حالت Stateful Lambda

  • کلمه کلیدی mutable mutable keyword

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

  • اشیاء تابع Function Objects

  • تابع std std function

  • ماموریت_16 - رسیدگی کننده های رویداد Mission_16 - Event Handlers

ظروف و تکرارکننده ها Containers and Iterators

  • ظروف Containers

  • ظروف دنباله ای Sequence Containers

  • عملیات روی ظروف Operations on Containers

  • ظروف انجمنی Associative Containers

  • ظروف انجمنی نامرتب Unordered Associative Containers

  • Adopters Container Container Adopters

  • تکرارکننده ها Iterators

  • کار با تکرارکننده ها Working with Iterators

  • درج و پاک کردن Insert and Erase

  • تکرارکننده ها برای آرایه ها Iterators for Arrays

  • ماموریت_17 Mission_17

  • ماموریت_17 - سیستم مدیریت وظایف Mission_17 - Task Management System

الگوریتم ها Algorithms

  • الگوریتم ها Algorithms

  • الگوریتم های کتابخانه استاندارد Standard library algorithms

  • الگوریتم های عددی Numeric Algorithms

  • تغییر الگوریتم ها Modifying Algorithms

  • Min Max Elements Min Max Elements

  • الگوریتم های مرتب سازی Sorting Algorithms

  • الگوریتم های جستجو Searching Algorithms

  • ماموریت_19 Mission_19

  • ماموریت_19 - سیستم مدیریت دانشجویی Mission_19 - Student Management System

معناشناسی جابجایی Move Semantics

  • معناشناسی جابجایی Move Semantics

  • LValues و RValues LValues and RValues

  • مثال های Lvalues و Rvalues Lvalues and Rvalues Examples

  • انتقال اشیاء Move Objects

پروژه برنامه اکسل Excel Application Project

  • معرفی برنامه Application Introduction

  • راه اندازی Dear ImGui Setup Dear ImGui

  • استفاده از کتابخانه ImGui Using ImGui library

  • کلاس ExcelApp ExcelApp class

  • DrawMainWindow() DrawMainWindow()

  • AddRemoveButtons() AddRemoveButtons()

  • DrawTable() DrawTable()

  • تغییر مقادیر جدول Change Table Values

  • محاسبه جمع ستون ها Calculate Sum of Columns

  • DrawGraph() DrawGraph()

  • دکمه های ذخیره و باز کردن فایل Save and Open File Buttons

  • ذخیره فایل Saving the file

  • باز کردن فایل Opening the file

  • تغییر رنگ ها Change Colors

  • ساخت Release Release Build

++C و Unreal Engine 5 - پروژه C++ and Unreal Engine 5 - Project

  • معرفی Unreal Engine 5 Introduction to Unreal Engine 5

  • نصب UE5 Installing UE5

  • اولین پروژه در UE5 First Project in UE5

  • رابط کاربری User Interface

  • پیمایش در UE5 Navigation in UE5

  • تنظیمات Viewport Viewport Settings

  • ایجاد و تبدیل اشیاء Creating and Transforming Objects

  • Post Process Volume Post Process Volume

  • پروژه جدید و انتقال فایل ها New Project and files migration

  • ایجاد کلاس اول Creating first class

  • کامپوننت ها Components

  • مقدمه ای بر کد داخل کلاس Introduction to the code inside class

  • اعلامیه Forward Forward Declaration

  • کامپوننت Capsule Capsule Component

  • کامپوننت Static Mesh Static Mesh Component

  • UPROPERTY UPROPERTY

  • کامپوننت های Spring Arm و Camera Spring Arm and Camera Components

  • Possessing the Pawn Possessing the Pawn

  • Bind Axis Mapping Bind Axis Mapping

  • کنترل حرکت خودرو Car Movement Control

  • سرعت خودرو Car Speed

  • چرخش خودرو Car Turn

  • برخورد Collision

  • آیا خودرو در حال حرکت است IsCarMoving

نمایش نظرات

آموزش جامع و کاربردی ++C20: از صفر تا استادی
جزییات دوره
51 hours
297
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
883
4.4 از 5
دارد
دارد
دارد
Rahmat Md
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahmat Md Rahmat Md

توسعه دهنده بازی ویدیویی (Unreal Engine و C++)