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

مقدمهای بر ++C
- آشنایی با زبانهای برنامهنویسی
- تاریخچه ++C
- کاربردهای ++C
- آمادهسازی محیط
- نصب کامپایلر (مانند GCC، Clang، Visual Studio)
- آشنایی با IDEها (مانند Code::Blocks، Visual Studio Code)
- نوشتن اولین برنامه
- ساختار و قواعد یک برنامه C++
- کامپایل و اجرای کد
مبانی ++C
- انواع دادهها و متغیرها
- انواع دادههای اولیه (int، float، char، bool و غیره)
- ثابتها و مقادیر ثابت (Literals)
- ورودی و خروجی
- استفاده از
cin
وcout
- فرمتدهی خروجی
- استفاده از
- عملگرها
- عملگرهای ریاضی، منطقی، بیتی، انتساب
- اولویت عملگرها
کنترل جریان برنامه
- دستورات شرطی
if
،if-else
،switch-case
- حلقهها
for
،while
،do-while
- دستورات کنترل جریان
break
وcontinue
توابع
- تعریف و استفاده از توابع
- پارامترها و مقادیر بازگشتی
- توابع Inline
- سربارگذاری توابع (Function Overloading)
- بازگشت (Recursion)
- دامنه و طول عمر متغیرها
- متغیرهای محلی، سراسری و ایستا
برنامهنویسی شیگرا (OOP)
- مقدمهای بر مفاهیم OOP
- کلاسها و اشیاء
- کپسولهسازی، انتزاع، چندریختی (Polymorphism) و وراثت
- تعریف کلاسها و اشیاء
- سازندهها و مخربها (Constructors and Destructors)
- توابع عضو و مشخصکنندههای دسترسی
- Public، Private، Protected
- وراثت
- وراثت تکسطحی، چندسطحی، چندگانه
- کلاسهای مجازی پایه
- چندریختی
- سربارگذاری توابع
- توابع مجازی و توابع مجازی خالص (Pure Virtual)
- سربارگذاری عملگرها (Operator Overloading)
- توابع و کلاسهای دوست (Friend Functions and Classes)
مفاهیم پیشرفته ++C
- اشارهگرها (Pointers)
- اصول اشارهگرها
- محاسبات اشارهگرها
- اشارهگرها و آرایهها
- اشارهگر به توابع
- تخصیص حافظه پویا
- استفاده از
new
وdelete
- جلوگیری از نشت حافظه
- استفاده از
- ارجاعها (References)
- ارجاع به جای مقدار (Pass-by-Reference)
- تفاوت ارجاع و اشارهگر
- قالبها (Templates)
- قالبهای تابع
- قالبهای کلاس
- مدیریت استثناها
- استفاده از
try
،catch
،throw
- استثناهای استاندارد
- استفاده از
کتابخانه قالب استاندارد (STL)
- مقدمهای بر STL
- کانتینرها، الگوریتمها، و تکرارگرها
- کانتینرها
- وکتورها، لیستها، صفها
- مجموعهها (Set) و نقشهها (Map)
- الگوریتمها
- مرتبسازی، جستجو، و دستکاری دادهها
- تکرارگرها (Iterators)
- انواع تکرارگرها و استفاده از آنها
مدیریت فایلها
- خواندن و نوشتن فایلها
- جریانهای فایل (
ifstream
،ofstream
،fstream
) - فایلهای متنی و باینری
- جریانهای فایل (
- عملیات فایل
- باز کردن، بستن، و اضافه کردن به فایلها
- خواندن/نوشتن خط به خط یا کاراکتر به کاراکتر
موضوعات پیشرفته
- اشارهگرهای هوشمند
unique_ptr
،shared_ptr
،weak_ptr
- چندرشتهای (Multithreading)
- استفاده از
std::thread
- مدیریت Mutex و همگامسازی
- استفاده از
- عبارات لامبدا
- معنای جابجایی و ارجاعهای Rvalue
- فضای نامها (Namespaces)
- فضای نام استاندارد (
std
) - فضای نامهای سفارشی
- فضای نام استاندارد (
پروژهها و کاربردها
- برنامههای کنسولی
- ماشین حساب، بازی دوز، سیستم مدیریت بانک
- سیستم مدیریت فایلها
- ساختارهای داده ساده
- پیادهسازی پشته، صف، لیست پیوندی
- پروژههای پیشرفته
- سیستم مدیریت کتابخانه
- موتور بازی ساده
- برنامه چت (با استفاده از کتابخانههای شبکه)
اگر نیاز به جزئیات بیشتری در مورد هر بخش یا منابع آموزشی دارید، بگویید!
برچسب ها:
مقدمهای بر ++C
دیدگاهتان را بنویسید