آموزش جامع C++ از صفر | مبانی و پیشرفته با C++ مدرن - آخرین آپدیت

دانلود Learn C++ from Scratch | Basic and Advanced with Modern C++

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بالاخره C++ را به روش صحیح بیاموزید — تسلط بر برنامه‌نویسی، شی‌گرایی (OOP) و مهارت‌های کدنویسی واقعی از پایه! برای تخفیفات دوره، دوره‌های در حال ضبط و موارد بیشتر، می‌توانید نگاهی به درس اول دوره بیندازید. شما خواهید آموخت که تکنولوژی C++ چیست و با استفاده از آن چه کارهایی می‌توانید انجام دهید! کار با Visual Studio، یکی از محبوب‌ترین محیط‌های توسعه یکپارچه (IDE) در جهان را به طور کامل یاد می‌گیرید. نحوه ایجاد یک فایل ساده C++ در Visual Studio و مدیریت آن را فرا می‌گیرید. منطق پشت کوچک‌ترین و بزرگ‌ترین پروژه‌های ساخته شده با C++ و ساختار بنای آن‌ها را درک خواهید کرد. مفهوم کامنت‌ها (Comments) را که در تمامی زبان‌های برنامه‌نویسی کاربرد دارد، یاد می‌گیرید. مفهوم متغیرها (Variables) را که یکی از حیاتی‌ترین مفاهیم دنیای برنامه‌نویسی است، درک می‌کنید. با یادگیری پیشرفته متغیرها، نحوه کار با این ساختارها در C++ را به طور کامل می‌آموزید. مفهوم انواع داده‌ها (Data Types) را که از ارکان اصلی برنامه‌نویسی است، فرا می‌گیرید. با یادگیری عمیق انواع داده‌ها، تسلط بر مدیریت آن‌ها در محیط C++ را به دست می‌آورید. مفهوم عملگرها (Operators) و کاربردهای گسترده آن‌ها در دنیای برنامه‌نویسی را یاد می‌گیرید. با یادگیری پیشرفته عملگرها، نحوه پیاده‌سازی محاسبات پیچیده در C++ را درک می‌کنید. مفهوم دستورات شرطی (Decision Structures) را که برای تصمیم‌گیری در برنامه ضروری هستند، می‌آموزید. با تسلط بر ساختارهای شرطی در سطح پیشرفته، منطق برنامه‌های هوشمند را در C++ پیاده می‌کنید. مفهوم حلقه‌ها (Loops) را که یکی از کلیدی‌ترین مفاهیم برنامه‌نویسی برای تکرار عملیات است، یاد می‌گیرید. با یادگیری پیشرفته حلقه‌ها، نحوه بهینه‌سازی کدهای تکراری در C++ را فرا می‌گیرید. مفهوم آرایه‌ها (Arrays) را که برای مدیریت مجموعه‌ای از داده‌ها به کار می‌روند، درک می‌کنید. با یادگیری پیشرفته آرایه‌ها، نحوه ذخیره‌سازی و دسترسی به داده‌های حجیم در C++ را می‌آموزید. با بخش «الگوریتم با C++ 101»، یکی از مهم‌ترین مهارت‌های دنیای برنامه‌نویسی یعنی «تفکر الگوریتمیک» را به بالاترین سطح می‌برید! پیش نیازها: برای گذراندن موفقیت‌آمیز این دوره، داشتن مهارت‌های پایه خواندن و نوشتن کافی است.

این دوره شامل استفاده از هوش مصنوعی است.


چه بخواهید برای یک شغل جدید کدنویسی را شروع کنید، چه به عنوان یک سرگرمی نیمه‌وقت به آن بپردازید یا صرفاً بخواهید جایگاه شغلی فعلی خود را ارتقا دهید، اولین قدم انتخاب زبان برنامه‌نویسی مناسب است. C++ یکی از پرکاربردترین زبان‌های برنامه‌نویسی در صنعت است. در واقع، بسیاری از بازی‌های ویدئویی، سیستم‌های نهفته (Embedded)، دستگاه‌های IoT و برنامه‌های هوش مصنوعی با پردازش سنگین با استفاده از C++ ساخته شده‌اند. به دلیل کاربرد گسترده، C++ به عنوان یکی از بهترین زبان‌ها برای یادگیری شناخته می‌شود.


