The C++ Standard Library: A Tutorial and Reference (2nd Edition)

By Nicolai M. Josuttis

The Best-Selling C++ Resource

Now up to date for C++11


The C++ usual library offers a collection of universal sessions and interfaces that drastically expand the center C++ language. The library, although, isn't really self-explanatory. To make complete use of its components–and to learn from their power–you desire a source that does way over checklist the periods and their functions.


The C++ ordinary Library: an educational and Reference, moment Edition, describes this library as now included into the recent ANSI/ISO C++ language normal (C++11). The ebook offers complete documentation of every library part, together with an creation to its goal and layout; truly written motives of advanced ideas; the sensible programming info wanted for powerful use; traps and pitfalls; the precise signature and definition of crucial periods and features; and various examples of operating code. The e-book focuses particularly at the common Template Library (STL), analyzing packing containers, iterators, functionality gadgets, and STL algorithms.


The ebook covers all of the new C++11 library elements, including


  • Concurrency
  • Fractional arithmetic
  • Clocks and timers
  • Tuples
  • New STL containers
  • New STL algorithms
  • New clever pointers
  • New locale facets
  • Random numbers and distributions
  • Type qualities and utilities
  • Regular expressions


The publication additionally examines the hot C++ programming sort and its impact at the normal library, together with lambdas, range-based for  loops, stream semantics, and variadic templates.


An accompanying website, together with resource code, are available at


Show description

Introducing Elixir: Getting Started in Functional Programming

By Simon St. Laurent, J. David Eisenberg

Elixir is a superb language so as to find out about practical programming, and with this hands-on creation, you’ll become aware of simply how robust and enjoyable Elixir should be. This language combines the strong sensible programming of Erlang with a syntax just like Ruby, and contains robust good points for metaprogramming.

This booklet exhibits you the way to write down easy Elixir courses via instructing one ability at a time. when you decide up trend matching, process-oriented programming, and different strategies, you’ll comprehend why Elixir makes it more straightforward to construct concurrent and resilient courses that scale up and down with ease.

  • Get ok with Iex, Elixir’s command line interface
  • Discover atoms, trend matching, and guards: the principles of your application structure
  • Delve into the guts of Elixir with recursion, strings, lists, and higher-order functions
  • Create procedures, ship messages between them, and follow development matching to incoming messages
  • Store and manage based facts with Erlang time period garage and the Mnesia database
  • Build resilient purposes with Erlang’s Open Telecom Platform
  • Define macros with Elixir’s metaprogramming tools

Show description

Xcode 6 Essentials: Create exciting native apps for your Apple devices with Xcode

By Jayant Varma

Apple made their iOS units effortless to exploit and now they've got prolonged that to their improvement instruments corresponding to Xcode. In Xcode, you could create local functions within the easiest method. Apple's new Xcode know-how is making the improvement curve smoother with its easy-to-develop gains and enhancements.

Xcode can now write code with the performance-upgraded, fresh, leading edge language known as quick, so that you not have to depend upon third-party frameworks to create applications.

The e-book supplies a travel of the hot positive aspects of Xcode 6. It introduces a few vital elements reminiscent of the fast language and its Playgrounds with visible dwell coding, growing interfaces, storyboards, controllers, frameworks, and stay previews. Diving extra into the topic, this books exhibits you ways to debug your code, and the way to construct and try out the appliance on a tool or the simulator.

Show description

Debug It!: Find, Repair, and Prevent Bugs in Your Code (Pragmatic Programmers)

By Paul Butcher

Some builders thrash round aimlessly searching for a computer virus with no concrete effects. Others have the knack of unerringly zeroing in at the root explanation for a computer virus. Are they geniuses? simply fortunate? No, they have realized the secrets and techniques debugging. This booklet will equip you with the instruments, options and approaches-proven within the crucible software program development-to make sure that you could take on any malicious program with self belief.

You'll tips on how to deal with each level of the trojan horse life-cycle, from developing software program that makes debugging effortless, via detection, replica, analysis and rolling out your eventual fix.

