دانلود کتاب C++ High Performance

49,000 تومان

C++ با کارایی بالا


موضوع اصلی کامپیوتر – برنامه نویسی
نوع کالا کتاب الکترونیکی
ناشر Packt Publishing
تعداد صفحه 540 / 541
حجم فایل 4.88 مگابایت
کد کتاب 1839216549 , 9781839216541
نوبت چاپ 2
نویسنده
زبانانگلیسی
فرمتPDF
سال انتشار2020
مطلب پیشنهادی: با پول کتاب در ایران چی میشه خرید؟
در صورت نیاز به تبدیل فایل به فرمت‌های PDF، EPUB، AZW3، MOBI و یا DJVU می‌توانید به پشتیبان اطلاع دهید تا در صورت امکان، فایل مورد نظر را تبدیل نمایند. سایت بَلیان دارای تخفیف پلکانی است، یعنی با افزودن کتاب بیشتر به سبدخرید، قیمت آن برای شما کاهش می‌یابد. جهت مشاهده درصد تخفیف‌ها بر روی «جدول تخفیف پلکانی» در پایین کلیک نمایید. جهت یافتن سایر کتاب‌های مشابه، از منو جستجو در بالای سایت استفاده نمایید.
شما می‌توانید با هر 1000 تومان خرید، ۱ شانس شرکت در قرعه‌کشی کتابخانه دیجیتال بلیان دریافت کنید و شانس خود را برای برنده شدن جوایز هیجان انگیز امتحان کنید. «شرایط شرکت در قرعه‌کشی»

جدول کد تخفیف

با افزودن چه تعداد کتاب به سبد‌خرید، چند‌ درصد تخفیف شامل آن خواهد شد؟ در این جدول پاسخ این سوال را خواهید یافت. برای مثال: اگر بین ۳ الی ۵ کتاب را در سبد خرید خود قرار دهید، ۲۵ درصد تخفیف شامل سبد‌خرید شما خواهد شد.
تعداد کتاب درصد تخفیف قیمت کتاب
1 بدون تخفیف 25,000 تومان
2 20 درصد 20,000 تومان
3 الی 5 25 درصد 18,750 تومان
6 الی 10 30 درصد 17,500 تومان
11 الی 20 35 درصد 16,250 تومان
21 الی 30 40 درصد 15,000 تومان
31 الی 40 45 درصد 13,750 تومان
41 الی 50 50 درصد 12,500 تومان
51 الی 70 55 درصد 11,250 تومان
71 الی 100 60 درصد 10,000 تومان
101 الی 150 65 درصد 8,750 تومان
151 الی 200 70 درصد 7,500 تومان
201 الی 300 75 درصد 6,250 تومان
301 الی 500 80 درصد 5,000 تومان
501 الی 1000 85 درصد 3,750 تومان
1001 الی 10000 90 درصد 2,500 تومان
توضیحات
A comprehensive guide to help aspiring and professional C++ developers elevate the performance of their apps by allowing them to run faster and consume fewer resources
Key Features

Updated to C++20 with completely revised code and more content on error handling, benchmarking, memory allocators, and concurrent programming
Explore the latest C++20 features including concepts, ranges, and coroutines
Utilize C++ constructs and techniques to carry out effective data structure optimization and memory management

Book Description

C++ High Performance, Second Edition guides you through optimizing the performance of your C++ apps. This allows them to run faster and consume fewer resources on the device they’re running on without compromising the readability of your codebase.

The book begins by introducing the C++ language and some of its modern concepts in brief. Once you are familiar with the fundamentals, you will be ready to measure, identify, and eradicate bottlenecks in your C++ codebase. By following this process, you will gradually improve your style of writing code. The book then explores data structure optimization, memory management, and how it can be used efficiently concerning CPU caches.

After laying the foundation, the book trains you to leverage algorithms, ranges, and containers from the standard library to achieve faster execution, write readable code, and use customized iterators. It provides hands-on examples of C++ metaprogramming, coroutines, reflection to reduce boilerplate code, proxy objects to perform optimizations under the hood, concurrent programming, and lock-free data structures. The book concludes with an overview of parallel algorithms.

By the end of this book, you will have the ability to use every tool as needed to boost the efficiency of your C++ projects.
What you will learn

Write specialized data structures for performance-critical code
Use modern metaprogramming techniques to reduce runtime calculations
Achieve efficient memory management using custom memory allocators
Reduce boilerplate code using reflection techniques
Reap the benefits of lock-free concurrent programming
Gain insights into subtle optimizations used by standard library algorithms
Compose algorithms using ranges library
Develop the ability to apply metaprogramming aspects such as constexpr, constraints, and concepts
Implement lazy generators and asynchronous tasks using C++20 coroutines

Who this book is for

If you’re a C++ developer looking to improve the efficiency of your code or just keen to upgrade your skills to the next level, this book is for you.

Table of Contents