مزایای C++ نسبت به سایر زبان‌ها


  • برنامه‌نویسی شی‌گرا (OOP): برخلاف زبان C، زبان C++ از پارادایم شی‌گرایی پشتیبانی می‌کند. این ویژگی باعث می‌شود سازماندهی، استفاده مجدد و نگهداری کدها در مقایسه با برنامه‌نویسی رویه‌ای بسیار آسان‌تر شود.

  • سرعت: زمانی که عملکرد (Performance) یک عامل حیاتی است، C++ اغلب انتخاب اول است. برنامه‌های نوشته شده با C++ مستقیماً به کد ماشین کامپایل می‌شوند که منجر به اجرای بسیار سریع‌تر نسبت به اکثر زبان‌های عمومی می‌شود.

  • کامپایل شدن: برخلاف زبان‌های تفسیری (Interpreted)، کدهای C++ قبل از اجرا باید به کد ماشین سطح پایین کامپایل شوند که این امر به کارایی و سرعت بالای آن کمک می‌کند.

  • پشتیبانی از کتابخانه‌های غنی: یکی از قوی‌ترین مزایای C++ اکوسیستم گسترده کتابخانه‌های آن است. از آنجایی که ریشه این زبان به اواخر دهه ۷۰ و اوایل دهه ۸۰ میلادی بازمی‌گردد، مجموعه‌ای عظیم از کتابخانه‌های بالغ و تست شده را ارائه می‌دهد.

  • پشتیبانی از اشاره‌گرها (Pointers): C++ از اشاره‌گرها پشتیبانی می‌کند که اجازه دسترسی مستقیم به حافظه و مدیریت بهینه منابع را می‌دهد؛ ویژگی‌هایی که در بسیاری از زبان‌های دیگر محدود یا غیرقابل دسترس هستند.

  • نزدیک بودن به سخت‌افزار: C++ نسبت به اکثر زبان‌های برنامه‌نویسی سطح بالا، به سخت‌افزار نزدیک‌تر است. این امر آن را در سناریوهایی که کنترل سطح پایین و تعامل نزدیک بین نرم‌افزار و سخت‌افزار مورد نیاز است، بسیار کاربردی می‌کند.


کاربردهای C++ (در دنیای واقعی)


تقریباً تمام برنامه‌ها و سیستم‌هایی که امروزه استفاده می‌کنید — یا حداقل بخش‌هایی از کدهای آن‌ها — به زبان C یا C++ نوشته شده‌اند. از سیستم‌عامل‌ها و مرورگرهای وب گرفته تا بازی‌های ویدئویی و نرم‌افزارهای تدوین ویدئو، کاربردهای C++ تقریباً در همه جا یافت می‌شود. در ادامه برخی از رایج‌ترین حوزه‌ها آورده شده است:


  • سیستم‌عامل‌ها: C++ هم از برنامه‌نویسی رویه‌ای و هم شی‌گرا پشتیبانی می‌کند. قدرتمند، سریع و نزدیک به زبان ماشین است. بخش قابل توجهی از macOS و بسیاری از نرم‌افزارهای مایکروسافت مانند ویندوز، آفیس، ویژوال استودیو و اینترنت اکسپلورر با C++ توسعه یافته‌اند.

  • بازی‌ها: به دلیل عملکرد بالا و دسترسی سطح پایین به سخت‌افزار، زبان اصلی شرکت‌های بازی‌سازی برای ساخت موتورهای بازی است. برای مثال، Unreal Engine تا حد زیادی با C++ توسعه یافته است.

  • برنامه‌های مبتنی بر GUI: C++ محدود به محیط خط فرمان نیست. با فریم‌ورک‌هایی مانند Qt، توسعه‌دهندگان می‌توانند برنامه‌های گرافیکی قدرتمند و بصری بسازند.

  • مرورگرهای وب: سرعت عامل تمایز مرورگرهاست و C++ در اینجا عالی عمل می‌کند. بخش‌های بزرگی از Mozilla Firefox و اجزای اصلی Tor Browser با C++ پیاده‌سازی شده‌اند.

  • سیستم‌های نهفته (Embedded): در تعامل نزدیک با سخت‌افزار، C++ اولویت اول است. ساعت‌های هوشمند، تجهیزات پزشکی و بسیاری از سیستم‌های نهفته با این زبان ساخته می‌شوند.

  • برنامه‌های بانکی: نرم‌افزارهای بانکی به عملکرد بالا، همگام‌سازی و چندرشتگی (Multithreading) نیاز دارند. Infosys Finacle یکی از برنامه‌های بانکی معروف است که با C++ توسعه یافته است.

  • کامپایلرها: بسیاری از کامپایلرهای زبان‌های برنامه‌نویسی با C++ نوشته شده‌اند، زیرا تعامل نزدیک با سخت‌افزار را در کنار انتزاع‌های سطح بالا فراهم می‌کند.

  • سیستم‌های ابری و توزیع شده: سیستم‌های ابری با کارایی بالا نیاز به اجرای نزدیک به سخت‌افزار دارند. قابلیت‌های قدرتمند Multithreading در C++ اجازه ساخت برنامه‌های بسیار همزمان و مقاوم در برابر خطا را می‌دهد.

  • کتابخانه‌ها: کتابخانه‌های نرم‌افزاری اغلب به محاسبات ریاضی شدید و سرعت بالا نیاز دارند. TensorFlow، یکی از محبوب‌ترین کتابخانه‌های یادگیری ماشین، از C++ در Backend خود استفاده می‌کند.


