Berry Publishing House, 2015. — 310 p. — ASIN: B00V2LR8NI.
10 practical recipes to get you up and running in industrial strength C++ programming techniques.
This ebook attempts to present a difficult subject as a series of lessons in ways that are comprehensible to the intelligent layperson.
For those reasonably familiar with programming in C or C++ in the traditional scenario of creating console applications, the first two lessons will be effective in making the transition to writing Windows applications easier. You will also gain an understanding of how to create your own customized controls, build a dialog-based web browser and play back media files using DirectShow, amongst other things.
Lesson three is an accessible introduction to getting started with the Boost libraries in a variety of development environments. Examples of using Boost for six different libraries are given. Having this valuable skill will increase your productivity by providing tailor-made solutions to many common programming problems.
Also included are lessons to get you started with using graph algorithms, which are particularly useful in areas like telecommunications. Here we show you how to model networks, as well as applying techniques with which to ascertain connectivity, find shortest paths and determine minimal spanning trees.
There are times when as a developer you may be asked to code a complex algorithm. A number of the lessons given here show you how to prototype algorithms and de-mystify the process. Examples include the shunting-yard algorithm used for evaluating mathematical expressions, the all simple paths problem for finding routes in networks and a Soduku puzzle-solver. In all these examples we verify that the computational results are as expected.
When you take advantage of the Standard Template Library (STL) you make your life simpler and more efficient. The final lesson on STL will dramatically improve your programming productivity and style, allowing your code to be far more reliable and reusable.