If you advance software program, eventually you are going to realize that it does not consistently behave as you meant. figuring out why it is misbehaving should be not easy. occasionally very tough. Debug It! is the following to help!

All insects are varied: there isn't any silver bullet. you have to rely on your mind, instinct, detective abilities and sure, even a bit success. yet that does not suggest that you are thoroughly in your own-there is far you could examine from those that have long past earlier than. This ebook distills many years of hard-won event received within the trenches software program improvement, supplying you with a head-start and arming you with the instruments you want to resolve the matter, no matter what you are confronted with.

Whether you are writing Java or meeting language, concentrating on servers or embedded micro-controllers, utilizing agile or conventional ways, a similar easy bug-fixing ideas practice. From developing software program that's effortless to debug (and by the way much less prone to include insects within the first place), via dealing with computer virus experiences to rolling out your final repair, we will hide the whole life-cycle of a bug.

You'll find out about the empirical method, which leverages your software's particular skill to show you what is relatively taking place, the significance of discovering a competent and handy technique of reproducing a computer virus, and customary pitfalls so that you can steer clear of them. you will see how you can use usually on hand instruments to instantly observe difficulties earlier than they are said by way of consumers and the way to build "transparent software program" that gives entry to serious info and inner state.

Show description

Understanding and Using Linear Programming (Universitext)

The booklet is an introductory textbook mostly for college students of computing device technology and arithmetic. Our guiding word is "what each theoretical laptop scientist should still find out about linear programming". an enormous concentration is on functions of linear programming, either in perform and in thought. The publication is concise, yet while, the most effects are lined with whole proofs and in enough aspect, prepared for presentation in school. The e-book doesn't require extra must haves than easy linear algebra, that's summarized in an appendix. considered one of its major ambitions is to assist the reader to work out linear programming "behind the scenes".

Show description

Objects on Rails

By Avdi Grimm

This publication is aimed toward the operating Rails developer who's seeking to develop and evolve Rails tasks whereas retaining them versatile, maintainable, and powerful. the focal point is on pragmatic strategies which tread a "middle way" among the expedience of the Rails "golden path", and inflexible OO purity.

Show description

Real-World Functional Programming: With Examples in F# and C#

By Tomas Petricek, Jon Skeet

Functional programming languages like F#, Erlang, and Scala are attracting recognition as a good strategy to deal with the hot specifications for programming multi-processor and high-availability purposes. Microsoft's new F# is a real practical language and C# makes use of sensible language gains for LINQ and different contemporary advances.

Real-World practical Programming is a special educational that explores the sensible programming version in the course of the F# and C# languages. The in actual fact offered rules and examples educate readers how sensible programming differs from different ways. It explains how rules glance in F#-a sensible language-as good as how they are often effectively used to resolve programming difficulties in C#. Readers construct on what they learn about .NET and examine the place a practical method makes the main experience and the way to use it successfully in these cases.

The reader must have an exceptional operating wisdom of C#. No previous publicity to F# or useful programming is required.

buy of the print publication comes with a suggestion of a unfastened PDF, ePub, and Kindle booklet from Manning. additionally to be had is all code from the ebook.

Show description

Professional Ruby on Rails (Programmer to Programmer)

By Noel Rappin

Not anything lower than a revolution within the manner net functions are constructed,Ruby on Rails (RoR) boasts an easy and intuitive nature that avoids programming repetition and makes it infinitely more uncomplicated to construct for the net. This publication captures the present most sensible practices to teach you the best strategy to construct a brilliant internet program with RoR. You?ll research every little thing you want to be aware of so one can expand Rails that you can benefit from the numerous intriguing and beautiful issues which are being performed via the diligent RoR programming neighborhood.

Show description

DirectX 11.1 Game Programming

By Pooya Eimandar

DirectX eleven is jam-packed with positive factors to fulfill the calls for of contemporary avid gamers, multi-core processors, and the newest Microsoft working structures. This educational offers entry to all that with an example-led, easy approach.


  • Learn new positive factors in Direct3D 11.1
  • Discover the right way to boost a multithreaded pipeline video game engine
  • Understand shader version five and create an editor for the game

