Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Practical C++ Design: From Programming to Architecture

Buy
Go from competent C++ developer to skilled designer or architect using this book as your C++ design master class. This title will guide you through the design and implementation of a fun, engaging case study. Starting with a quick exploration of the requirements for building the application, you'll delve into selecting an appropriate architecture, eventually designing and implementing all of the necessary modules to meet the project’s requirements. By the conclusion of Practical C++ Design, you'll have constructed a fully functioning calculator that builds and executes on multiple platforms. Access to the complete source code will help speed your learning.


Utilize the Model-View-Controller pattern to determine the optimal architecture for the calculator; the observer pattern to design an event system; the singleton pattern as you design the calculator’s central data repository, a reusable stack; the command pattern to design a command system supporting unlimited undo/redo; and the abstract factory pattern for a cross-platform plugin infrastructure to make the calculator extensible.

What You Will Learn
  • Read a specification document and translate it into a practical C++ design
  • Understand trade-offs in selecting between alternative design scenarios
  • Gain practical experience in applying design patterns to realistic development scenarios
  • Learn how to effectively use language elements of modern C++ to create a lasting design
  • Develop a complete C++ program from a blank canvas through to a fully functioning, cross platform application
  • Read, modify, and extend existing, high quality code
  • Learn the fundamentals of API design, including class, module, and plugin interfaces
Who This Book Is For


The experienced C++ developer ready to take the next step to becoming a skilled C++ designer.
(HTML tags aren't allowed.)

Dictionary of Gems and Gemology
Dictionary of Gems and Gemology

The rapid growth of gemological sciences and mineralogy requires a comprehensive dictionary for gemologists, mineralogists, geologists, jewel dealers, industry, and hobbyists. The third edition of this dictionary contains about 24,000 entries – about 4,000 more than the second edition. The comprehensive definitions are now completed by...

Springer Handbook of Nanotechnology
Springer Handbook of Nanotechnology

Since 2004 the Springer Handbook of Nanotechnology has established itself as the definitive reference in the nanoscience and nanotechnology area. It integrates the knowledge from nanofabrication, nanodevices, nanomechanics, Nanotribology, materials science, and reliability engineering in just one volume. Beside the presentation of...

Pediatric Head and Neck Tumors: A-Z Guide to Presentation and Multimodality Management
Pediatric Head and Neck Tumors: A-Z Guide to Presentation and Multimodality Management

The pediatric head and neck cancer patient necessitates a multidisciplinary team of specialists to provide an optimal continuum of care. This A-Z guide provides practical, in-depth information for all medical professionals involved in the evaluation and treatment of these patients. Written in an easy to follow format, each entry contains...


Practical Recording Techniques, Fifth Edition: The Step- by- Step Approach to Professional Audio Recording
Practical Recording Techniques, Fifth Edition: The Step- by- Step Approach to Professional Audio Recording
The book offers up-to-date information on the latest recording technology, such as digital tape recording, hard-disk recording, keyboard and digital workstations, SMPTE, and MIDI. It also guides the beginner through the basics, showing how to make quality recordings with the new breed of inexpensive home-studio equipment. Other topics include:...
Express Web Application Development
Express Web Application Development

Here's a comprehensive guide to making the most of Express's flexibility in building web applications. With lots of screenshots and examples, it's the perfect step-by-step manual for those with an intermediate knowledge of JavaScript.

Overview

  • Exploring all aspects of web development using the...
Computer Vision: Detection, Recognition and Reconstruction (Studies in Computational Intelligence)
Computer Vision: Detection, Recognition and Reconstruction (Studies in Computational Intelligence)

Computer vision is the science and technology of making machines that see. It is concerned with the theory, design and implementation of algorithms that can automatically process visual data to recognize objects, track and recover their shape and spatial layout.

The International Computer Vision Summer School - ICVSS was...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy