لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع 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
نمایش نظرات