In Detail

DirectX is designed to create eye-popping three-D visuals and immersive sound results present in a lot of latest notebook video games. DirectX 11.1 comprises a number of advancements from its earlier model. it truly is designed to be extra effective, leverage the ability of present day multi-core processors, and supply aid for classy shading and texturing suggestions resembling tessellation.

DirectX 11.1 video game Programming brings unparalleled energy and adaptability to programmers who are looking to excel in graphical courses. DirectX 11.1 online game Programming is an advent to making interactive special effects and video games, utilizing Direct3D 11.1. you'd be guided in the course of the new beneficial properties of Direct3D besides XAML to construct an extensible multithreaded framework for developing 3D functions and video games at the home windows eight metro sort platform.

DirectX 11.1 online game Programming explores the strategies to establish a 3D multithreaded framework for metro type pix courses. you'd be guided throughout the means of extending your framework to make use of the benefits of Direct3D 11.1.

We could then discover visible Studio version editor for loading and modifying your resources and how to render them with the Direct3D pipeline. we are going to additionally discover the helping inputs corresponding to keyboards, guidelines, Xbox controllers, and the way to render the whole 3D scene utilizing digicam, sound, billboard, tessellation, submit processors, and parallel libraries, besides aiding XAML. you'll additionally examine different suggestions of debugging this system and will be good built with every little thing you want to commence programming 3D functions and video games with DirectX 11.1 on home windows eight platforms.

What you'll examine from this book

  • Loading and rendering mesh utilizing the output layout of visible Studio version Editor.
  • Draw geometry with texture and compiled shaders
  • Load and render meshes utilizing the output structure of the visible Studio version editor
  • Implementing asynchronous source loading
  • Displaying functionality data
  • Add collision detection, sound, bump mapping, specular mapping, and a billboard method to the framework
  • Use tessellation for bettering fabric surfaces
  • Compose XAML and Direct3D
  • Add submit processing and parallel collision detection utilizing C++Amp


Written in step by step educational layout, we'll discover the construction of 3D purposes and video games during the improvement of a home windows eight metro kind game.

Who this booklet is written for

DirectX 11.1 online game Programming Written for builders with wisdom of C++ essentails and 3D arithmetic who would wish to create metro sort video game at the home windows eight platform.

DirectX 11.1 online game Programming explores Direct3D 11.1 and Microsoft C++ part extensions besides introducing C++ speeded up immense parallelism.

Show description

Concurrent Programming on Windows

By Joe Duffy

“When you start utilizing multi-threading all through an software, the significance of fresh structure and layout is necessary. . . . This locations an emphasis on knowing not just the platform’s functions but additionally rising most sensible practices. Joe does an outstanding activity interspersing most sensible practices along concept all through his book.”

– From the Foreword through Craig Mundie, leader learn and procedure Officer, Microsoft Corporation


Author Joe Duffy has risen to the problem of explaining find out how to write software program that takes complete benefit of concurrency and parallelism. In Concurrent Programming on Windows, he explains the best way to layout, enforce, and continue large-scale concurrent courses, essentially utilizing C# and C++ for Windows.


Duffy goals to offer software, process, and library builders the instruments and strategies had to write effective, secure code for multicore processors. this is often very important not just for the types of difficulties the place concurrency is inherent and simply exploitable—such as server purposes, compute-intensive photograph manipulation, monetary research, simulations, and AI algorithms—but additionally for difficulties that may be sped up utilizing parallelism yet require extra effort—such as math libraries, variety workouts, record iteration, XML manipulation, and move processing algorithms.


Concurrent Programming on Windows has 4 significant sections: the 1st introduces concurrency at a excessive point, by means of a piece that makes a speciality of the elemental platform gains, internal workings, and API info. subsequent, there's a part that describes universal styles, most sensible practices, algorithms, and information constructions that emerge whereas writing concurrent software program. the ultimate part covers a number of the universal system-wide architectural and strategy matters of concurrent programming.


This is the only booklet you’ll want in an effort to research the simplest practices and customary styles for programming with concurrency on home windows and .NET.

Show description