Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Imperfect C++ Practical Solutions for Real-Life Programming

Buy

C++, although a marvelous language, isn't perfect. Matthew Wilson has been working with it for over a decade, and during that time he has found inherent limitations that require skillful workarounds. In this book, he doesn't just tell you what's wrong with C++, but offers practical techniques and tools for writing code that's more robust, flexible, efficient, and maintainable. He shows you how to tame C++'s complexity, cut through its vast array of paradigms, take back control over your code--and get far better results.

If you're a long-time C++ developer, this book will help you see your programming challenges in new ways--and illuminate powerful techniques you may never have tried. If you're newer to C++, you'll learn principles that will make you more effective in all of your projects. Along the way, you'll learn how to:

  • Overcome deficiencies in C++'s type system

  • Enforce software design through constraints, contracts, and assertions

  • Handle behavior ignored by the standard--including issues related to dynamic libraries, static objects, and threading

  • Achieve binary compatibility between dynamically loading components

  • Understand the costs and disadvantages of implicit conversions--and the alternatives

  • Increase compatibility with diverse compilers, libraries, and operating environments

  • Help your compiler detect more errors and work more effectively

  • Understand the aspects of style that impact reliability

  • Apply the Resource Acquisition Is Initialization mechanism to a wide variety of problem domains

  • Manage the sometimes arcane relationship between arrays and pointers

  • Use template programming to improve flexibility and robustness

  • Extend C++: including fast string concatenation, a true NULL-pointer, flexible memory buffers, Properties, multidimensional arrays, and Ranges

The CD-ROM contains a valuable variety of C++ compilers, libraries, test programs, tools, and utilities, as well as the author's related journal articles.

(HTML tags aren't allowed.)

Digital Signal Processing, Second Edition: Mathematical and Computational Methods, Software Development and Applications
Digital Signal Processing, Second Edition: Mathematical and Computational Methods, Software Development and Applications

This book forms the first part of a complete MSc course in an area that is fundamental to the continuing revolution in information technology and communication systems. Massively exhaustive, authoritative, comprehensive and reinforced with software, this is an introduction to modern methods in the developing field of Digital Signal Processing...

Learning Spark: Lightning-Fast Big Data Analysis
Learning Spark: Lightning-Fast Big Data Analysis

Data in all domains is getting bigger. How can you work with it efficiently? Recently updated for Spark 1.3, this book introduces Apache Spark, the open source cluster computing system that makes data analytics fast to write and fast to run. With Spark, you can tackle big datasets quickly through simple APIs in Python, Java,...

Practical Oracle Database Appliance
Practical Oracle Database Appliance

Practical Oracle Database Appliance is a hands-on book taking you through the components and implementation of the Oracle Database Appliance. Learn about architecture, installation, configuration, and reconfiguration.  Install and configure the Oracle Database Appliance with confidence. Make the right choices between the various...


From Program to Product: Turning Your Code into a Saleable Product
From Program to Product: Turning Your Code into a Saleable Product
Many would–be software entrepreneurs with expertise in many fields attempt to turn a homegrown application—one developed for use in their own business or profession—into a commercial product. Lack of knowledge, experience, or skills often prevents the idea from ever taking shape, let alone achieving its potential. Entering a new...
Developing Feeds with RSS and Atom
Developing Feeds with RSS and Atom
Perhaps the most explosive technological trend over the past two years has been blogging. As a matter of fact, it's been reported that the number of blogs during that time has grown from 100,000 to 4.8 million-with no end to this growth in sight. What's the technology that makes blogging tick? The answer is RSS--a format that allows bloggers...
Fuzzy Logic and the Semantic Web (Capturing Intelligence)
Fuzzy Logic and the Semantic Web (Capturing Intelligence)
It is with great delight that I write the preface for this, the very first volume in Elsevier's new book series "Capturing Intelligence".

This series aims at publishing books on research from all disciplines dealing with and affecting the issue of understanding and reproducing intelligent artificial systems. The series will
...
©2020 LearnIT (support@pdfchm.net) - Privacy Policy