0
نام کتاب
CMake Best Practices

Upgrade your C++ builds with CMake for maximum efficiency and scalability

Dominik Berner, Mustafa Kemal Gilor

Paperback356 Pages
PublisherPackt
Edition1
LanguageEnglish
Year2024
ISBN9781835880647
1K
A1686
انتخاب نوع چاپ:
جلد سخت
749,000ت
0
جلد نرم
669,000ت
0
طلق پاپکو و فنر
679,000ت
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:رنگی با کادر / تصویر
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#CMake

#CI/CD

توضیحات

نکات و تکنیک‌های عملی برای استفاده از CMake و بهینه‌سازی روند توسعه نرم‌افزار خود را کشف کنید.


ویژگی‌های کلیدی:

  • تسلط بر CMake از مبانی تا تکنیک‌های پیشرفته برای مدیریت بی‌دردسر پروژه‌ها
  • یادگیری بینش‌ها و بهترین شیوه‌های عملی برای حل چالش‌های واقعی CMake
  • به‌کارگیری راهکارهای پیشرفته برای بهینه‌سازی و نگهداشت پروژه‌های بزرگ CMake


معرفی کتاب:

این نسخه جدید از CMake Best Practices به پیشرفت‌های به‌روز CMake پرداخته و تمرکز آن بر کاربردهای واقعی و تکنیک‌هایی است که شما را از ترفندهای قدیمی و مستندات سنگین بی‌نیاز می‌کند.


در این کتاب یاد می‌گیرید چگونه از CMake Presets برای پیکربندی ساده و سریع پروژه‌ها استفاده کنید و با مدیریت پکیج مدرن در Conan 2.0 کار کنید. همچنین روش‌های پیشرفته برای ادغام کتابخانه‌های شخص ثالث و بهینه‌سازی بیلدهای چندسکویی را فرا می‌گیرید. این نسخه، ابزارها و تکنیک‌های جدیدی را برای ارتقای کیفیت نرم‌افزار معرفی می‌کند، از جمله چارچوب‌های تست، ابزارهای fuzzing و تولید خودکار مستندات.


با استفاده از مثال‌های عملی، می‌توانید پروژه‌های پیچیده را به شکلی ساختارمند طراحی کنید تا بیلدها در محیط‌های مختلف بدون مشکل اجرا شوند. چه در حال ادغام ابزارهای CI باشید یا بسته‌بندی نرم‌افزار برای انتشار، این کتاب مهارت‌های لازم برای موفقیت در توسعه نرم‌افزار مدرن را در اختیار شما قرار می‌دهد.


در پایان کتاب، بر ایجاد و نگهداشت پروژه‌های قدرتمند با استفاده از CMake مسلط خواهید شد، به‌گونه‌ای که فرآیند توسعه نرم‌افزار شما سریع‌تر، منظم‌تر و با کیفیت بالاتری انجام شود.


آنچه خواهید آموخت:

  • طراحی یک پروژه CMake ساختارمند
  • ماژولارسازی و استفاده مجدد از کدهای CMake در پروژه‌های مختلف
  • استفاده از آخرین قابلیت‌های CMake برای presets و مدیریت وابستگی‌ها
  • ادغام ابزارهای تحلیل استاتیک، linting، قالب‌بندی و مستندسازی در پروژه CMake
  • اجرای بیلدهای چندسکویی و یکپارچه‌سازی بی‌دردسر toolchainها
  • پیاده‌سازی تکنیک‌های fuzzing خودکار برای افزایش پایداری کد
  • بهینه‌سازی خطوط CI/CD با پیکربندی مؤثر CMake
  • ایجاد یک محیط بیلد قابل‌حمل و تعریف‌شده برای پروژه


مخاطبان کتاب:

این کتاب برای مهندسان نرم‌افزار و نگه‌دارندگان سیستم‌های بیلد که با C یا C++ کار می‌کنند و می‌خواهند با استفاده از CMake روند کار خود را بهینه کنند، نوشته شده است. همچنین برای کسانی که می‌خواهند در ساختاردهی و مدیریت پروژه‌های CMake مهارت بیشتری کسب کنند، مفید است. آشنایی مقدماتی با C++ و مفاهیم کلی برنامه‌نویسی برای درک کامل مثال‌ها و تکنیک‌های مطرح‌شده توصیه می‌شود.


Discover practical tips and techniques for leveraging CMake to optimize your software development workflow


