Data Structures and the Standard Template Library,William Collins download free

Ebook covers the foundation organizing data structures and their implementation using C++ language. Most of the data structures, such as arrays, vectors, lists, maps and stacks, are composed of standard template library (STL). Book quite extensively studied canonical realization of these data structures, which is both effective and concise. Much attention in the book is paid to algorithms for working with data structures.
Electronic book should be studied on practical examples. Software projects at the end of each ebook chapter allow the reader to develop and implement their own data structure, either to expand or use the data structure, covered in chapter. While carrying out laboratory work provided in each chapter, the reader will be able to gain practical skills application of knowledge in real programming
Ebook can be used as a teaching tool in studying computer technology programs in higher education institutions.

December 30th, 2008 | Category: Books on C , C++ | Comments (0)

The C++ Standard Library: A Tutorial and Reference,Nicolai M. Josuttis download freeEbook is devoted to the standard C++ library, significantly extending the capabilities of C++ language. Particular attention in electronic book is given to standard template library STL – its numerous containers, iterators, facilities functions and algorithms. Also, the electronic book gives detailed description to the library of streaming input / output IOStream and other components of a standard C++ library : specialized containers, lines, support for mathematical calculations, the challenges of internationalization, etc.
In addition to detailed documentation on all classes and library interfaces, ebook also explains many non-trivial concept, and also examines the practical aspects of programming necessary for the effective use of the standard library, and a typical mistakes. Book contains many examples.
Ebook can be used as a textbook, and as a reference. Ebook is designed for programmers middle and high levels. 
Topics covered by the book:

  • history of C++ and the Standard Library
  • template basics
  • Big-O Notation
  • the std namespace
  • ebook explains the mechanism standard exceptions
  • allocators
  • standard library utilities
  • electronic book contains description of pairs and auto_ptr
  • numeric limits
  • the Standard Template Library (STL) basics
  • containers, iterators, algorithms, vectors, lists, deques, strings, sets, multisets, bitsets, maps, multimaps, stacks, queues
  • iterator adapters, function objects, element requirements, value and reference semantics, complex numbers, valarrays, stream classes, stream manipulators and formatting, file I/O, internationalization, and locales
December 30th, 2008 | Category: Books on C , C++ | Comments (0)

Modern C++ Design,book by Andrei Alexandrescu

In book Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and virtuosity, Alexandrescu offers in this book a cutting-edge approach to software design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. The ebook introduces the concept of generic components, reusable design templates that enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author then shows in the book how to apply this approach to recurring, real-world issues that C++ programmers face in their day-to-day activity. All code is available on the Web, along with Alexandrescu’s downloadable Loki C++ library, which provides powerful out-of-the-box functionality for virtually any C++ project.  You might be holding this book in a bookstore, asking yourself whether you should buy it. Or maybe you are in your employers library, wondering whether you should invest time in reading the book. I know you dont have time, so Ill cut to the chase. If you have ever asked yourself how to write higher-level programs in C++, how to cope with the avalanche of irrelevant details that plague even the cleanest design, or how to build reusable components that you dont have to hack into each time you take them to your next application, then this book is for you.
C++ is the only implementation tool used in this book. You will not find in this ebook code that implements nifty windowing systems, complex networking libraries, or clever logging mechanisms. Instead, in this book you will find the fundamental components that make it easy to implement all of the above, and much more. C++ has the breadth necessary to make this possible. Its underlying C memory model ensures raw performance, its support for polymorphism enables object-oriented techniques, and its templates unleash an incredible code generation machine. Templates pervade all the code in the book because they allow close cooperation between the user and the library. The user of the library literally controls he way code is generated, in ways constrained by the library. The role of a generic component library is to allow user-specified types and behaviors to be combined with generic components in a sound design. Because of the static nature of the technique used in this ebook, errors in mixing and matching the appropriate pieces are usually caught during compile time. 
This books manifest intent is to create generic components, preimplemented pieces of design whose main characteristics are flexibility, versatility, and ease of use. Generic components do not form a framework. In fact, their approach is complementary whereas a framework defines interdependent classes to foster a specific object model, generic components are lightweight design artifacts that are independent of each other, yet can be mixed and matched freely. They can be of great help in implementing frameworks. 
The intended audience of this ebook falls into two main categories. The first category is that of experienced C++ programmers who want to master the most modern library writing techniques. The book presents new, powerful C++ idioms that have surprising capabilities, some of which werent even thought possible. These idioms are of great help in writing high-level libraries. Intermediate C++ programmers who want to go a step further will certainly find the book useful, too, especially if they invest a bit of perseverance. Although pretty hard-core C++ code is sometimes presented, it is thoroughly explained. 
The second category of the book consists of busy programmers who need to get the job done without undergoing a steep learning investment. They can skim the most intricate details of implementation in the ebook and concentrate on using the provided library. Each chapter of the ebook has an introductory explanation and ends with a Quick Facts section. Programmers will find these features a useful reference in understanding and using the components. The components can be understood in isolation, are very powerful yet safe, and are a joy to use. 
For better understanding this book you need to have a solid working experience with C++ and, above all, the desire to learn more. A degree of familiarity with templates and the Standard Template Library (STL) is desirable.

