4 بهترین جزوه PDF آموزش C++ (و 3 اپلیکیشن گوشی)

در ادامه آموزش های کاربردی برنامه نویسی C++، بعد از حدود ۱ هفته گشت و گذار در اینترنت و از بین ده ها کتاب و جزوه، یک مجموعه ۴ تایی بی نقص و کامل را برای یادگیری سریع این نرم افزار گلچین کرده ایم. این مجموعه کامل برای شروع از صفر و برای همه سطوح مناسب می باشد.
مفاهیم، اصول و نکات اولیه ++C برای مبتدیان
۱. C++ چیست؟
++C زبانی کامپایلی، چندمنظوره و سطحمتوسط (بین سطح پایین و سطح بالا) است که هم قابلیتهای زبان C را دارد و هم امکانات شیءگرایی (OOP) را اضافه میکند. کاربردهای اصلی: توسعه بازی، سیستمعامل، نرمافزارهای کاراییبالا (High Performance)، سیستمهای embedded و رقابتهای برنامهنویسی (Competitive Programming).
۲. ساختار یک برنامه ساده
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
- کتابخانه ورودی/خروجی
#include <iostream>
()main: نقطه شروع اجرای برنامهcout: چاپ در خروجی،cin: دریافت ورودیreturn 0: پایان موفق برنامه
۳. متغیرها و انواع داده
int age = 25; // عدد صحیح
double price = 19.99; // اعشاری با دقت بالا
float rate = 4.5f; // اعشاری با دقت کمتر
char grade = 'A'; // یک کاراکتر
bool isValid = true; // بولین
string name = "Ali"; // رشته (نیاز به #include <string>)
- ++C زبانی strongly-typed است؛ نوع هر متغیر باید مشخص شود
- با
constمیتوان مقدار ثابت تعریف کرد:const int MAX = 100;
۴. عملگرها
- ریاضی:
+ - * / % - مقایسهای:
== != > < >= <= - منطقی:
&& || ! - انتساب:
= += -= *= /= - افزایش/کاهش:
++ --
۵. ساختارهای کنترلی
if (age >= 18) {
cout << "بزرگسال";
} else {
cout << "کودک";
}
for (int i = 0; i < 10; i++) { }
while (condition) { }
do { } while (condition);
switch (grade) {
case 'A': cout << "عالی"; break;
default: cout << "نامشخص";
}
۶. توابع (Functions)
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(3, 4);
cout << result;
}
- Pass by Value: کپی مقدار به تابع فرستاده میشود
- Pass by Reference: با
&آدرس متغیر اصلی فرستاده میشود و تغییرات ماندگار است
void increase(int &x) { x++; }
۷. آرایهها و رشتهها
int numbers[5] = {1, 2, 3, 4, 5};
cout << numbers[0]; // دسترسی با ایندکس از صفر
string text = "Hello";
cout << text.length();
۸. اشارهگرها و حافظه (مهمترین تفاوت با زبانهای سطح بالا)
Pointer (اشارهگر)
int x = 10;
int* ptr = &x; // ptr آدرس x را نگه میدارد
cout << *ptr; // دیرفرنس: مقدار داخل آدرس
Reference (مرجع)
int x = 10;
int &ref = x; // ref نام دیگری برای x است
مدیریت حافظه دستی
int* p = new int; // تخصیص حافظه در Heap
delete p; // آزادسازی حافظه (حتماً لازم است!)
برخلاف #C یا جاوا، ++C حافظه را خودکار پاک نمیکند (Garbage Collection ندارد) — این مسئولیت برنامهنویس است.
۹. برنامهنویسی شیءگرا (OOP)
class Animal {
private:
string name;
public:
Animal(string n) : name(n) {} // Constructor
void makeSound() {
cout << name << " صدا میدهد";
}
};
int main() {
Animal cat("گربه");
cat.makeSound();
}
دانلود پی دی اف ها+ اپلیکیشن آموزشی
حجم: ۱۵ مگابایت
سطح: از صفر تا صد
نسخه آموزش داده شده: مناسب برای نسخه های سی پلاس پلاس
دانلود اپلیکیشن یادگیری سی پلاس پلاس (مخصوص اندروید)
![]()
اصول اصلی OOP در ++C (مهم) و مفاهیم تکمیلی
| اصل | توضیح |
|---|---|
| Encapsulation | مخفیسازی داده با private و دسترسی از طریق متد public |
| Inheritance | ارثبری با class Dog : public Animal |
| Polymorphism | چندریختی با virtual functions |
| Abstraction | کلاسهای انتزاعی با virtual void func() = 0; |
مفاهیم مهم دیگر
| مفهوم | توضیح |
|---|---|
| Header File (.h) | فایل تعریف کلاسها و توابع، جدا از پیادهسازی |
| Namespace | جلوگیری از تداخل نامها (std::cout) |
| STL (Standard Template Library) | کتابخانه قدرتمند شامل vector, map, set, algorithm |
| Templates | نوشتن کد جنریک مستقل از نوع داده (template<class T>) |
| Exception Handling | مدیریت خطا با try - catch - throw |
| Struct | شبیه Class ولی پیشفرض public است |
مثال STL (خیلی پرکاربرد)
#include <vector>
vector<int> nums = {1, 2, 3};
nums.push_back(4);
for (int n : nums) cout << n << " ";
نکات کلیدی برای مبتدیان
- کامپایل دو مرحلهای دارد: کد نوشتهشده باید Compile شود تا فایل اجرایی تولید شود (برخلاف زبانهای تفسیری مثل پایتون)
- مدیریت حافظه را جدی بگیرید: فراموشکردن
deleteباعث Memory Leak میشود - از IDE مناسب استفاده کنید: Visual Studio, Code::Blocks یا VS Code + کامپایلر g++
- تفاوت
.و->: برای آبجکت معمولی از.و برای اشارهگر به آبجکت از->استفاده میشود - Segmentation Fault یکی از رایجترین خطاهای مبتدیان است — معمولاً بهخاطر دسترسی به حافظه نامعتبر یا اشارهگر Null
- همیشه متغیرها را مقداردهی اولیه کنید — در ++C مقدار اولیه تصادفی (Garbage Value) دارند
- یاد بگیرید بین Stack (حافظه خودکار، سریع) و Heap (حافظه دستی با
new) تفاوت قائل شوید
مسیر یادگیری سی پلاس پلاس به زبان ساده
- نحو پایه، متغیرها، عملگرها
- شرطها و حلقهها
- توابع و Pass by Reference
- آرایهها، رشتهها، اشارهگرها
- مدیریت حافظه (
new/delete) - مفاهیم OOP (کلاس، وراثت، چندریختی)
- STL (vector, map, algorithm)
- Exception Handling و فایلها
- تمرین با پروژههای کوچک (ماشینحساب، مدیریت لیست، بازی ساده کنسولی)
اما فراتر از همه اینها همانطور که قبلا هم گفتیم مانند هر مهارت دیگری، تمرین و تکرار مداوم برای تسلط بر C++ ضروری است. هر گونه سوالی در زمینه یا در باب زبان برنامه نویسی سی پلاس پلاس دارید این مطلب دارید در بخش نظرات مطرح کنید تا در صورت داشتن دانش کافی ما یا سایر هموطنان به آن پاسخ دهیم.

