Professional C++

Professional C++

5. Aufl.

von: Marc Gregoire

45,99 €

Verlag: Wiley
Format: EPUB
Veröffentl.: 24.02.2021
ISBN/EAN: 9781119695455
Sprache: englisch
Anzahl Seiten: 1312

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.


<p><b>Improve your existing C++ competencies quickly and efficiently with this advanced volume</b></p> <p><i>Professional C++</i>, 5th Edition raises the bar for advanced programming manuals. Complete with a comprehensive overview of the new capabilities of C++20, each feature of the newly updated programming language is explained in detail and with examples. Case studies that include extensive, working code round out the already impressive educational material found within.</p> <p>Without a doubt, the new 5th Edition of <i>Professional C++</i> is the leading resource for dedicated and knowledgeable professionals who desire to advance their skills and improve their abilities. This book contains resources to help readers:</p> <ul> <li>Maximize the capabilities of C++ with effective design solutions</li> <li>Master little-known elements of the language and learn what to avoid</li> <li>Adopt new workarounds and testing/debugging best practices</li> <li>Utilize real-world program segments in your own applications</li> </ul> <p>Notoriously complex and unforgiving, C++ requires its practitioners to remain abreast of the latest developments and advancements. <i>Professional C++</i>, 5th Edition ensures that its readers will do just that.</p>
<p>Introduction xlvii</p> <p><b>Part I: Introduction to Professional C++</b></p> <p>Chapter 1: a Crash Course in C++ and the Standard Library 3</p> <p>Chapter 2: Working with Strings and String Views 87</p> <p>Chapter 3: Coding with Style 111</p> <p><b>Part II: Professional C++ Software Design</b></p> <p>Chapter 4: Designing Professional C++ Programs 137</p> <p>Chapter 5: Designing with Objects 169</p> <p>Chapter 6: Designing for Reuse 187</p> <p><b>Part III: C++ Coding the Professional Way</b></p> <p>Chapter 7: Memory Management 211</p> <p>Chapter 8: Gaining Proficiency with Classes And Objects 249</p> <p>Chapter 9: Mastering Classes and Objects 283</p> <p>Chapter 10: Discovering Inheritance Techniques 337</p> <p>Chapter 11: Odds and Ends 397</p> <p>Chapter 12: Writing Generic Code with Templates 421</p> <p>Chapter 13: Demystifying C++ I/o 465</p> <p>Chapter 14: Handling Errors 495</p> <p>Chapter 15: Overloading C++ Operators 535</p> <p>Chapter 16: Overview of the C++ Standard Library 573</p> <p>Chapter 17: Understanding Iterators and The Ranges Library 603</p> <p>Chapter 18: Standard Library Containers 627</p> <p>Chapter 19: Function Pointers, Function Objects, And Lambda Expressions 699</p> <p>Chapter 20: Mastering Standard Library Algorithms 725</p> <p>Chapter 21: String Localization and Regular Expressions 763</p> <p>Chapter 22: Date and Time Utilities 793</p> <p>Chapter 23: Random Number Facilities 809</p> <p>Chapter 24: Additional Library Utilities 821</p> <p><b>Part IV: Mastering Advanced Features of C++</b></p> <p>Chapter 25: Customizing and Extending The Standard Library 833</p> <p>Chapter 26: Advanced Templates 877</p> <p>Chapter 27: Multithreaded Programming with C++ 915</p> <p><b>Part V: C++ Software Engineering</b></p> <p>Chapter 28: Maximizing Software Engineering Methods 971</p> <p>Chapter 29: Writing Efficient C++ 993</p> <p>Chapter 30: Becoming Adept at Testing 1021</p> <p>Chapter 31: Conquering Debugging 1045</p> <p>Chapter 32: Incorporating Design Techniques And Frameworks 1083</p> <p>Chapter 33: Applying Design Patterns 1105</p> <p>Chapter 34: Developing Cross-platform and Cross- Language Applications 1137</p> <p><b>Part VI: Appendices</b></p> <p>Appendix A: C++ Interviews 1165</p> <p>Appendix B: Annotated Bibliography 1191</p> <p>Appendix C: Standard Library Header Files 1203</p> <p>Appendix D: Introduction to Uml 1213</p> <p>Index 1219</p>
<p><b>Marc Gregoire</b> is a Microsoft Visual C++ MVP, software architect and developer, and the founder of the Belgian C++ user group. Having previously completed critical 2G and 3G telecom software for Siemens and Nokia Siemens Networks, he currently works on X-ray, CT, and 3D geometric inspection software for Nikon Metrology. Marc is the author of <i>Professional C++</i> 2nd, 3rd, and 4th editions, co-author of <i>C++17 Standard Library Quick Reference</i>, and technical editor for numerous published works.<br /><b>Visit us at where you have access to free code samples.</b></p>
<p><b>Embrace C++ depth and complexity to discover just how much it can do</b></p> <p>C++ is notoriously difficult to master, but its wide-ranging capabilities have made it the most common language for gaming and commercial software applications. Even experienced users are typically unfamiliar with many advanced features, but the release of C++20 presents the perfect opportunity to explore the language’s full capabilities. This new fifth edition of <i>Professional C++</i> provides a code-intensive, solutions-oriented guide to everything C++ has to offer, including the newest tools and features in the latest release. Packed with practical instructions geared toward real-world programming, this book is the programmer’s ideal opportunity to dig deeper into C++. The fifth edition covers C++20.</p> <p><i>Professional C++:</i></p> <ul> <li>Demonstrates how to <i>think</i> in C++ to maximize the language’s far-reaching capabilities and develop effective solutions</li> <li>Explains poorly understood elements, warns against pitfalls, and shares tips, tricks, and workarounds for efficiency and performance</li> <li>Presents a variety of challenging, real-world program segments versatile enough to plug into any project</li> <li>Highlights the new features of C++20 including modules, concepts, three-way comparisons, immediate functions, and much more</li> <li>Features in-depth discussions of new C++20 Standard Library features, such as text formatting, ranges, atomic smart pointers, synchronization primitives, dates, time zones, and more</li> </ul> <p><b>Wrox Professional guides</b> are written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.</p> <p>"As new programmers turn (or return) to C++ for demanding code, and C++ itself evolves with C++20 being the biggest release of C++ in nearly a decade, there’s a real need for up-to-date guidance. Writing C++20 code often feels like writing in a fresh new language, and so it’s wonderful to see someone like Marc, a well-known and experienced C++ trainer, bring this book to help everyone absorb the new C++ with a fresh look at a refreshed language."<br /><b>—Herb Sutter</b></p>

Diese Produkte könnten Sie auch interessieren:

Domain Architectures
Domain Architectures
von: Daniel J. Duffy
PDF ebook
31,99 €