A Brief Introduction to C++
Essential C++ Techniques
Analyzing and Measuring Performance
Data Structures
Algorithms
Using Ranges and Views
Memory Management
Compile-Time Programming
Essential Utilities
Proxy Objects and Lazy Evaluation
Concurrency
Coroutines and Lazy Generators
Asynchronous Programming with Coroutines
Parallel STL Algorithms


ترجمه فارسی (ترجمه ماشینی)

راهنمای جامع برای کمک به توسعه‌دهندگان مشتاق و حرفه‌ای C++ برای ارتقای عملکرد برنامه‌های خود با اجازه دادن به آنها برای اجرای سریع‌تر و مصرف منابع کمتر
ویژگی های کلیدی

به روز رسانی به C++20 با کد کاملاً اصلاح شده و محتوای بیشتر در مورد مدیریت خطا، محک زدن، تخصیص دهنده های حافظه و برنامه نویسی همزمان
جدیدترین ویژگی‌های C++20 از جمله مفاهیم، ​​محدوده‌ها و برنامه‌های کاری را کاوش کنید
از ساختارها و تکنیک های C++ برای بهینه سازی ساختار داده و مدیریت حافظه موثر استفاده کنید

توضیحات کتاب

C++ High Performance, Second Edition شما را از طریق بهینه سازی عملکرد برنامه های C++ خود راهنمایی می کند. این به آن‌ها امکان می‌دهد سریع‌تر اجرا کنند و منابع کمتری را در دستگاهی که روی آن کار می‌کنند مصرف کنند، بدون اینکه خوانایی پایگاه کد شما به خطر بیفتد.

کتاب با معرفی مختصر زبان C++ و برخی از مفاهیم مدرن آن آغاز می شود. هنگامی که با اصول اولیه آشنا شدید، آماده اندازه گیری، شناسایی و ریشه کن کردن تنگناها در پایگاه کد C++ خود خواهید بود. با دنبال کردن این روند، به تدریج سبک کدنویسی خود را بهبود خواهید بخشید. این کتاب سپس به بررسی بهینه سازی ساختار داده، مدیریت حافظه، و نحوه استفاده موثر از آن در مورد حافظه پنهان CPU می پردازد.

پس از پایه‌گذاری، این کتاب به شما آموزش می‌دهد تا از الگوریتم‌ها، محدوده‌ها و ظروف از کتابخانه استاندارد استفاده کنید تا به اجرای سریع‌تر دست یابید، کد قابل خواندن بنویسید و از تکرارکننده‌های سفارشی استفاده کنید. این نمونه‌های عملی از فرابرنامه‌نویسی C++، برنامه‌های روتین، بازتاب برای کاهش کد دیگ بخار، اشیاء پراکسی برای انجام بهینه‌سازی‌ها در زیر هود، برنامه‌نویسی همزمان، و ساختارهای داده بدون قفل را ارائه می‌دهد. این کتاب با مروری بر الگوریتم های موازی به پایان می رسد.

در پایان این کتاب، شما این توانایی را خواهید داشت که از هر ابزاری که لازم است برای افزایش کارایی پروژه های ++C خود استفاده کنید.
آنچه خواهید آموخت

ساختارهای داده تخصصی را برای کدهای حیاتی عملکرد بنویسید
از تکنیک های فرابرنامه نویسی مدرن برای کاهش محاسبات زمان اجرا استفاده کنید
دستیابی به مدیریت کارآمد حافظه با استفاده از تخصیص دهنده های حافظه سفارشی
کد دیگ بخار را با استفاده از تکنیک های بازتاب کاهش دهید
از مزایای برنامه نویسی همزمان بدون قفل استفاده کنید
در مورد بهینه‌سازی‌های ظریف مورد استفاده توسط الگوریتم‌های کتابخانه استاندارد بینش به دست آورید
با استفاده از کتابخانه محدوده ها الگوریتم ها را بنویسید
توسعه توانایی اعمال جنبه های فرابرنامه نویسی مانند constexpr، محدودیت ها و مفاهیم
پیاده سازی ژنراتورهای تنبل و وظایف ناهمزمان با استفاده از C++20 coroutine

این کتاب برای چه کسانی است

اگر یک توسعه دهنده ++C هستید که به دنبال بهبود کارایی کد خود هستید یا فقط می خواهید مهارت های خود را به سطح بعدی ارتقا دهید، این کتاب برای شما مناسب است.

فهرست مطالب

مقدمه ای کوتاه بر C++
تکنیک های ضروری C++
تجزیه و تحلیل و اندازه گیری عملکرد
ساختارهای داده
الگوریتم ها
استفاده از Ranges و Views
مدیریت حافظه
برنامه نویسی زمان کامپایل
ابزارهای ضروری
اشیاء پروکسی و ارزیابی تنبل
همزمانی
Coroutines و Lazy Generators
برنامه نویسی ناهمزمان با Coroutines
الگوریتم های موازی STL

نظرات (0)

نقد و بررسی‌ها

هنوز بررسی‌ای ثبت نشده است.

اولین کسی باشید که دیدگاهی می نویسد “دانلود کتاب C++ High Performance”