C++ مدرن و بهترین شیوهها
آخرین استانداردهای C++ (C++17/20/23/26)، سیستمهای ساخت، شیوههای تست، و راهنمای کدنویسی حرفهای.
ویژگیهای C++17 و C++20
C++17: استاندارد کاربردی
ویژگیهای تأثیرگذار C++17 را کاوش کنید: اتصالهای ساختاریافته (Structured Bindings)، std::optional/variant/any، std::string_view، std::filesystem، if constexpr، و ویژگیهای جدید.
C++20: چهار ویژگی بزرگ و بیشتر
ویژگیهای تحولآفرین C++20 را کشف کنید: مفاهیم (Concepts)، محدودهها (Ranges)، عملگر سفینه فضایی، std::format، مقداردهندههای نامگذاری شده، std::span، و موارد بیشتر.
کوروتینهای C++20
کوروتینها را بهعنوان توابع قابل تعلیق درک کنید. co_yield، co_return، co_await، الگوی مولد (Generator)، و موارد استفاده عملی مانند ورودی/خروجی ناهمگام و ماشینهای حالت را بیاموزید.
ماژولهای C++20
بیاموزید چرا ماژولها جایگزین هدرها میشوند، نحوه اعلان و صادر کردن ماژولها، پارتیشنهای ماژول، و مسیر انتقال از کد مبتنی بر هدر.
C++23 و فراتر از آن
شیوههای حرفهای C++
سیستمهای ساخت: CMake و مدیریت بسته
اصول CMake، CMake مدرن مبتنی بر هدف، FetchContent برای وابستگیها، مدیران بسته vcpkg و Conan، و فلگهای کامپایلر برای بیلدهای ایمن و بهینه را فرا بگیرید.
تست، محکزنی و سنیتایزرها
تستهای واحد با GoogleTest بنویسید، با Google Benchmark محکزنی کنید، باگها را با سنیتایزرها (ASan، UBSan، TSan) بگیرید، و تحلیل ایستا را در خط لوله CI/CD خود ادغام کنید.
راهنمای اصلی C++ و الگوهای حرفهای
راهنمای اصلی C++ (C++ Core Guidelines)، قراردادهای نامگذاری، صحت const، اصول طراحی API، شیوههای مستندسازی، پروفایل عملکرد، و تکنیکهای اشکالزدایی تولیدی را بیاموزید.