چکلیست یادگیری ++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 مقدماتی)
◻️ کار روی یک پروژه واقعی (بازی، سیستم مدیریت، ابزار مهندسی)