December 30th, 2008 | Category: Books on C , C++ | Comments (0)

C++ Coding Standards,book by Herb Sutter, Andrei Alexandrescu

C++ Coding Standards by Herb Sutter and Andrei Alexandrescu, the newest book in Bjarne Stroustrup’s C++ In Depth series, is the authoritative ebook reference for C++ software development teams. It’s the only C++ coding standard with Stroustrup’s name on it, and the only one book written by two of the top names C++. Both authors draw on their personal extensive real-world project experience at commercial software companies ranging in size from small successful start-ups to RealNetworks to Microsoft. That concrete, in-the-trenches experience shines through in Item after Item as the book covers not only many issues of note in Standard C++ itself, but also includes important material on how Standard C++ interacts with nonstandard but real-world topics like dealing with threading and concurrency, handling application scalability, and correctly designing and deploying modules (including shared libraries and DLLs).
Overview: This ebook delivers a valuable set of tried-and-true rules, guidelines, and best practices condensed into 101 concise one- and two-page Items. But this book is something more: It also acts as an index into the world’s C++ literature because each Item includes copious references that, in all, cite nearly 100 different top books and articles—from Brooks’ classic The Mythical Man-Month to Vandevoorde and Josuttis’ cutting-edge C++ Templates to the authors’ own previous books—and distill the scattered advice and guidelines into one authoritative handbook.
Book contents: The topical sections it covers are:

  • Organizational and Policy Issues;
  • Design Style;
  • Coding Style;
  • Functions and Operators;
  • Class Design and Inheritance;
  • Book describes Construction, Destruction, and Copying;
  • Namespaces and Modules;
  • EBook contains description of Templates and Genericity;
  • Error Handing and Exceptions;
  • STL: Containers;
  • STL: Algorithms;
  • Type Safety

Each Item of the ebook is laid out as follows: 
Item title: The simplest meaningful sound bite we could come up with as a mnemonic for the rule. 
Summary: The most essential points, briefly stated. 
Discussion: An extended explanation of the guideline. This often includes brief rationale, but remember that the bulk of the rationale is intentionally left in the References. 
Examples (if applicable): Examples that demonstrate a rule or make it memorable. 
Exceptions (if applicable): Any (and usually rare) cases when a rule doesn’t apply. But beware the trap of being too quick to think: “Oh, I’m special; this doesn’t apply in my situation” — that rationalization is common, and commonly wrong. 
References: See these parts of the C++ books for the full details and analysis. 
A landmark book that belongs on every C++ development team’s bookshelf and reading list.

December 30th, 2008 | Category: Books on C , C++ | Comments (1)
RSS feeds
Entries (RSS)

Meta