چک‌لیست یادگیری ++C

چک‌لیست یادگیری ++C

@programmers_gathering

اگر می‌خواین C++ رو به شکل اصولی و مرحله‌ای یاد بگیرین، این چک‌لیست می‌تونه مسیر رو بهتون نشون بده.

با دنبال کردن این موارد می‌فهمین چه چیزهایی رو یاد گرفتین، کجای راه هستین و قدم بعدی‌تون چیه.


◻️ نصب کامپایلر (g++, clang) و آشنایی با IDE ها

◻️ ساختار یک برنامه ساده در C++ (main, header, namespace, cout/cin)

◻️ متغیرها و انواع داده‌ها (int, float, double, char, bool)

◻️ عملگرهای ریاضی، منطقی و مقایسه‌ای

◻️ ورودی و خروجی (cin, cout)

◻️ شرط‌ها (if, else, switch)

◻️ حلقه‌ها (for, while, do-while)

◻️ آرایه‌ها و رشته‌ها (C-Style و std::string)

◻️ توابع (تعریف، فراخوانی، پارامترها، بازگشتی)

◻️ محدوده متغیرها (Scope) و نوع ثابت (const)

◻️ اشاره‌گرها و مرجع‌ها (Pointers & References)

◻️ حافظه پویا (new, delete)

◻️ ساختارها (struct)

◻️ کلاس‌ها و شی‌گرایی مقدماتی (OOP Basics)

◻️ سازنده‌ها و مخرب‌ها (Constructors & Destructors)

◻️ وراثت (Inheritance)

◻️ چندریختی (Polymorphism)

◻️ سربارگذاری عملگرها (Operator Overloading)

◻️ قالب‌ها (Templates: Function & Class)

◻️ مدیریت خطا با Exception Handling (try, catch, throw)

◻️ فضای نام (namespace)

◻️ ورودی/خروجی فایل (fstream, ifstream, ofstream)

◻️ کتابخانه استاندارد STL:

◻️ آشنایی با vector

◻️ آشنایی با list

◻️ آشنایی با stack

◻️ آشنایی با queue

◻️ آشنایی با map / unordered_map

◻️ الگوریتم‌های STL (sort, find, count, accumulate)

◻️ آشنایی با Lambda Expressions

◻️ آشنایی با Smart Pointers (unique_ptr, shared_ptr)

◻️ آشنایی با Multithreading (std::thread, mutex)

◻️ پروژه‌های کوچک (ماشین حساب، مدیریت فایل، بازی متنی ساده)

◻️ اصول طراحی و الگوهای شی‌گرایی (Design Patterns مقدماتی)

◻️ کار روی یک پروژه واقعی (بازی، سیستم مدیریت، ابزار مهندسی)

Report Page