رفتن به محتوا
ماژول 8

‎C++‎ مدرن و بهترین شیوه‌ها

آخرین استانداردهای ‎C++‎ (‎C++‎17/20/23/26)، سیستم‌های ساخت، شیوه‌های تست، و راهنمای کدنویسی حرفه‌ای.

ویژگی‌های ‎C++‎17 و ‎C++‎20

  1. ‎C++‎17: استاندارد کاربردی

    ویژگی‌های تأثیرگذار ‎C++‎17 را کاوش کنید: اتصال‌های ساختاریافته (Structured Bindings)، std::optional/variant/any، std::string_view، std::filesystem، if constexpr، و ویژگی‌های جدید.

  2. ‎C++‎20: چهار ویژگی بزرگ و بیشتر

    ویژگی‌های تحول‌آفرین ‎C++‎20 را کشف کنید: مفاهیم (Concepts)، محدوده‌ها (Ranges)، عملگر سفینه فضایی، std::format، مقداردهنده‌های نام‌گذاری شده، std::span، و موارد بیشتر.

  3. کوروتین‌های ‎C++‎20

    کوروتین‌ها را به‌عنوان توابع قابل تعلیق درک کنید. co_yield، co_return، co_await، الگوی مولد (Generator)، و موارد استفاده عملی مانند ورودی/خروجی ناهمگام و ماشین‌های حالت را بیاموزید.

  4. ماژول‌های ‎C++‎20

    بیاموزید چرا ماژول‌ها جایگزین هدرها می‌شوند، نحوه اعلان و صادر کردن ماژول‌ها، پارتیشن‌های ماژول، و مسیر انتقال از کد مبتنی بر هدر.

‎C++‎23 و فراتر از آن

  1. پیش‌نمایش ‎C++‎23 و ‎C++‎26

    std::expected، std::print، استنتاج this، بهبودهای محدوده‌ها در ‎C++‎23، و پیش‌نمایش ویژگی‌های آینده ‎C++‎26 مانند قراردادها (Contracts)، بازتاب (Reflection)، و تطبیق الگو (Pattern Matching) را کاوش کنید.

شیوه‌های حرفه‌ای ‎C++‎

  1. سیستم‌های ساخت: CMake و مدیریت بسته

    اصول CMake، CMake مدرن مبتنی بر هدف، FetchContent برای وابستگی‌ها، مدیران بسته vcpkg و Conan، و فلگ‌های کامپایلر برای بیلدهای ایمن و بهینه را فرا بگیرید.

  2. تست، محک‌زنی و سنیتایزرها

    تست‌های واحد با GoogleTest بنویسید، با Google Benchmark محک‌زنی کنید، باگ‌ها را با سنیتایزرها (ASan، UBSan، TSan) بگیرید، و تحلیل ایستا را در خط لوله CI/CD خود ادغام کنید.

  3. راهنمای اصلی ‎C++‎ و الگوهای حرفه‌ای

    راهنمای اصلی ‎C++‎ (‎C++‎ Core Guidelines)، قراردادهای نام‌گذاری، صحت const، اصول طراحی API، شیوه‌های مستندسازی، پروفایل عملکرد، و تکنیک‌های اشکال‌زدایی تولیدی را بیاموزید.