کتاب Programming with C++20: Concepts, Coroutines, Ranges, and more (برنامه نویسی با C++20: مفاهیم، کوروتین ها، محدوده ها و موارد دیگر) نسخه 20 زبان برنامهنویسی سیپلاسپلاس را با زبانی ساده شرح میدهد.
جهت مشاهده جزئیات و دانلود کتاب Programming with C++20 میتوانید از لینک زیر استفاده کنید:
faghatketab.ir/product/programming-with-cpp20/
کتاب "Programming with C++20" کتابی است که به برنامهنویسان ++C با تجربه، ویژگیهای جدید C++20 و نحوهی به کارگیری آنها را آموزش میدهد.
کتاب Programming with C++20 فرض میکند که خواننده با C++11 آشنایی دارد. در صورت لزوم، به عناصر استانداردهای بین C++11 و C++20 به طور خلاصه پرداخته میشود. با این حال، تمرکز اصلی روی آموزش ویژگیهای C++20 است.
شما یادگیری را با "چهار مورد بزرگ" (Concepts, Coroutines, std::ranges و modules) آغاز میکنید. این چهار مورد، بخشهای مهم و کلیدی هستند و پس از آن به ویژگیهای کوچکتر اما همچنان مهم پرداخته میشود.
با std::format، روش جدید فرمتدهی رشته در C++20 آشنا خواهید شد. در فصل ۶، اپراتور جدیدی به نام "spaceship operator" را یاد خواهید گرفت که باعث میشود کد کمتری بنویسید.
سپس به بهبودهای مختلف زبان برای اطمینان از سازگاری بیشتر و کاهش پیچیدگیها میپردازید. نحوهی بهبود یافتهی لامبداها در C++20 و اینکه چه عناصر جدیدی را اکنون میتوانید به عنوان پارامترهای غیرنوع قالب (non-type template parameters) پاس دهید، فرا خواهید گرفت. ایستگاه بعدی شما، بهبودهای کتابخانهی استاندارد قالب (Standard Template Library - STL) است.
بدیهی است که بدون یادگیری آنچه در دنیای constexpr اتفاق افتاده است، این کتاب را به پایان نمیرسانید.