جستجو برای:
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
 
  • 02128423771 - 08736212195
  • info@zarrinlearn.com
  • بلاگ
  • تماس با ما
  • درباره ما
سایت اموزشی زرین لرن
  • خانه
  • مهارت های کامپیوتر
    • شبکه
    • ابزار های مایکروسافت افیس
    • ویندوز
  • برنامه نویسی و طراحی سایت
    • کد نویسی سمت کاربر
    • کد نویسی سمت سرور
    • cms های آماده
  • برنامه نویسی
    • اندروید
    • #C
    • بازی سازی
    • جاوا
    • پایتون
  • سورس کد ها
    • پروژه آماده اندروید
    • پروژه اماده unity
    • پروژه آماده سی شارپ
    • پروژه آماده طراحی سایت
  • تماس با ما
  • درباره ما
0

ورود و ثبت نام

بلاگ

سایت اموزشی زرین لرنبلاگمقالاتمقدمه‌ای بر ++C

مقدمه‌ای بر ++C

6 بهمن 1403
ارسال شده توسط سمیرا خانی
مقالات
97 بازدید

مقدمه‌ای بر ++C

  1. آشنایی با زبان‌های برنامه‌نویسی
    • تاریخچه ++C
    • کاربردهای ++C
  2. آماده‌سازی محیط
    • نصب کامپایلر (مانند GCC، Clang، Visual Studio)
    • آشنایی با IDEها (مانند Code::Blocks، Visual Studio Code)
  3. نوشتن اولین برنامه
    • ساختار و قواعد یک برنامه C++
    • کامپایل و اجرای کد

مبانی ++C

  1. انواع داده‌ها و متغیرها
    • انواع داده‌های اولیه (int، float، char، bool و غیره)
    • ثابت‌ها و مقادیر ثابت (Literals)
  2. ورودی و خروجی
    • استفاده از cin و cout
    • فرمت‌دهی خروجی
  3. عملگرها
    • عملگرهای ریاضی، منطقی، بیتی، انتساب
    • اولویت عملگرها

کنترل جریان برنامه

  1. دستورات شرطی
    • if، if-else، switch-case
  2. حلقه‌ها
    • for، while، do-while
  3. دستورات کنترل جریان
    • break و continue

توابع

  1. تعریف و استفاده از توابع
    • پارامترها و مقادیر بازگشتی
    • توابع Inline
  2. سربارگذاری توابع (Function Overloading)
  3. بازگشت (Recursion)
  4. دامنه و طول عمر متغیرها
    • متغیرهای محلی، سراسری و ایستا

برنامه‌نویسی شی‌گرا (OOP)

  1. مقدمه‌ای بر مفاهیم OOP
    • کلاس‌ها و اشیاء
    • کپسوله‌سازی، انتزاع، چندریختی (Polymorphism) و وراثت
  2. تعریف کلاس‌ها و اشیاء
  3. سازنده‌ها و مخرب‌ها (Constructors and Destructors)
  4. توابع عضو و مشخص‌کننده‌های دسترسی
    • Public، Private، Protected
  5. وراثت
    • وراثت تک‌سطحی، چندسطحی، چندگانه
    • کلاس‌های مجازی پایه
  6. چندریختی
    • سربارگذاری توابع
    • توابع مجازی و توابع مجازی خالص (Pure Virtual)
  7. سربارگذاری عملگرها (Operator Overloading)
  8. توابع و کلاس‌های دوست (Friend Functions and Classes)

مفاهیم پیشرفته ++C

  1. اشاره‌گرها (Pointers)
    • اصول اشاره‌گرها
    • محاسبات اشاره‌گرها
    • اشاره‌گرها و آرایه‌ها
    • اشاره‌گر به توابع
  2. تخصیص حافظه پویا
    • استفاده از new و delete
    • جلوگیری از نشت حافظه
  3. ارجاع‌ها (References)
    • ارجاع به جای مقدار (Pass-by-Reference)
    • تفاوت ارجاع و اشاره‌گر
  4. قالب‌ها (Templates)
    • قالب‌های تابع
    • قالب‌های کلاس
  5. مدیریت استثناها
    • استفاده از try، catch، throw
    • استثناهای استاندارد

کتابخانه قالب استاندارد (STL)

  1. مقدمه‌ای بر STL
    • کانتینرها، الگوریتم‌ها، و تکرارگرها
  2. کانتینرها
    • وکتورها، لیست‌ها، صف‌ها
    • مجموعه‌ها (Set) و نقشه‌ها (Map)
  3. الگوریتم‌ها
    • مرتب‌سازی، جستجو، و دستکاری داده‌ها
  4. تکرارگرها (Iterators)
    • انواع تکرارگرها و استفاده از آن‌ها

مدیریت فایل‌ها

  1. خواندن و نوشتن فایل‌ها
    • جریان‌های فایل (ifstream، ofstream، fstream)
    • فایل‌های متنی و باینری
  2. عملیات فایل
    • باز کردن، بستن، و اضافه کردن به فایل‌ها
    • خواندن/نوشتن خط به خط یا کاراکتر به کاراکتر

موضوعات پیشرفته

  1. اشاره‌گرهای هوشمند
    • unique_ptr، shared_ptr، weak_ptr
  2. چندرشته‌ای (Multithreading)
    • استفاده از std::thread
    • مدیریت Mutex و همگام‌سازی
  3. عبارات لامبدا
  4. معنای جابجایی و ارجاع‌های Rvalue
  5. فضای نام‌ها (Namespaces)
    • فضای نام استاندارد (std)
    • فضای نام‌های سفارشی

پروژه‌ها و کاربردها

  1. برنامه‌های کنسولی
    • ماشین حساب، بازی دوز، سیستم مدیریت بانک
  2. سیستم مدیریت فایل‌ها
  3. ساختارهای داده ساده
    • پیاده‌سازی پشته، صف، لیست پیوندی
  4. پروژه‌های پیشرفته
    • سیستم مدیریت کتابخانه
    • موتور بازی ساده
    • برنامه چت (با استفاده از کتابخانه‌های شبکه)

اگر نیاز به جزئیات بیشتری در مورد هر بخش یا منابع آموزشی دارید، بگویید!

برچسب ها: مقدمه‌ای بر ++C
در تلگرام
کانال ما را دنبال کنید!
Created by potrace 1.14, written by Peter Selinger 2001-2017
در آپارات
ما را دنبال کنید!

مطالب زیر را حتما مطالعه کنید

HTML Computer Code Elements
HTML Responsive Web Design
HTML Layout Elements and Techniques
HTML – The Head Element
HTML File Paths
HTML JavaScript

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • مقالات
نوشته‌های تازه
  • HTML Computer Code Elements
  • HTML Responsive Web Design
  • HTML Layout Elements and Techniques
  • HTML – The Head Element
  • HTML File Paths
درباره زرین لرن

ما برند زرین لرن را نامگذاری کردیم، زیرا برای ما بهترین علامت های تجاری ساده هستند. مارک ها رشد می کنند در توانایی آنها درک می شود.

  • کردستان - سقز - خیابان جمهوری - شرکت نو آوران زرین هور افزار
  • 08736212195
  • info@zarrinlearn.com
فهرست سفارشی
  • صفحه اصلی اول
  • بلاگ
  • تماس با ما
  • حساب کاربری من
  • درباره ما
  • سبد خرید
  • فروشگاه

طراحی شده توسط گروه فنی مهندسی زریم هور

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت