Humble Tech Book Bundle: C++ Programming Masterclass: Code Faster. Build Smarter. Master C++
In sync with the C++ Programming Masterclass
View on HumblePay £13.33 or more to also unlock!
Bare-Metal Embedded C Programming
Israel Gbati; Georgios Papanikolaou, Packt
download, pdf, epub
Key Features Learn to develop bare-metal firmware for Arm microcontrollers from scratch Understand hardware intricacies to minimize your dependency on… Key Features Learn to develop bare-metal firmware for Arm microcontrollers from scratch Understand hardware intricacies to minimize your dependency on third-party libraries Navigate microcontroller manuals with ease and learn to write optimized code Who this book is for Whether you're an experienced engineer seeking in-depth expertise in decoding datasheets, precise register manipulations, and creating firmware from scratch, or a software developer transitioning to the embedded systems domain, this book is your comprehensive guide. It equips you with the practical skills needed for confident, independent firmware development, making it an essential resource for professionals and enthusiasts in the field.
Modern C++ Programming Cookbook
Marius Bancila, Packt
download, pdf, epub
3rd Edition
C++ Memory Management
Patrice Roy; Michael Wong, Packt
download, pdf, epub
Key Features Use contemporary C++ features to enhance code safety and reliability Develop a deeper understanding of memory management mechanisms in… Key Features Use contemporary C++ features to enhance code safety and reliability Develop a deeper understanding of memory management mechanisms in C++ Write programs that adapt to the constraints of your chosen architecture or platform Who this book is for This book is for programmers who find C++ memory management challenging yet want to master it. It’s ideal for those seeking greater control over memory allocation to make their programs smaller, faster, and safer. Whether you're a seasoned C++ developer or transitioning from other languages, you'll gain insights into how C++ can enhance your programming. It’s especially valuable if you’re working in constrained environments, like embedded systems or game development. Prior experience with programming concepts, such as generic and concurrent programming, is helpful.
Building Low Latency Applications with C++
Sourav Ghosh, Packt
download, pdf, epub
Key Features Understand the impact application performance latencies have on different business use cases Develop a deep understanding of C++ features… Key Features Understand the impact application performance latencies have on different business use cases Develop a deep understanding of C++ features for low latency applications through real-world examples and performance data Learn how to build all the components of a C++ electronic trading system from scratch Who this book is for This book is for C++ developers who want to gain expertise in low latency applications and effective design and development strategies. C++ software engineers looking to apply their knowledge to low latency trading systems such as HFT will find this book useful to understand which C++ features matter and which ones to avoid. Quantitative researchers in the trading industry eager to delve into the intricacies of low latency implementation will also benefit from this book. Familiarity with Linux and the C++ programming language is a prerequisite for this book.
Template Metaprogramming with C++
Marius Bancila, Packt
download, pdf, epub
Key Features Grasp the fundamentals of and learn to write effective C++ templates Get up to speed with the latest C++20 template features such as… Key Features Grasp the fundamentals of and learn to write effective C++ templates Get up to speed with the latest C++20 template features such as constraints and concepts Explore different patterns and idioms to integrate templates in your program design Who this book is for This book is for beginner-to-intermediate C++ developers who want to learn about template metaprogramming as well as advanced C++ developers looking to get up to speed with the new C++20 features related to templates and the the various idioms and patterns. Basic C++ coding experience is necessary to get started with this book.
Hands-On Design Patterns with C++
Fedor G. Pikus, Packt
download, pdf, epub
2nd Edition
C++ STL Cookbook
Bill Weinman, Packt
download, pdf, epub
2nd Edition
Debunking C++ Myths
Alexandru Bolboacă; Ferenc-Lajos Deák, Packt
download, pdf, epub
Key Features Trace the origins of C++ misconceptions and understand why they persist Learn to avoid pitfalls caused by misunderstood C++ standards… Key Features Trace the origins of C++ misconceptions and understand why they persist Learn to avoid pitfalls caused by misunderstood C++ standards Leverage the lesser-known features of the C++ programming language Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for intermediate-to-advanced C++ developers looking to deepen their understanding of the language’s complexities. It is perfect for coders eager to avoid common mistakes, hackers, scholars with a sense of humor, or anyone with an interest in C++. Programmers who want to expand their knowledge, refine existing skills, explore new paradigms, or dive into the nuances of C++, will find valuable insights. Technical leads and software engineering managers adopting new technologies or navigating the C++ ecosystem will also benefit from this book.
GPU Programming with C++ and CUDA
Paulo Motta, Packt
download, pdf, epub
Key Features Harness the power of GPU parallelism to accelerate real-world tasks Utilize CUDA streams and scale performance with custom C++ solutions… Key Features Harness the power of GPU parallelism to accelerate real-world tasks Utilize CUDA streams and scale performance with custom C++ solutions Create reusable GPU libraries and expose them to Python seamlessly Who this book is for C++ developers and programmers interested in accelerating applications using GPU programming will benefit from this book. It is suitable for those with solid C++ experience who want to explore high-performance computing techniques. Familiarity with operating system fundamentals will help when dealing with device memory and communication in advanced chapters.
Learn LLVM 17
Kai Nacke; Amy Kwan, Packt
download, pdf, epub
Key Features Get to grips with using LLVM libraries step by step Understand the high-level design of LLVM compilers and apply these principles to your… Key Features Get to grips with using LLVM libraries step by step Understand the high-level design of LLVM compilers and apply these principles to your own compiler Add a new backend to target an unsupported CPU architecture Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for compiler developers, enthusiasts, and engineers new to LLVM. C++ software engineers looking to use compiler-based tools for code analysis and improvement, as well as casual users of LLVM libraries who want to gain more knowledge of LLVM essentials will also find this book useful. Intermediate-level experience with C++ programming is necessary to understand the concepts covered in this book.
LLVM Code Generation
Quentin Colombet; Kristof Beyls, Packt
download, pdf, epub
Key Features Understand the steps involved in generating assembly code from LLVM IR Learn the key constructs needed to leverage LLVM for your hardware… Key Features Understand the steps involved in generating assembly code from LLVM IR Learn the key constructs needed to leverage LLVM for your hardware or backend Strengthen your understanding with targeted exercises and practical examples in every chapter Who this book is for This book is for both beginners to LLVM and experienced LLVM developers. If you’re new to LLVM, it offers a clear, approachable guide to compiler backends, starting with foundational concepts. For seasoned LLVM developers, it dives into less-documented areas such as TableGen, MachineIR, and MC, enabling you to solve complex problems and expand your expertise. Whether you’re starting out or looking to deepen your knowledge, this book has something for you.
Refactoring with C++
Dmitry Danilov, Packt
download, pdf, epub
Key Features Enrich your coding skills using features from the modern C++ standard and industry approved libraries Implement refactoring techniques… Key Features Enrich your coding skills using features from the modern C++ standard and industry approved libraries Implement refactoring techniques and SOLID principles in C++ Apply automated tools to improve your code quality Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book will benefit experienced C++ programmers the most, but is also suitable for technical leaders, software architects, and senior software engineers who want to save on costs and improve software development process efficiency by using modern C++ features and automated tools.
Software Architecture with C++
Andrey Gavrilin; Adrian Ostrowski; Piotr Gaczkowski, Packt
download, pdf, epub
2nd Edition
The C++ Programmer's Mindset
Sam Morley, Packt
download, pdf, epub
Key Features Apply computational thinking to tackle complex C++ challenges Use abstraction, algorithms, and data structures the C++ way Build… Key Features Apply computational thinking to tackle complex C++ challenges Use abstraction, algorithms, and data structures the C++ way Build scalable, efficient, and reusable C++ code through real-world projects Purchase of the print or Kindle book includes a free PDF eBook Who this book is for C++ developers, software engineers, and computer science students who want to enhance their problem-solving capabilities and build scalable, maintainable solutions. Basic familiarity with C++ syntax is assumed, making this ideal for intermediate programmers ready to master abstraction and algorithmic thinking.
Asynchronous Programming with C++
Javier Reguera-Salgado; Juan Antonio Rufes, Packt
download, pdf, epub
Key Features Learn how to use modern C++ features, including futures, promises, async, and coroutines to build asynchronous solutions Develop… Key Features Learn how to use modern C++ features, including futures, promises, async, and coroutines to build asynchronous solutions Develop cross-platform network and low-level I/O projects with Boost.Asio Master optimization techniques by understanding how software adapts to machine hardware Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for software engineers, developers and system programmers with some prior experience of C++ coding principles and familiar with networking, hardware and Linux systems. If you want to improve your C++ skills and learn to develop high-performance software using the latest modern C++ features, this book is for you. It will teach you how and when to use the latest C++ features to develop asynchronous solutions, to test and debug multithreaded software. By the end of the book, you will be well-equipped to implement high-performance software by using the most modern C++ techniques.
Modern CMake for C++
Rafał Świdziński; Alexander Kushnir, Packt
download, pdf, epub
2nd Edition
Qt 6 C++ GUI Programming Cookbook
Lee Zhi Eng, Packt
download, pdf, epub
Key Features Learn to use Qt 6 to design and customize the look and feel of your applications Improve the visual quality of an application by using… Key Features Learn to use Qt 6 to design and customize the look and feel of your applications Improve the visual quality of an application by using graphics rendering and animation Understand the balance of presentation and web content that will make an application appealing yet functional Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This intermediate-level book is designed for those who want to develop software using Qt 6. If you want to improve the visual quality and content presentation of your software application, this book is for you. Prior experience with the C++ programming language is required.
Rust for C++ Developers
Dan Olson, Packt
download, pdf, epub
Key Features Compare Rust and C++ side by side to accelerate your Rust learning curve Understand Rust’s memory safety, concurrency, and project… Key Features Compare Rust and C++ side by side to accelerate your Rust learning curve Understand Rust’s memory safety, concurrency, and project structure in practical terms Build and convert real-world programs while adopting modern Rust idioms Purchase of the print or Kindle book includes a free PDF eBook Who this book is for Professional C++ developers are the primary audience for this book—especially those looking to improve software safety, maintainability, and concurrency handling in their systems code. It’s also ideal for systems programmers and engineers in fields like game development, embedded systems, and high-performance computing who are curious about Rust. Readers should be comfortable with C++ concepts such as pointers, memory allocation, and STL(Standard Template Library) containers. Familiarity with topics like concurrency, atomics, and debugging is beneficial but not required.
C++ and Algorithmic Thinking for the Complete Beginner
Aristides Bouras, Packt
download, pdf, epub
Key Features Comprehensive introduction to C++ programming and detailed explanations of algorithmic concepts. Step-by-step setup of development… Key Features Comprehensive introduction to C++ programming and detailed explanations of algorithmic concepts. Step-by-step setup of development environments, with practical exercises and real-world examples. In-depth coverage of control structures, and visual aids such as trace tables and flowcharts. Who this book is for This course is designed for complete beginners with no prior programming experience, making it ideal for a wide range of learners. High school students, college students, and self-taught programmers will find this course particularly useful. It’s also suitable for professionals looking to transition into a programming role or enhance their technical skill set. Educators seeking a structured curriculum for teaching C++ can benefit from the course material. Basic computer literacy is recommended, but no prior knowledge of programming is required.
CMake Best Practices
Dominik Berner; Mustafa Kemal Gilor, Packt
download, pdf, epub
Key Features Master CMake, from basics to advanced techniques, for seamless project management Gain practical insights and best practices to tackle… 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 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.
Data Structures and Algorithms with the C++ STL
John Farrier, Packt
download, pdf, epub
Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical… Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical applications Gain insights into advanced topics such as exception guarantees and thread safety Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for intermediate-level C++ developers looking to enhance their software development skills. Familiarity with basic C++ syntax and object-oriented programming (OOP) as well as some exposure to data structures and algorithms is assumed. Tailored to software engineers, computer science students, and hobbyist programmers, this book delves into C++ STL for practical application, performance enhancement, and efficient coding practices.
Pay £11.11 or more to also unlock!
Asynchronous Programming with C++
Javier Reguera-Salgado; Juan Antonio Rufes, Packt
download, pdf, epub
Key Features Learn how to use modern C++ features, including futures, promises, async, and coroutines to build asynchronous solutions Develop… Key Features Learn how to use modern C++ features, including futures, promises, async, and coroutines to build asynchronous solutions Develop cross-platform network and low-level I/O projects with Boost.Asio Master optimization techniques by understanding how software adapts to machine hardware Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for software engineers, developers and system programmers with some prior experience of C++ coding principles and familiar with networking, hardware and Linux systems. If you want to improve your C++ skills and learn to develop high-performance software using the latest modern C++ features, this book is for you. It will teach you how and when to use the latest C++ features to develop asynchronous solutions, to test and debug multithreaded software. By the end of the book, you will be well-equipped to implement high-performance software by using the most modern C++ techniques.
Modern CMake for C++
Rafał Świdziński; Alexander Kushnir, Packt
download, pdf, epub
2nd Edition
Qt 6 C++ GUI Programming Cookbook
Lee Zhi Eng, Packt
download, pdf, epub
Key Features Learn to use Qt 6 to design and customize the look and feel of your applications Improve the visual quality of an application by using… Key Features Learn to use Qt 6 to design and customize the look and feel of your applications Improve the visual quality of an application by using graphics rendering and animation Understand the balance of presentation and web content that will make an application appealing yet functional Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This intermediate-level book is designed for those who want to develop software using Qt 6. If you want to improve the visual quality and content presentation of your software application, this book is for you. Prior experience with the C++ programming language is required.
Rust for C++ Developers
Dan Olson, Packt
download, pdf, epub
Key Features Compare Rust and C++ side by side to accelerate your Rust learning curve Understand Rust’s memory safety, concurrency, and project… Key Features Compare Rust and C++ side by side to accelerate your Rust learning curve Understand Rust’s memory safety, concurrency, and project structure in practical terms Build and convert real-world programs while adopting modern Rust idioms Purchase of the print or Kindle book includes a free PDF eBook Who this book is for Professional C++ developers are the primary audience for this book—especially those looking to improve software safety, maintainability, and concurrency handling in their systems code. It’s also ideal for systems programmers and engineers in fields like game development, embedded systems, and high-performance computing who are curious about Rust. Readers should be comfortable with C++ concepts such as pointers, memory allocation, and STL(Standard Template Library) containers. Familiarity with topics like concurrency, atomics, and debugging is beneficial but not required.
C++ and Algorithmic Thinking for the Complete Beginner
Aristides Bouras, Packt
download, pdf, epub
Key Features Comprehensive introduction to C++ programming and detailed explanations of algorithmic concepts. Step-by-step setup of development… Key Features Comprehensive introduction to C++ programming and detailed explanations of algorithmic concepts. Step-by-step setup of development environments, with practical exercises and real-world examples. In-depth coverage of control structures, and visual aids such as trace tables and flowcharts. Who this book is for This course is designed for complete beginners with no prior programming experience, making it ideal for a wide range of learners. High school students, college students, and self-taught programmers will find this course particularly useful. It’s also suitable for professionals looking to transition into a programming role or enhance their technical skill set. Educators seeking a structured curriculum for teaching C++ can benefit from the course material. Basic computer literacy is recommended, but no prior knowledge of programming is required.
CMake Best Practices
Dominik Berner; Mustafa Kemal Gilor, Packt
download, pdf, epub
Key Features Master CMake, from basics to advanced techniques, for seamless project management Gain practical insights and best practices to tackle… 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 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.
Data Structures and Algorithms with the C++ STL
John Farrier, Packt
download, pdf, epub
Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical… Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical applications Gain insights into advanced topics such as exception guarantees and thread safety Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for intermediate-level C++ developers looking to enhance their software development skills. Familiarity with basic C++ syntax and object-oriented programming (OOP) as well as some exposure to data structures and algorithms is assumed. Tailored to software engineers, computer science students, and hobbyist programmers, this book delves into C++ STL for practical application, performance enhancement, and efficient coding practices.
Pay £3.70 to unlock!
C++ and Algorithmic Thinking for the Complete Beginner
Aristides Bouras, Packt
download, pdf, epub
Key Features Comprehensive introduction to C++ programming and detailed explanations of algorithmic concepts. Step-by-step setup of development… Key Features Comprehensive introduction to C++ programming and detailed explanations of algorithmic concepts. Step-by-step setup of development environments, with practical exercises and real-world examples. In-depth coverage of control structures, and visual aids such as trace tables and flowcharts. Who this book is for This course is designed for complete beginners with no prior programming experience, making it ideal for a wide range of learners. High school students, college students, and self-taught programmers will find this course particularly useful. It’s also suitable for professionals looking to transition into a programming role or enhance their technical skill set. Educators seeking a structured curriculum for teaching C++ can benefit from the course material. Basic computer literacy is recommended, but no prior knowledge of programming is required.
CMake Best Practices
Dominik Berner; Mustafa Kemal Gilor, Packt
download, pdf, epub
Key Features Master CMake, from basics to advanced techniques, for seamless project management Gain practical insights and best practices to tackle… 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 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.
Data Structures and Algorithms with the C++ STL
John Farrier, Packt
download, pdf, epub
Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical… Key Features Master the std::vector and understand why it should be your default container of choice Understand each STL algorithm and its practical applications Gain insights into advanced topics such as exception guarantees and thread safety Purchase of the print or Kindle book includes a free PDF eBook Who this book is for This book is for intermediate-level C++ developers looking to enhance their software development skills. Familiarity with basic C++ syntax and object-oriented programming (OOP) as well as some exposure to data structures and algorithms is assumed. Tailored to software engineers, computer science students, and hobbyist programmers, this book delves into C++ STL for practical application, performance enhancement, and efficient coding practices.