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

رتبه: 5 ار 35 رای SSSSS
یادگیری سی پلاس پلاس با جزوه

در ادامه آموزش های کاربردی برنامه نویسی 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();
}

دانلود پی دی اف ها+ اپلیکیشن آموزشی

   دانلود هر ۴ جزوه PDF

 حجم: ۱۵ مگابایت

 سطح: از صفر تا صد

 نسخه آموزش داده شده: مناسب برای نسخه های سی پلاس پلاس

   دانلود اپلیکیشن یادگیری سی پلاس پلاس (مخصوص اندروید)

   دانلود اپلیکیشن یادگیری سی پلاس پلاس (مخصوص آیفون)

برای دانلود رایگان سایر آموزش های C++ کلیک کنید!

download time

اصول اصلی 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 << " ";

نکات کلیدی برای مبتدیان

  1. کامپایل دو مرحله‌ای دارد: کد نوشته‌شده باید Compile شود تا فایل اجرایی تولید شود (برخلاف زبان‌های تفسیری مثل پایتون)
  2. مدیریت حافظه را جدی بگیرید: فراموش‌کردن delete باعث Memory Leak می‌شود
  3. از IDE مناسب استفاده کنید: Visual Studio, Code::Blocks یا VS Code + کامپایلر g++
  4. تفاوت . و ->: برای آبجکت معمولی از . و برای اشاره‌گر به آبجکت از -> استفاده می‌شود
  5. Segmentation Fault یکی از رایج‌ترین خطاهای مبتدیان است — معمولاً به‌خاطر دسترسی به حافظه نامعتبر یا اشاره‌گر Null
  6. همیشه متغیرها را مقداردهی اولیه کنید — در ++C مقدار اولیه تصادفی (Garbage Value) دارند
  7. یاد بگیرید بین Stack (حافظه خودکار، سریع) و Heap (حافظه دستی با new) تفاوت قائل شوید

مسیر یادگیری سی پلاس پلاس به زبان ساده

  1. نحو پایه، متغیرها، عملگرها
  2. شرط‌ها و حلقه‌ها
  3. توابع و Pass by Reference
  4. آرایه‌ها، رشته‌ها، اشاره‌گرها
  5. مدیریت حافظه (new / delete)
  6. مفاهیم OOP (کلاس، وراثت، چندریختی)
  7. STL (vector, map, algorithm)
  8. Exception Handling و فایل‌ها
  9. تمرین با پروژه‌های کوچک (ماشین‌حساب، مدیریت لیست، بازی ساده کنسولی)

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

profile name
سریع آسان

بخندید کتاب بخونید و خوب باشید تا جامعه مون به آرامش برسه. لطفا ! هر سوالی دارید در بخش نظرات مطرح کنید. ما یا سایر هموطنان عزیز پاسخ خواهیم داد. برای کمک به سایت ما و گسترش آموزش در بین هموطنان، در سایتها، وبلاگ ها و شبکه های اجتماعی لینک سایت ما را درج کنید.

مطالب پیشنهادی برای شما

محصولات مرتبط

مشاهده همه
صفر تا صد آموزش HTML & CSS به زبان ساده
صفر تا صد آموزش HTML & CSS به زبان ساده
قیمت محصول 44٪ 179,000 تومان 320,000
ادامه مطلب
آموزش برنامه نویسی سی پلاس پلاس
آموزش برنامه نویسی سی پلاس پلاس
قیمت محصول 320,000 تومان 350,000
ادامه مطلب

دیدگاهتان را بنویسید

1 2 3 4 5

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

  • محمد
    محمد آیا این دیدگاه مفید بود ؟

    بسیار عالی!

    پاسخ
    • Hoseinr8

      منم بسیار ممنونم.

      • ناشناس

        اقا پک اموزشی تون خییییلی خفن بود به موقع هم ارسال شد. این موزشای رایگانتون پیش پک تون خیلی داغونن :/ ملتو گذاشتین سرکار چی ن اینا؟؟؟؟؟ سی پلاس پلاس از نون شب واجب تره برای هر کار برنامه نویسی نیازه نکنین اینکارو...

  • علی رضا
    علی رضا آیا این دیدگاه مفید بود ؟

    بسار متشکرم از سایت خوبتون من هیچ جا آموزشی به این خوبی پیدا کرده بودم ممنووووون

    پاسخ
  • بهمن نجفی
    بهمن نجفی آیا این دیدگاه مفید بود ؟

    من علمی کاربردی اینترنت و شبکه های گسترده میخونم بنظرتون این سی پلاس پلاس برای اموزش مقدماتی من مفید هست
    . ترم اولیم هیچی بلد نیستم

    پاسخ
    • مهسا

      سی پلاس پلاس رو به صورت پایه ای و مفهومی در قالب حدود ۳۰ درس ساده آموزش داده ایم. قطعا کمک کننده خواهد بود

      • ناشناس

        ببخشید همین سی جلسه که میگید چطور دانلود کنم

  • سادات
    سادات آیا این دیدگاه مفید بود ؟

    بسسسسسیار عالی بود بیشتر اشکالاتم در این زمینه رفع شد خدا خیرتون بده

    پاسخ
  • علی
    علی آیا این دیدگاه مفید بود ؟

    کدومش رو اول بخونبیم؟؟

    پاسخ
    • Radin

      بستگی به خودتون داره. ولی ما به ترتیب شماره گذاری کردیم داخل فایل

  • hossein
    hossein آیا این دیدگاه مفید بود ؟

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

    پاسخ
    • Radin

      خیر پلاس پلاس نیازی به سیستم آنچنانی نداره

  • مرتضی
    مرتضی آیا این دیدگاه مفید بود ؟

    سلام خدمت شما واقعا دمتون گرم خدا خیرتون بده بسیاااااااااار ممنونم

    پاسخ
  • ME
    ME آیا این دیدگاه مفید بود ؟

    سلام من اومدم دانلود کنم گوشیم پی دی افا رو غیرقابل اعتماد شناسایی کرد چرا؟=|

    پاسخ
  • زهرا
    زهرا آیا این دیدگاه مفید بود ؟

    سلام
    برای استخدامی مفیده ؟ میتونم تست بزنم با خوندنش؟

    پاسخ
    • میلاد حیدری

      بله مشکلی نیست. هر چند به خودتون هم بستگی داره ولی سطحش از استخدامی بالاتره

  • sahar
    sahar آیا این دیدگاه مفید بود ؟

    امیدوارم خوب و کاربردی باشه برای باشه چون بعد حتما به دوستام هم توصیش میکنم ممنون از سایت خوبتون

    پاسخ
مشاهده همه نظرات
سبد خرید
سبد خرید شما خالی است
× جهت نصب روی دکمه زیر در گوشی کلیک نمائید
آی او اس
سپس در مرحله بعد برروی دکمه "Add To Home Screen" کلیک نمائید