Key Features

  • Master CMake, from basics to advanced techniques, for seamless project management
  • Gain practical insights and best practices to tackle real-world CMake challenges
  • Implement advanced strategies for optimizing and maintaining large-scale CMake projects
  • Purchase of the print or Kindle book includes a free PDF eBook


Book Description

Discover the cutting-edge advancements in CMake with the new edition of CMake Best Practices. This book focuses on real-world applications and techniques to leverage CMake, avoiding outdated hacks and overwhelming documentation.


You’ll learn how to use CMake presets for streamlined project configurations and embrace modern package management with Conan 2.0. Covering advanced methods to integrate third-party libraries and optimize cross-platform builds, this updated edition introduces new tools and techniques to enhance software quality, including testing frameworks, fuzzers, and automated documentation generation. Through hands-on examples, you’ll become proficient in structuring complex projects, ensuring that your builds run smoothly across different environments. Whether you’re integrating tools for continuous integration or packaging software for distribution, this book equips you with the skills needed to excel in modern software development.


By the end of the book, you’ll have mastered setting up and maintaining robust software projects using CMake to streamline your development workflow and produce high-quality software.


What you will learn

  • Architect a well-structured CMake project
  • Modularize and reuse CMake code across projects
  • Use the latest CMake features for presets and dependency management
  • Integrate tools for static analysis, linting, formatting, and documentation into a CMake project
  • Execute hands-on cross-platform builds and seamless toolchain integration
  • Implement automated fuzzing techniques to enhance code robustness
  • Streamline your CI/CD pipelines with effective CMake configurations
  • Craft a well-defined and portable build environment for your project


Who this book is for

This book is for software engineers and build system maintainers working with C or C++ who want to optimize their workflow using CMake. It's also valuable for those looking to enhance their understanding of structuring and managing CMake projects efficiently. Basic knowledge of C++ and general programming is recommended to fully grasp the examples and techniques covered in the book.


Table of Contents

  1. Kickstarting CMake
  2. Accessing CMake in the Best Ways
  3. Creating a CMake Project
  4. Packaging, Deploying, and Installing a CMake Project
  5. Integrating Third-Party Libraries and Dependency Management
  6. Automatically Generating Documentation
  7. Seamlessly Integrating Code Quality Tools with CMake
  8. Executing Custom Tasks with CMake
  9. Creating Reproducible Build Environments
  10. Handling Distributed Repositories and Dependencies in a Super-Build
  11. Creating Software for Apple Systems
  12. Cross-Platform-Compiling Custom Toolchains
  13. Reusing CMake Code
  14. Optimizing and Maintaining CMake Projects
  15. Migrating to CMake
  16. Contributing to CMake and Further Reading Material


About the Author

Dominik Berner is a software engineer, blogger, and conference speaker with 20 years of professional software development under his belt. He codes mainly in C++ and has worked on many software projects, from writing bleeding-edge software for surgical simulators in a startup, to maintaining large legacy platforms for large corporations in the MedTech industry, to creating IoT solutions and writing pilot software for drones. He believes that well-designed and maintained build environments are one of the key elements to enable teams to write software efficiently and excel at creating quality software. When he is not writing code, he occasionally writes articles for his blog or speaks at conferences about software development.


Mustafa Kemal Gilor is an experienced professional working in performance-critical software development for the telecommunication and defense industries and open-source software. His expertise is in high-performance and scalable software design, network technologies, DevOps, and software architecture. His interest in computers emerged very early on in his childhood. He learned programming to hack MMORPG games at around the age of 12, and he has been writing software ever since. His favorite programming language is C++, and he enjoys doing framework design and system programming. He is also a strong advocate of CMake; he has maintained many codebases and ported many legacy projects to CMake throughout his career.

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
++C
1,014
Optimized C++
635,000 تومان
++C
1,017
Effective STL
506,000 تومان
++C
1,223
A Tour of C++
545,000 تومان
++C
916
C++ How to Program
2,147,000 تومان
++C
1,980
C++ High Performance for Financial Systems
542,000 تومان
++C
1,046
Beginning C++ Game Programming
1,119,000 تومان
++C
1,306
C++ Concurrency in Action
1,051,000 تومان
++C
1,112
Learn LLVM 17
670,000 تومان
++C
938
Sequence Analysis and Modern C++
589,000 تومان
++C
1,393
Cross-Platform Development with Qt 6 and Modern C++
791,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©