Embracing Modern C++ Safely
Title | Embracing Modern C++ Safely PDF eBook |
Author | John Lakos |
Publisher | Addison-Wesley Professional |
Pages | 4243 |
Release | 2021-12-16 |
Genre | Computers |
ISBN | 0137380518 |
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.
Working Effectively with Legacy Code
Title | Working Effectively with Legacy Code PDF eBook |
Author | Michael Feathers |
Publisher | Prentice Hall Professional |
Pages | 457 |
Release | 2004-09-22 |
Genre | Computers |
ISBN | 0132931753 |
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
Effective C++
Title | Effective C++ PDF eBook |
Author | Scott Douglas Meyers |
Publisher | Addison-Wesley Professional |
Pages | 292 |
Release | 1998 |
Genre | Computers |
ISBN |
Effective C++ has been updated to reflect the latest ANSI/ISO standards. The author, a recognised authority on C++, shows readers fifty ways to improve their programs and designs.
God in the Gallery (Cultural Exegesis)
Title | God in the Gallery (Cultural Exegesis) PDF eBook |
Author | Daniel A. Siedell |
Publisher | Baker Academic |
Pages | 192 |
Release | 2008-10-01 |
Genre | Religion |
ISBN | 1441201858 |
Is contemporary art a friend or foe of Christianity? Art historian, critic, and curator Daniel Siedell, addresses this question and presents a framework for interpreting art from a Christian worldview in God in the Gallery: A Christian Embrace of Modern Art. As such, it is an excellent companion to Francis Schaeffer's classic Art and the Bible. Divided into three parts--"Theology," "History," and "Practice"--God in the Gallery demonstrates that art is in conversation with and not opposed to the Christian faith. In addition, this book is beautifully enhanced with images from such artists as Andy Warhol, Jackson Pollock, Enrique Martínez Celaya, and others. Readers of this book will include professors, students, artists, and anyone interested in Christianity and culture.
Embracing the Gray
Title | Embracing the Gray PDF eBook |
Author | Mark A. Hollingsworth |
Publisher | Wheatmark, Inc. |
Pages | 249 |
Release | 2010-10-15 |
Genre | Biography & Autobiography |
ISBN | 160494417X |
Mark Hollingsworth, a manager of rock bands and an advocate for the poor, tells his story about his family and his many travels around the world, always seeking to understand the uncertainties of life.
Embracing Defeat
Title | Embracing Defeat PDF eBook |
Author | John W Dower |
Publisher | W. W. Norton & Company |
Pages | 692 |
Release | 2000-07-04 |
Genre | History |
ISBN | 9780393320275 |
This study of modern Japan traces the impact of defeat and reconstruction on every aspect of Japan's national life. It examines the economic resurgence as well as how the nation as a whole reacted to defeat and the end of a suicidal nationalism.
C++ Core Guidelines Explained
Title | C++ Core Guidelines Explained PDF eBook |
Author | Rainer Grimm |
Publisher | Addison-Wesley Professional |
Pages | 1147 |
Release | 2022-03-25 |
Genre | Computers |
ISBN | 0136875610 |
Write More Elegant C++ Programs The official C++ Core Guidelines provide consistent best practices for writing outstanding modern C++ code and improving legacy code, but they're organized as a reference for looking up one specific point at a time, not as a tutorial for working developers. In C++ Core Guidelines Explained, expert C++ instructor Rainer Grimm has distilled them to their essence, removing esoterica, sharing new insights and context, and presenting well-tested examples from his own training courses. Grimm helps experienced C++ programmers use the Core Guidelines with any recent version of the language, from C++11 onward. Most of his code examples are written for C++17, with added coverage of newer versions and C++20 wherever appropriate, and references to the official C++ Core Guidelines online. Whether you're creating new software or improving legacy code, Grimm will help you get more value from the Core Guidelines' most useful rules, as you write code that's safer, clearer, more efficient, and easier to maintain. Apply the guidelines and underlying programming philosophy Correctly use interfaces, functions, classes, enum, resources, expressions, and statements Optimize performance, implement concurrency and parallelism, and handle errors Work effectively with constants, immutability, templates, generics, and metaprogramming Improve your C++ style, manage source files, and use the Standard Library "We are very pleased to see Rainer Grimm applying his teaching skills and industrial background to tackling the hard and necessary task of making the C++ Core Guidelines accessible to more people." --Bjarne Stroustrup and Herb Sutter, co-editors, C++ Core Guidelines Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.