نتیجه‌گیری

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


اطلاعیه در مورد استفاده از هوش مصنوعی (AI)

محتوای صوتی این دوره با کمک ابزارهای هوش مصنوعی (Text-to-Speech – TTS) صرفاً برای دوبله و بومی‌سازی زبانی به انگلیسی (آمریکا) تولید شده است. تمام محتوای آموزشی — شامل سناریو، ساختار، مثال‌ها، توضیحات فنی و مطالب آموزشی — کاملاً توسط مدرس ایجاد شده و در هر مرحله تحت نظارت انسانی بازبینی شده است.


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

حتماً قبل از ثبت‌نام در دوره مطالعه کنید! Make sure to review BEFORE enrolling in the course!

  • حتماً قبل از ثبت‌نام در دوره مطالعه کنید! Make sure to review BEFORE enrolling in the course!

مقدمه Introduction

  • این دوره چگونه ساخته شد؟ How This Course Was Created

  • زبان C++ چیست؟ What is C++?

  • C++ در کجا کاربرد دارد؟ Where is C++ Used?

  • مسیر پیشروی در دوره چگونه است؟ How Will the Course Progress?

  • نصب Visual Studio Visual Studio Installation

  • چگونه یک فایل C++ ایجاد کنیم؟ How to Create a C++ File?

سلام C++ Hello C++

  • درباره ساختار برنامه‌های C++ About the Structure of C++ Programs

  • سلام C++ Hello C++

خطوط کامنت Comment Lines

  • درباره خطوط کامنت About Comment Lines

  • کامنت‌های تک خطی Single-Line Comments

  • کامنت‌های چند خطی Multi-Line Comments

متغیرها Variables

  • متغیر چیست و چه کاربردی دارد؟ What is a Variable & What is it Used For?

  • چگونه در C++ متغیر بسازیم؟ How to Create a Variable in C++?

  • قوانین نام‌گذاری متغیرها About Variable Naming Rules

  • انواع داده‌ها در C++ Data Types in C++

  • تبدیل انواع داده‌ها در C++ Data Type Conversions in C++

  • تمرین – مقداردهی بین متغیرها Exercise – Assigning Values Between Variables

ورودی و خروجی‌های پایه Basic Input and Output

  • عملگرهای درج و استخراج جریان (Stream) The Stream Insertion/Extraction Operator

  • دریافت ورودی از کاربر Getting User Input

عملگرها Operators

  • عملگر چیست و چه کاربردی دارد؟ What is an Operator? & What is it Used For?

  • عملگر انتساب (=) Assignment Operator (=)

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

  • عملگر باقی‌مانده (%) Modulo Operator (%)

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

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

  • عملگرهای مقایسه‌ای Comparison Operators

  • ترتیب اجرای عملیات Order of Operations

  • تمرین – محاسبه شاخص توده بدنی (BMI) Exercise – Body Mass Index (BMI)

