Author: John Lakos
Publisher: Addison-Wesley Professional
ISBN: 0137380518
Category : Computers
Languages : en
Pages : 4243
Book Description
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.
Embracing Modern C++ Safely
Author: John Lakos
Publisher: Addison-Wesley Professional
ISBN: 0137380518
Category : Computers
Languages : en
Pages : 4243
Book Description
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.
Publisher: Addison-Wesley Professional
ISBN: 0137380518
Category : Computers
Languages : en
Pages : 4243
Book Description
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.
Effective C++
Author: Scott Douglas Meyers
Publisher: Addison-Wesley Professional
ISBN:
Category : Computers
Languages : en
Pages : 292
Book Description
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.
Publisher: Addison-Wesley Professional
ISBN:
Category : Computers
Languages : en
Pages : 292
Book Description
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.
Working Effectively with Legacy Code
Author: Michael Feathers
Publisher: Prentice Hall Professional
ISBN: 0132931753
Category : Computers
Languages : en
Pages : 457
Book Description
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.
Publisher: Prentice Hall Professional
ISBN: 0132931753
Category : Computers
Languages : en
Pages : 457
Book Description
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.
Embracing the Infidel
Author: Behzad Yaghmaian
Publisher: Delta
ISBN: 0553382942
Category : Social Science
Languages : en
Pages : 370
Book Description
An eye-opening personal account of an epic human drama, Embracing the Infidel takes us on an astounding journey along a modern-day underground railroad that stretches from Istanbul to Paris. In this groundbreaking book, Iranian-American Behzad Yaghmaian has done what no other writer has managed to do–as he enters the world of Muslim migrants and tells their extraordinary stories of hope for a new life in the West. In a tent city in Greece, they huddle together. Men and women from Iraq, Sudan, Afghanistan, Iran, and other countries. Most have survived war and brutal imprisonment, political and social persecution. Some have faced each other in battle, and all share a powerful desire for freedom. Behzad Yaghmaian lived among them, listened to their hopes, dreams, and fears–and now he weaves together dozens of their stories of yearning, persecution, and unwavering faith. We meet Uncle Suleiman, an Iraqi veteran of the Iran-Iraq war; once imprisoned by Saddam Hussein, he is now a respected elder of a ramshackle tent city in Athens, offering comfort and community to his fellow travelers…Purya, who fled Iran only to fall into the clutches of human smugglers and survive beatings and torture in Bulgaria…and Shahroukh Khan, an Afghan teenager whose world at home was shattered twice–once by the Taliban and again by American bombs–but whose story turns on a single moment of awakening and love in the courtyard of a Turkish mosque. A chronicle of husbands separated from wives, children from parents, Embracing the Infidel is a portrait of men and women moving toward a promised land they may never reach–and away from a world to which they cannot return. It is an unforgettable tale of heartbreak and prejudice, courage, heroism, and hope.
Publisher: Delta
ISBN: 0553382942
Category : Social Science
Languages : en
Pages : 370
Book Description
An eye-opening personal account of an epic human drama, Embracing the Infidel takes us on an astounding journey along a modern-day underground railroad that stretches from Istanbul to Paris. In this groundbreaking book, Iranian-American Behzad Yaghmaian has done what no other writer has managed to do–as he enters the world of Muslim migrants and tells their extraordinary stories of hope for a new life in the West. In a tent city in Greece, they huddle together. Men and women from Iraq, Sudan, Afghanistan, Iran, and other countries. Most have survived war and brutal imprisonment, political and social persecution. Some have faced each other in battle, and all share a powerful desire for freedom. Behzad Yaghmaian lived among them, listened to their hopes, dreams, and fears–and now he weaves together dozens of their stories of yearning, persecution, and unwavering faith. We meet Uncle Suleiman, an Iraqi veteran of the Iran-Iraq war; once imprisoned by Saddam Hussein, he is now a respected elder of a ramshackle tent city in Athens, offering comfort and community to his fellow travelers…Purya, who fled Iran only to fall into the clutches of human smugglers and survive beatings and torture in Bulgaria…and Shahroukh Khan, an Afghan teenager whose world at home was shattered twice–once by the Taliban and again by American bombs–but whose story turns on a single moment of awakening and love in the courtyard of a Turkish mosque. A chronicle of husbands separated from wives, children from parents, Embracing the Infidel is a portrait of men and women moving toward a promised land they may never reach–and away from a world to which they cannot return. It is an unforgettable tale of heartbreak and prejudice, courage, heroism, and hope.
Homeward Bound
Author: Emily Matchar
Publisher: Simon and Schuster
ISBN: 145166544X
Category : Crafts & Hobbies
Languages : en
Pages : 281
Book Description
An investigation into the societal impact of intelligent, high-achieving women who are honing traditional homemaking skills traces emerging trends in sophisticated crafting, cooking and farming that are reshaping the roles of women.
Publisher: Simon and Schuster
ISBN: 145166544X
Category : Crafts & Hobbies
Languages : en
Pages : 281
Book Description
An investigation into the societal impact of intelligent, high-achieving women who are honing traditional homemaking skills traces emerging trends in sophisticated crafting, cooking and farming that are reshaping the roles of women.
Developing Cultural Humility
Author: Miguel E. Gallardo
Publisher: SAGE Publications
ISBN: 1483320723
Category : Education
Languages : en
Pages : 305
Book Description
Developing Cultural Humility offers a unique look into the journeys of psychologists striving towards an integration of multiculturalism in their personal and professional lives. Contributing authors—representing a mix of “cultural backgrounds” but stereotypically identified as “White”—engage in thoughtful dialogue with psychologists from underrepresented communities who are identified as established and respected individuals within the multicultural field. The contributing authors discuss both the challenges and rewards they experienced in their own journeys and how they continue to engage in the process of staying connected to their cultural identity and to being culturally responsive. In addition, psychologists who represent historically disenfranchised communities have similarly reflected on their own journey, while offering commentary to the personal stories of White psychologists. This text is useful for stimulating discussions about privilege, power, and the impact race has on either bringing people together or creating more distance, whether intentionally or unintentionally. It demonstrates to readers how to engage in the process of examining one’s own “culture” in more intentional ways, and discusses the implications as we move towards engaging in more dialogue around multicultural issues.
Publisher: SAGE Publications
ISBN: 1483320723
Category : Education
Languages : en
Pages : 305
Book Description
Developing Cultural Humility offers a unique look into the journeys of psychologists striving towards an integration of multiculturalism in their personal and professional lives. Contributing authors—representing a mix of “cultural backgrounds” but stereotypically identified as “White”—engage in thoughtful dialogue with psychologists from underrepresented communities who are identified as established and respected individuals within the multicultural field. The contributing authors discuss both the challenges and rewards they experienced in their own journeys and how they continue to engage in the process of staying connected to their cultural identity and to being culturally responsive. In addition, psychologists who represent historically disenfranchised communities have similarly reflected on their own journey, while offering commentary to the personal stories of White psychologists. This text is useful for stimulating discussions about privilege, power, and the impact race has on either bringing people together or creating more distance, whether intentionally or unintentionally. It demonstrates to readers how to engage in the process of examining one’s own “culture” in more intentional ways, and discusses the implications as we move towards engaging in more dialogue around multicultural issues.
Embracing the Gray
Author: Mark A. Hollingsworth
Publisher: Wheatmark, Inc.
ISBN: 160494417X
Category : Biography & Autobiography
Languages : en
Pages : 249
Book Description
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.
Publisher: Wheatmark, Inc.
ISBN: 160494417X
Category : Biography & Autobiography
Languages : en
Pages : 249
Book Description
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.
Beautiful C++
Author: J. Guy Davidson
Publisher: Addison-Wesley Professional
ISBN: 0137647867
Category : Computers
Languages : en
Pages : 747
Book Description
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.
Publisher: Addison-Wesley Professional
ISBN: 0137647867
Category : Computers
Languages : en
Pages : 747
Book Description
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.
C++ Core Guidelines Explained
Author: Rainer Grimm
Publisher: Addison-Wesley Professional
ISBN: 0136875610
Category : Computers
Languages : en
Pages : 1147
Book Description
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.
Publisher: Addison-Wesley Professional
ISBN: 0136875610
Category : Computers
Languages : en
Pages : 1147
Book Description
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.
Do Good
Author: Anne Bahr Thompson
Publisher: AMACOM
ISBN: 0814438407
Category : Business & Economics
Languages : en
Pages : 295
Book Description
Increasingly today, in every age group, consumers are committing to brands that show good citizenship--from fair employment practices, to social responsibility, to charitable giving. In fact, support of these generous and socially aware companies is so high that good works and charitable giving are necessary for companies that aspire for financial success. Do Good documents the sea of change that has impacted the twenty-first-century marketplace more than even the most optimistic of business forecasters, including examples such as: Toms grew into a $600 million company by giving away 35 million pair of shoes. Patagonia’s profits have climbed year after year even as it funnels heavy investments into sustainability. CVS’s strategic decision to start destocking cigarettes in all stores. Customers have shown with their wallets the types of businesses they will support and that they will quickly call out negligence. Buyers today demand more than half-hearted pledges from companies who are clearly just trying to show less profits and decrease their taxes. By implementing the five-step model for the new rules of business laid out in Do Good--Trust, Enrichment, Responsibility, Community, and Contribution--companies can take the necessary steps to embed social consciousness into their DNA, in turn capturing both markets and hearts.
Publisher: AMACOM
ISBN: 0814438407
Category : Business & Economics
Languages : en
Pages : 295
Book Description
Increasingly today, in every age group, consumers are committing to brands that show good citizenship--from fair employment practices, to social responsibility, to charitable giving. In fact, support of these generous and socially aware companies is so high that good works and charitable giving are necessary for companies that aspire for financial success. Do Good documents the sea of change that has impacted the twenty-first-century marketplace more than even the most optimistic of business forecasters, including examples such as: Toms grew into a $600 million company by giving away 35 million pair of shoes. Patagonia’s profits have climbed year after year even as it funnels heavy investments into sustainability. CVS’s strategic decision to start destocking cigarettes in all stores. Customers have shown with their wallets the types of businesses they will support and that they will quickly call out negligence. Buyers today demand more than half-hearted pledges from companies who are clearly just trying to show less profits and decrease their taxes. By implementing the five-step model for the new rules of business laid out in Do Good--Trust, Enrichment, Responsibility, Community, and Contribution--companies can take the necessary steps to embed social consciousness into their DNA, in turn capturing both markets and hearts.