Embracing Modern C Safely

Download Embracing Modern C Safely PDF/ePub or read online books in Mobi eBooks. Click Download or Read Online button to get Embracing Modern C Safely book now. This website allows unlimited access to, at the time of writing, more than 1.5 million titles, including hundreds of thousands of titles in various foreign languages.
Embracing Modern C++ Safely

Author: John Lakos
language: en
Publisher: Addison-Wesley Professional
Release Date: 2021-12-16
Maximize Reward and Minimize Risk with Modern C++ Embracing Modern C++ Safely shows you how to make effective use of the new and enhanced language features of modern C++ without falling victim to their potential pitfalls. Based on their years of experience with large, mission-critical projects, four leading C++ authorities divide C++11/14 language features into three categories: Safe, Conditionally Safe, and Unsafe. Safe features offer compelling value, are easy to use productively, and are relatively difficult to misuse. Conditionally safe features offer significant value but come with risks that require significant expertise and familiarity before use. Unsafe features have an especially poor risk/reward ratio, are easy to misuse, and are beneficial in only the most specialized circumstances. This book distills the C++ community's years of experience applying C++11 and C++14 features and will help you make effective and safe design decisions that reflect real-world, economic engineering tradeoffs in large-scale, diverse software development environments. The authors use examples derived from real code bases to illustrate every finding objectively and to illuminate key issues. Each feature identifies the sound use cases, hidden pitfalls, and shortcomings of that language feature. After reading this book, you will Understand what each C++11/14 feature does and where it works best Recognize how to work around show-stopping pitfalls and annoying corner cases Know which features demand additional training, experience, and peer review Gain insights for preparing coding standards and style guides that suit your organization's needs Be equipped to introduce modern C++ incrementally and judiciously into established code bases Seasoned C++ developers, team leads, and technical managers who want to improve productivity, code quality, and maintainability will find the insights in this modular, meticulously organized reference indispensable. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Beautiful C++

Author: J. Guy Davidson
language: en
Publisher: Addison-Wesley Professional
Release Date: 2021-12-16
Discover the Beauty of Modern C++ " Beautiful C++ presents the C++ Core Guidelines from a developer's point of view with an emphasis on what benefits can be obtained from following the rules and what nightmares can result from ignoring them. For true geeks, it is an easy and entertaining read. For most software developers, it offers something new and useful." --Bjarne Stroustrup, inventor of C++ and co-editor of the C++ Core Guidelines Writing great C++ code needn't be difficult. The C++ Core Guidelines can help every C++ developer design and write C++ programs that are exceptionally reliable, efficient, and well-performing. But the Guidelines are so jam-packed with excellent advice that it's hard to know where to start. Start here, with Beautiful C++. Expert C++ programmers Guy Davidson and Kate Gregory identify 30 Core Guidelines you'll find especially valuable and offer detailed practical knowledge for improving your C++ style. For easy reference, this book is structured to align closely with the official C++ Core Guidelines website. Throughout, Davidson and Gregory offer useful conceptual insights and expert sample code, illuminate proven ways to use both new and longstanding language features more successfully, and show how to write programs that are more robust and performant by default. Avoid "bikeshedding": stop wasting valuable time on trivia Don't hurt yourself by writing code that will cause problems later Know which legacy features to avoid and the modern features to use instead Use newer features properly, to get their benefits without creating new problems Default to higher-quality code that's statically type-safe, leak resistant, and easier to evolve Use the Core Guidelines with any modern C++ version: C++20, C++17, C++14, or C++11 There's something here to improve virtually every program you write, design, or maintain. For ease of experimentation, all sample code is available on Compiler Explorer at https://godbolt.org/z/cg30-ch0.0. Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
Masters of Modern C++

Author: Pasquale De Marco
language: en
Publisher: Pasquale De Marco
Release Date: 2025-05-16
"Masters of Modern C++" is the ultimate guide for aspiring programmers and experienced developers alike, seeking to master the intricacies of this powerful and versatile language. Written in a clear and engaging style, this comprehensive book provides a thorough exploration of C++, empowering you to create sophisticated software applications that redefine the boundaries of possibility. Within these pages, you will embark on a journey through the core concepts of C++, gaining a deep understanding of object-oriented programming, data structures, algorithms, and memory management. Through a blend of theoretical explanations, real-world examples, and thought-provoking exercises, you will develop the skills and knowledge necessary to conquer the challenges of modern software development. As you delve deeper into the chapters of this book, you will discover the secrets of crafting robust and maintainable software applications, embracing the principles of object-oriented design and utilizing advanced programming techniques. You will learn to harness the power of templates, lambdas, and exceptions, unlocking the full potential of C++ to tackle complex problems with elegance and efficiency. Whether you are a seasoned programmer seeking to expand your skillset or a newcomer eager to embark on a career in software development, "Masters of Modern C++" is your ultimate companion. This book will guide you through the intricacies of C++, transforming you into a confident and capable software engineer, ready to conquer the world of programming. With "Masters of Modern C++" as your trusted guide, you will unlock the gateway to a world of possibilities, where innovation and problem-solving collide. Embrace the challenge, conquer the complexities of C++, and unlock your true potential as a software developer. If you like this book, write a review on google books!