دستورات شرطی Statements

  • دستورات شرطی چیستند و چه کاربردی دارند؟ What are Statements? & What are They Used For?

  • روش‌های استفاده از دستور IF در C++ Ways to Use the IF Statement in C++

  • روش‌های استفاده از دستور IF ELSE در C++ Ways to Use the IF - ELSE Statement in C++

  • روش‌های استفاده از دستور IF ELSE IF ELSE در C++ Ways to Use the IF - ELSE IF - ELSE Statement in C++

  • بررسی چندین شرط در یک خط (And) Checking Multiple Conditions in One Line (And)

  • بررسی چندین شرط در یک خط (Or) Checking Multiple Conditions in One Line (Or)

  • روش‌های استفاده از دستور Switch Case در C++ Ways to Use the Switch Case Statement in C++

  • تمرین – ساخت ماشین حساب Exercise – Calculator

  • تمرین – ورودی پیشرفته کاربر Exercise – Advanced User Input

حلقه‌ها Loops

  • حلقه‌ها چیستند و چه کاربردی دارند؟ What are Loops? & What are They Used For?

  • روش‌های استفاده از حلقه FOR در C++ Ways to Use the FOR Loop in C++

  • روش‌های استفاده از حلقه WHILE در C++ Ways to Use the WHILE Loop in C++

  • روش‌های استفاده از حلقه DO WHILE در C++ Ways to Use the DO - WHILE Loop in C++

  • درباره دستورات کنترل حلقه About Loop Control Statements

  • روش‌های استفاده از دستور Break در C++ Ways to Use the Break Statement in C++

  • روش‌های استفاده از دستور Continue در C++ Ways to Use the Continue Statement in C++

حلقه‌های تو در تو Nested Loops

  • حلقه‌های تو در تو چیستند و چه کاربردی دارند؟ What are Nested Loops? & What are They Used For?

  • روش‌های استفاده از حلقه‌های تو در تو در C++ Ways to Use Nested Loops in C++

آرایه‌ها Arrays

  • آرایه‌ها چیستند و چه کاربردی دارند؟ What are Arrays? & What are They Used For?

  • چگونه در C++ آرایه بسازیم؟ How to Create an Array in C++?

  • اندیس (المان) چیست و چه کاربردی دارد؟ What is an Index (Element)? & What is it Used For?

  • چگونه به اندیس‌های آرایه در C++ دسترسی پیدا کنیم؟ How to Access Array Indices in C++?

  • تمرین – محاسبه میانگین حسابی Exercise – Arithmetic Average

الگوریتم با C++ Algorithm With C++

  • درباره الگوریتم با C++ About Algorithm With C++

  • ۰۱) محاسبه محیط و مساحت دایره 01-) Circle Area & Perimeter Calculation

  • ۰۲) محاسبه محیط و مساحت مستطیل 02-) Rectangle Area & Perimeter Calculation

  • ۰۳) بررسی عدد اول 03-) Prime Number?

  • ۰۴) محاسبه فاکتوریل با حلقه For 04-) Factorial Calculation with For Loop

  • ۰۵) محاسبه فاکتوریل با حلقه While 05-) Factorial Calculation with While Loop

  • ۰۶) بررسی زوج یا فرد بودن عدد 06-) Is it Odd or Even?

  • ۰۷) تولید عدد تصادفی 07-) Generating a Random Number

  • ۰۸) بازی حدس عدد 08-) Number Guessing Game

  • ۰۹) کنترل ASCII 09-) ASCII Control

  • ۱۰) یافتن بزرگ‌ترین و کوچک‌ترین عدد 10-) Which is the Largest & Smallest Number?

بونوس (هدیه) Bonus

  • محتوای بونوس (هدیه) Bonus Content

نمایش نظرات

آموزش جامع C++ از صفر | مبانی و پیشرفته با C++ مدرن
جزییات دوره
6 hours
64
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
782
5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

TAY Software TAY Software

آموزش‌های برنامه‌نویسی

Ahmet Onur TAY Ahmet Onur TAY

توسعه‌دهنده نرم‌افزار و متخصص تست نفوذ