بسیار عالی!
پاسخمنم بسیار ممنونم.
اقا پک اموزشی تون خییییلی خفن بود به موقع هم ارسال شد. این موزشای رایگانتون پیش پک تون خیلی داغونن :/ ملتو گذاشتین سرکار چی ن اینا؟؟؟؟؟ سی پلاس پلاس از نون شب واجب تره برای هر کار برنامه نویسی نیازه نکنین اینکارو...
بسار متشکرم از سایت خوبتون من هیچ جا آموزشی به این خوبی پیدا کرده بودم ممنووووون
پاسخمن علمی کاربردی اینترنت و شبکه های گسترده میخونم بنظرتون این سی پلاس پلاس برای اموزش مقدماتی من مفید هست
پاسخ. ترم اولیم هیچی بلد نیستم
سی پلاس پلاس رو به صورت پایه ای و مفهومی در قالب حدود ۳۰ درس ساده آموزش داده ایم. قطعا کمک کننده خواهد بود
ببخشید همین سی جلسه که میگید چطور دانلود کنم
بسسسسسیار عالی بود بیشتر اشکالاتم در این زمینه رفع شد خدا خیرتون بده
پاسخکدومش رو اول بخونبیم؟؟
پاسخبستگی به خودتون داره. ولی ما به ترتیب شماره گذاری کردیم داخل فایل
آقای حیدری هر کسی سی پلاس پلاس مسلط باشه، نه تنها تو هر شرکت ایرانی بلکه هر جای دنیا بخواین برید، رو سرشون میذارن تون!! ینی یک ماه با یه منبع خوب یادش بگیرین، اینده تون رو ساختین، حالا هر کار برنامه نویسی که بخواین ادامه بدین! بسته حرفه ای سی پلاس پلاس پک 1 فروشگاه تون رو خریدم فوق الااااده بود بی نظیر. کاری ندارم که دیر رسید من نت م محدوده نتونستم نسخه دانلودی رو بخرم پستی خرید زدم. اینم بگم این ویدیوهاتون چییی ن اخه؟ اون کجا ایناا کجا؟؟ راسته میگن هر چی پول بدی اش می خوری تمام مباحث پایه ای Statement و Expression ها، متغیرها، شرط ها، عملگرها، حلقه و .. رو داشت که اصلا توی این ویدیوهاتون نیست.
پاسخخیر پلاس پلاس نیازی به سیستم آنچنانی نداره
سلام خدمت شما واقعا دمتون گرم خدا خیرتون بده بسیاااااااااار ممنونم
پاسخسلام من اومدم دانلود کنم گوشیم پی دی افا رو غیرقابل اعتماد شناسایی کرد چرا؟=|
پاسخسلام
پاسخبرای استخدامی مفیده ؟ میتونم تست بزنم با خوندنش؟
بله مشکلی نیست. هر چند به خودتون هم بستگی داره ولی سطحش از استخدامی بالاتره
امیدوارم خوب و کاربردی باشه برای باشه چون بعد حتما به دوستام هم توصیش میکنم ممنون از سایت خوبتون
پاسخ