<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Programming and software development &#187; Books on C , C++</title>
	<atom:link href="http://usprog.com/cpp_books/feed" rel="self" type="application/rss+xml" />
	<link>http://usprog.com</link>
	<description>Programming, software development on  C, C++, Builder C++, Visual C++, Java. Database development. MySQL,MSSQL Server,Interbase,Firebird,Oracle.SQLQueries. PHP scripts.Web sites development.</description>
	<lastBuildDate>Sat, 24 Mar 2012 10:48:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Download &#8220;C Programming Language (2nd Edition), book by Brian W. Kernighan</title>
		<link>http://usprog.com/cpp_books/ckernighan.html</link>
		<comments>http://usprog.com/cpp_books/ckernighan.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 19:56:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=247</guid>
		<description><![CDATA[Classic ebook on c language, written by the developers of the language and endured in the United States 34 reprints! Electronic book is nearly as exhaustive guide or manual on the most popular programming language. The proposed second edition of the book has been substantially revised, compared with the first due to the emergence of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-248" title="C Programming Language,Brian W. Kernighan download free" src="http://usprog.com/wp-content/uploads/2008/12/ckernighan.jpg" alt="C Programming Language,Brian W. Kernighan download free" width="103" height="103" />Classic <strong>ebook</strong> on <strong>c language</strong>, written by the <strong>developers of the language</strong> and endured in the United States 34 reprints! <strong>Electronic book</strong> is nearly as exhaustive guide or manual on the most popular programming language. The proposed second edition of the <strong>book</strong> has been substantially revised, compared with the first due to the emergence of standard ANSI C, for which it partly as a basis.<br />
<strong>Ebook</strong> is not recommended reading for beginners, for its study, it requires knowledge of the foundations of <strong>programming</strong> and computer science. <strong>Electronic book</strong> is intended for a wide range of <strong>programmers</strong> and computer specialists. <br />
The <strong>book</strong> can be used as a textbook for high schools.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/ckernighan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download &#8220;Advanced C++ Programming Styles and Idioms&#8221;, book by James O. Coplien</title>
		<link>http://usprog.com/cpp_books/cppprogcoplien.html</link>
		<comments>http://usprog.com/cpp_books/cppprogcoplien.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 19:46:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=244</guid>
		<description><![CDATA[Recipient of Computer Language 1991 JOLT Cola Productivity Award *One of JOOP Magazine&#8217;s Top Ten Books of the Decade (three years in a row) *A 1992 Stacey&#8217;s best-seller *Continued critical acclaim in October 1995 Dr. Dobb&#8217;s Written by an expert in C++, Advanced C++ Programming Styles and Idioms looks at the design features of the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-245" title="Advanced C++ Programming Styles and Idioms,James O. Coplien download free" src="http://usprog.com/wp-content/uploads/2008/12/cppprogcoplien.jpg" alt="Advanced C++ Programming Styles and Idioms,James O. Coplien download free" width="103" height="152" />Recipient of Computer Language 1991 JOLT Cola Productivity Award *One of JOOP Magazine&#8217;s Top Ten <strong>Books</strong> of the Decade (three years in a row) *A 1992 Stacey&#8217;s best-seller *Continued critical acclaim in October 1995 Dr. Dobb&#8217;s Written by an expert in C++, Advanced C++ Programming Styles and Idioms looks at the design features of the <strong>C++ programming language</strong>. Assuming a background in the syntax of <strong>C++</strong>,<strong> Coplien</strong> shows in this <strong>book</strong> how to become an expert <strong>C++ programmer</strong> by learning the idioms of the language. His approach is organized around the abstractions that <strong>C++</strong> supports: abstract data types, combining types in inheritance structures, object-oriented programming, and multiple inheritance. Using small, but rich examples, he shows in this <strong>electronic book</strong> how these abstractions can be combined to use the language effectively. Experienced <strong>C++ programmers</strong> will appreciate the comprehensive coverage of Release 3.0.</p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/cppprogcoplien.html/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Download &#8220;Multi-Paradigm Design for C++&#8221;, book by James O. Coplien</title>
		<link>http://usprog.com/cpp_books/multicppcoplien.html</link>
		<comments>http://usprog.com/cpp_books/multicppcoplien.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 19:32:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=241</guid>
		<description><![CDATA[C++ &#8211; programming language that supports many paradigms: classes, overloaded functions, templates, modules, procedural programming, parallel programming, etc. In spite of the flexibility and variety of language, require significant effort to develop a method of design that allows to use multiple paradigms in a single application. This ebook series, simply and aptly describes the environment [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-242" title="Multi-Paradigm Design for C++,James Coplien download free" src="http://usprog.com/wp-content/uploads/2008/12/multicppcoplien.jpg" alt="Multi-Paradigm Design for C++,James Coplien download free" width="103" height="131" /></p>
<p><strong>C++</strong> &#8211; <strong>programming language</strong> that supports many paradigms: classes, overloaded functions, templates, modules, procedural programming, parallel programming, etc. In spite of the flexibility and variety of language, require significant effort to develop a method of design that allows to use multiple paradigms in a single application. This <strong>ebook</strong> series, simply and aptly describes the environment for the application multi-paradigm design, offers an impressive array of design techniques that form the basis of  multi-paradigm design.<br />
 The <strong>C++ language</strong> is being used increasingly for complex and large-scale software systems-systems that call for multi-paradigm design. Well known for his <strong>C++</strong> expertise, <strong>James Coplien</strong> guides program designers through the most challenging aspects of <strong>C++ design</strong>. In this <strong>electronic book</strong>, <strong>James Coplien </strong>describes each paradigm and explains how it solves the design problem at hand and how it applies to <strong>C++</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/multicppcoplien.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download &#8220;Data Structures and the Standard Template Library&#8221;, book by William Collins</title>
		<link>http://usprog.com/cpp_books/stlcollins.html</link>
		<comments>http://usprog.com/cpp_books/stlcollins.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 18:33:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=238</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-239" title="Data Structures and the Standard Template Library,William Collins download free" src="http://usprog.com/wp-content/uploads/2008/12/stlcollins.jpg" alt="Data Structures and the Standard Template Library,William Collins download free" width="103" height="128" /></p>
<p><strong>Ebook</strong> covers the foundation organizing data structures and their implementation using <strong>C++ language</strong>. Most of the data structures, such as arrays, vectors, lists, maps and stacks, are composed of <strong>standard template library (STL)</strong>. <strong>Book</strong> quite extensively studied canonical realization of these data structures, which is both effective and concise. Much attention in the <strong>book</strong> is paid to algorithms for working with <strong>data structures</strong>.<br />
 <strong>Electronic book</strong> should be studied on practical examples. Software projects at the end of each <strong>ebook</strong> 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 <strong>programming</strong>. <br />
 <strong>Ebook</strong> can be used as a teaching tool in studying computer technology programs in higher education institutions.</p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/stlcollins.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Download &#8220;The C++ Standard Library: A Tutorial and Reference&#8221;, book by Nicolai M. Josuttis</title>
		<link>http://usprog.com/cpp_books/cppjosuttis.html</link>
		<comments>http://usprog.com/cpp_books/cppjosuttis.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 17:31:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=235</guid>
		<description><![CDATA[Ebook 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 &#8211; 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 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-236" title="The C++ Standard Library: A Tutorial and Reference,Nicolai M. Josuttis download free" src="http://usprog.com/wp-content/uploads/2008/12/stljosuttis.jpg" alt="The C++ Standard Library: A Tutorial and Reference,Nicolai M. Josuttis download free" width="103" height="137" /><strong>Ebook</strong> is devoted to the <strong>standard C++  library</strong>, significantly extending the capabilities of <strong>C++ language</strong>. Particular attention in <strong>electronic book</strong> is given to <strong>standard template library STL</strong> &#8211; its numerous containers, iterators, facilities functions and algorithms. Also, the <strong>electronic book</strong> gives detailed description to the library of streaming input / output IOStream and other components of a <strong>standard C++ library</strong> : specialized containers, lines, support for mathematical calculations, the challenges of internationalization, etc.<br />
 In addition to detailed documentation on all classes and library interfaces, <strong>ebook</strong> 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. <strong>Book</strong> contains many examples. <br />
 <strong>Ebook</strong> can be used as a textbook, and as a reference. <strong>Ebook</strong> is designed for <strong>programmers</strong> middle and high levels. <br />
 Topics covered by the <strong>book</strong>:</p>
<ul>
<li> history of C++ and the Standard Library</li>
<li>template basics</li>
<li>Big-O Notation</li>
<li>the std namespace</li>
<li><strong>ebook</strong> explains the mechanism standard exceptions</li>
<li>allocators</li>
<li>standard library utilities</li>
<li><strong>electronic book</strong> contains description of pairs and auto_ptr</li>
<li>numeric limits</li>
<li>the <strong>Standard Template Library (STL)</strong> basics</li>
<li>containers, iterators, algorithms, vectors, lists, deques, strings, sets, multisets, bitsets, maps, multimaps, stacks, queues</li>
<li>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</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/cppjosuttis.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download &#8220;Modern C++ Design: Generic Programming and Design Patterns Applied&#8221;, book by Andrei Alexandrescu.</title>
		<link>http://usprog.com/cpp_books/cppalexandrescu.html</link>
		<comments>http://usprog.com/cpp_books/cppalexandrescu.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 16:41:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=234</guid>
		<description><![CDATA[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, [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;padding-right:5px;" title="Modern C++ Design,book by Andrei Alexandrescu download free" src="http://usprog.com/books/img/cpp_alexsandresky.jpg" alt="Modern C++ Design,book by Andrei Alexandrescu" width="103" height="129" /></p>
<p>In <strong>book</strong> <strong>Modern C++ Design</strong>, <strong>Andrei Alexandrescu</strong> opens new vistas for <strong>C++ programmers</strong>. Displaying extraordinary creativity and virtuosity, <strong>Alexandrescu</strong> offers in this <strong>book</strong> a cutting-edge approach to software design that unites <strong>design patterns</strong>, <strong>generic programming</strong>, and <strong>C++</strong>, enabling programmers to achieve expressive, flexible, and highly reusable code. The <strong>ebook</strong> 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 <strong>book</strong> how to apply this approach to recurring, real-world issues that <strong>C++ programmers</strong> face in their day-to-day activity. All code is available on the Web, along with <strong>Alexandrescu&#8217;s downloadable Loki C++ library</strong>, which provides powerful out-of-the-box functionality for virtually any <strong>C++</strong> project.  You might be holding this <strong>book</strong> 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 <strong>book</strong>. 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 <strong>book</strong> is for you.<br />
 <strong>C++</strong> is the only implementation tool used in this <strong>book</strong>. You will not find in this <strong>ebook</strong> code that implements nifty windowing systems, complex networking libraries, or clever logging mechanisms. Instead, in this <strong>book</strong> 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 <strong>book</strong> 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 <strong>ebook</strong>, errors in mixing and matching the appropriate pieces are usually caught during compile time. <br />
 This <strong>books</strong> 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. <br />
 The intended audience of this <strong>ebook</strong> falls into two main categories. The first category is that of experienced <strong>C++ programmers</strong> who want to master the most modern library writing techniques. The <strong>book</strong> 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 <strong>C++ programmers</strong> who want to go a step further will certainly find the<strong> book</strong> useful, too, especially if they invest a bit of perseverance. Although pretty hard-core <strong>C++ code</strong> is sometimes presented, it is thoroughly explained. <br />
 The second category of the <strong>book</strong> consists of busy <strong>programmers</strong> who need to get the job done without undergoing a steep learning investment. They can skim the most intricate details of implementation in the <strong>ebook</strong> and concentrate on using the provided library. Each chapter of the <strong>ebook</strong> has an introductory explanation and ends with a Quick Facts section. <strong>Programmers</strong> 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. <br />
 For better understanding this <strong>book</strong> you need to have a solid working experience with <strong>C++</strong> and, above all, the desire to learn more. A degree of familiarity with templates and the <strong>Standard Template Library (STL)</strong> is desirable.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/cppalexandrescu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download &#8220;C++ Coding Standards: 101 Rules, Guidelines, and Best Practices&#8221;, book by Herb Sutter, Andrei Alexandrescu.</title>
		<link>http://usprog.com/cpp_books/101alexandrescu.html</link>
		<comments>http://usprog.com/cpp_books/101alexandrescu.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 16:14:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=232</guid>
		<description><![CDATA[C++ Coding Standards by Herb Sutter and Andrei Alexandrescu, the newest book in Bjarne Stroustrup&#8217;s C++ In Depth series, is the authoritative ebook reference for C++ software development teams. It&#8217;s the only C++ coding standard with Stroustrup&#8217;s name on it, and the only one book written by two of the top names C++. Both authors [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;padding-right: 5px;" title="C++ Coding Standards,book by Herb Sutter, Andrei Alexandrescu download free" src="http://usprog.com/books/img/101Alex.jpg" alt="C++ Coding Standards,book by Herb Sutter, Andrei Alexandrescu" width="103" height="129" /></p>
<p><strong>C++ Coding Standards</strong> by <strong>Herb Sutter</strong> and <strong>Andrei Alexandrescu</strong>, the newest <strong>book</strong> in <strong>Bjarne Stroustrup&#8217;s C++ In Depth series</strong>, is the authoritative <strong>ebook</strong> reference for <strong>C++</strong> <strong>software</strong> development teams. It&#8217;s the only <strong>C++ coding standard</strong> with <strong>Stroustrup&#8217;s</strong> name on it, and the only one <strong>book</strong> written by two of the top names <strong>C++</strong>. 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 <strong>book</strong> 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).<br />
 <strong>Overview</strong>: This <strong>ebook</strong> delivers a valuable set of tried-and-true rules, guidelines, and best practices condensed into 101 concise one- and two-page Items. But this <strong>book</strong> 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 <strong>books</strong> 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.<br />
 <strong>Book</strong> contents: The topical sections it covers are:</p>
<ul>
<li> Organizational and Policy Issues;</li>
<li> Design Style;</li>
<li> Coding Style;</li>
<li> Functions and Operators; </li>
<li>Class Design and Inheritance;</li>
<li> <strong>Book</strong> describes Construction, Destruction, and Copying;</li>
<li> Namespaces and Modules; </li>
<li><strong>EBook</strong> contains description of Templates and Genericity;</li>
<li> Error Handing and Exceptions; </li>
<li>STL: Containers; </li>
<li>STL: Algorithms; </li>
<li>Type Safety</li>
</ul>
<p>Each Item of the <strong>ebook</strong> is laid out as follows: <br />
 Item title: The simplest meaningful sound bite we could come up with as a mnemonic for the rule. <br />
 Summary: The most essential points, briefly stated. <br />
 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. <br />
 Examples (if applicable): Examples that demonstrate a rule or make it memorable. <br />
 Exceptions (if applicable): Any (and usually rare) cases when a rule doesn&#8217;t apply. But beware the trap of being too quick to think: &#8220;Oh, I&#8217;m special; this doesn&#8217;t apply in my situation&#8221; &#8212; that rationalization is common, and commonly wrong. <br />
 References: See these parts of the <strong>C++ books</strong> for the full details and analysis. <br />
 A landmark <strong>book</strong> that belongs on every <strong>C++ development</strong> team&#8217;s bookshelf and reading list.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/101alexandrescu.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Download &#8220;Exceptional C++ Style&#8221;, book by Herb Sutter.</title>
		<link>http://usprog.com/cpp_books/satterexcepcppstyle.html</link>
		<comments>http://usprog.com/cpp_books/satterexcepcppstyle.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 15:55:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=231</guid>
		<description><![CDATA[Organized in the popular problem-and-solution format of Exceptional C++ and More Exceptional C++, this third book increases the focus on in-depth coverage of generic programming and the C++ standard library, along with exception safety, class design, memory and resource management, optimization and efficiency. Ebook then concludes with four case studies that inspect and dissect actual [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;padding-right: 5px;" title="Exceptional C++,book by Herb Sutter download free" src="http://usprog.com/books/img/satter_newcpp.jpg" alt="Exceptional C++,book by Herb Sutter" width="103" height="130" />Organized in the popular problem-and-solution format of <strong>Exceptional C++</strong> and <strong>More Exceptional C++</strong>, this third <strong>book</strong> increases the focus on in-depth coverage of generic <strong>programming</strong> and the <strong>C++ standard library</strong>, along with exception safety, class design, memory and resource management, optimization and efficiency. <strong>Ebook</strong> then concludes with four case studies that inspect and dissect actual published <strong>C++</strong> code to see what it does well, what it does badly, and what choices we might make to improve the originally published solutions to exhibit better &#8211; nay, exceptional &#8211; <strong>C++</strong> style.</p>
<p> This <strong>book</strong> is about providing successful strategies for solving real-world problems in <strong>C++</strong>. Like its predecessors, it draws on years of in-the-trenches experience, and provides tested techniques and practical solutions for <strong>programmers</strong> designing modern software systems with <strong>C+</strong>+, from small projects to enterprise applications.<br />
 <strong>Book</strong> contents: Built around 40 Items, <strong>Exceptional C++ Style</strong> <strong>ebook</strong> helps you understand the rules and issues critical to successful software design and development in <strong>C++</strong>.</p></p>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/satterexcepcppstyle.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download &#8220;More Exceptional C++&#8221;, book by Herb Sutter.</title>
		<link>http://usprog.com/cpp_books/sattermoreexcepcpp.html</link>
		<comments>http://usprog.com/cpp_books/sattermoreexcepcpp.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 11:37:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=229</guid>
		<description><![CDATA[Book aimed at advanced C++ developers who want to hone their programming chops even further, Herb Sutter&#8217;s More Exceptional C++ book borrows the format of his earlier title, Exceptional C++, and delivers some of today&#8217;s best-available thinking on the c++ language in a handy and effective format. A compilation of the author&#8217;s own experience and [...]]]></description>
			<content:encoded><![CDATA[<p><strong><img style="float: left;padding-right: 5px;" title="More Exceptional C++,book by Herb Sutter" src="http://usprog.com/books/img/satter_more_excep_cpp.jpg" alt="More Exceptional C++,book by Herb Sutter" width="103" height="130" />Book</strong> aimed at <strong>advanced C++ developers</strong> who want to hone their <strong>programming</strong> chops even further, <strong>Herb Sutter&#8217;s</strong> <strong>More Exceptional C++ book</strong> borrows the format of his earlier title, <strong>Exceptional C++</strong>, and delivers some of today&#8217;s best-available thinking on the <strong>c++ language</strong> in a handy and effective format. A compilation of the author&#8217;s own experience and research on the thornier aspects of <strong>C++</strong>, this <strong>ebook</strong> will serve as a worthy resource for making sure you get the most out of this powerful language.</p>
<p>The concise text of the <strong>book</strong> covers a range of challenging topics in <strong>C++</strong> without attempting to be comprehensive. Each &#8220;item&#8221; in the <strong>ebook</strong> is presented as a question to try and solve yourself before the author presents his solution, plus additional detail as needed. For most topics of the <strong>book</strong>, <strong>Sutter</strong> ends by giving his advice on the best practices (and gotchas to avoid).<br />
 Early sections of the <strong>book</strong> concentrate on using <strong>Standard Template Library</strong> (STL) container classes, like removing items effectively, and the subtle differences between container types. Standout sections of the <strong>ebook</strong> on designing custom templates (using specialization techniques) and exception-safe classes will help you do more with your own classes. One entertaining problem here shows a number-guessing game (Mastermind) built as efficiently as possible using <strong>STL</strong> code (including expert-level use of generic functions to do much of the work).<br />
 Several problems on copy-on-write (COW) semantics for more efficient classes point out the issues surrounding code optimization.  There has been a debate in the <strong>C++</strong> community for years about whether it&#8217;s possible to design truly &#8220;exception-safe&#8221; classes. <strong>Sutter</strong>, in his <strong>books</strong>, points out the difficulty with a precise analysis of the issues surrounding exceptions and <strong>C++ constructors</strong>. Material on the finer points of inheriting classes of the <strong>ebook</strong> (including when to avoid and when to use multiple inheritance in C++) will extend your class design options. A good section of the <strong>book</strong> is the author&#8217;s explication of how to simulate <strong>COM/Java</strong> style interfaces in <strong>C++</strong>, which isn&#8217;t immediately obvious, even to experienced <strong>C++ developers</strong>.<br />
 Later sections of the <strong>ebook</strong> delve into code maintenance issues, including advice for using macros, typedefs, and namespaces. (Advice on migrating existing <strong>C++</strong> code into namespaces will help you combine legacy code with other libraries.) A final appendix of the <strong>book</strong> shows off some benchmarks for optimizing strings using a variety of techniques.<br />
 Intelligent, provocative, and demanding, <strong>More Exceptional C++</strong> shows why <strong>C++</strong> continues to be a rich, complex, and challenging language. Armed with titles like this one, experienced <strong>C++ programmers</strong> can write better code and avoid pitfalls buried in the outer edges of their favorite language.</p>
<p>Topics covered by the <strong>ebook</strong>:</p>
<ul>
<li><strong>ebook</strong> explains puzzles and solutions to advanced topics in C++</li>
<li>using remove() and erase() for Standard Template Library (STL) containers</li>
<li>custom templates with inheritance and traits</li>
<li><strong>book</strong> contains description of using typename</li>
<li>containers used with pointers</li>
<li>the finer points of vector,set,and maps</li>
<li>potential problems with vector</li>
<li><strong>book</strong> explains post and prefix operators used with functions</li>
<li>templates overloading</li>
<li>explicit and partial template specialization (plus function template overloading)</li>
<li>using <strong>STL </strong>to implement Mastermind (a number-guessing game)</li>
<li>the finer points of inline functions</li>
<li>lazy optimizations (including copy-on-write&#8211;COW&#8211;and semantics for strings)</li>
<li><strong>book</strong> explains iterators and references</li>
<li>gotchas in multithreaded environments</li>
<li>designing exception-safe classes</li>
<li>constructor failures and object lifetimes</li>
<li>uncaught exceptions (the pitfalls of using uncaught_exception())</li>
<li>unmanaged pointers (in parameter evaluation and auto_ptr)</li>
<li>copy assignment</li>
<li>inheritance and exception safety issues</li>
<li>multiple inheritance dos and don&#8217;ts</li>
<li>the Siamese Twin problem</li>
<li><strong>ebook</strong> describes virtual functions</li>
<li>controlled polymorphism</li>
<li>memory management issues with smart pointers (auto_ptr)</li>
<li>recursive declarations</li>
<li>how to simulate nested functions</li>
<li>preprocessor macros</li>
<li>hints for initialization</li>
<li>forward declarations</li>
<li>using typedef effectively</li>
<li>best practices for namespaces (including code maintenance and migrating existing C++ code to namespaces)</li>
<li>appendices on advice for multithreaded optimization</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/sattermoreexcepcpp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download &#8220;Exceptional C++&#8221;, book by Herb Sutter.</title>
		<link>http://usprog.com/cpp_books/satterexcepcpp.html</link>
		<comments>http://usprog.com/cpp_books/satterexcepcpp.html#comments</comments>
		<pubDate>Tue, 30 Dec 2008 08:31:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Books on C , C++]]></category>
		<category><![CDATA[cpp_books_tag]]></category>

		<guid isPermaLink="false">http://usprog.com/?p=227</guid>
		<description><![CDATA[Aimed at the experienced C++ programmer, Herb Sutter&#8217;s book Exceptional C++ tests the reader&#8217;s knowledge of advanced C++ language features and idioms with several dozen programming puzzles and explanations. This book can definitely help raise your C++ class design skills to the next level. Based on the author&#8217;s Guru of the Week Web column, this [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: left;padding-right: 5px;" title="Exceptional C++,book by Herb Sutter download" src="http://usprog.com/books/img/satter_excep_cpp.jpg" alt="Exceptional C++,book by Herb Sutter" width="103" height="130" />Aimed at the experienced <strong>C++ programmer</strong>, <strong>Herb Sutter&#8217;s  book Exceptional C++</strong> tests the reader&#8217;s knowledge of <strong>advanced C++ language features</strong> and idioms with several dozen programming puzzles and explanations. This <strong>book</strong> can definitely help raise your <strong>C++ class design skills</strong> to the next level.</p>
<p>Based on the author&#8217;s Guru of the Week Web column, this <strong>ebook</strong> poses a series of challenging questions on the inner workings of <strong>C++</strong>, centering around generic <strong>programming</strong> with the <strong>Standard Template Library</strong> (<strong>STL</strong>), exception handling, memory management, and class design. Even if you think you know C++ well, most of the problems,describing in the <strong>book</strong> will teach you something more about the language and how to write more robust classes that are &#8220;exception safe&#8221;.Don&#8217;t think this is just &#8220;language lawyering,&#8221; though.<br />
 The author&#8217;s explanations stress sound programming principles (favoring simplicity) and idioms (such as the Pimpl idiom for class design that promotes faster compile times and better maintainability, or using &#8220;smart&#8221; auto_ptrs with STL.) Judging from the range and depth of these examples, <strong>Sutter&#8217;s</strong> command of the inner workings of <strong>C++</strong> is impressive, and he does an excellent job of conveying this expertise without jargon or a lot of theory. After reading this <strong>book</strong>, <strong>C++ designers</strong> will learn several &#8220;best practices&#8221; of how to write robust, efficient classes that are &#8220;exception safe.&#8221; Chances are you&#8217;ll gain a better understanding of memory management techniques and working with STL too. For the <strong>experienced developer</strong> seeking leading-edge knowledge of some of the best ways to use <strong>C++</strong>, <strong>ebook Exceptional C++</strong> is both a challenging and truly worthwhile source of information.</p>
<p>Topics covered by <strong>book</strong>:</p>
<ul>
<li>advanced C++ programming tutorial</li>
<li>generic <strong>programming</strong></li>
<li><strong>book</strong> contains tips for string classes</li>
<li>containers and <strong>STL</strong></li>
<li><strong>ebook</strong> describes virtual functions</li>
<li>class inheritance</li>
<li>the Pimpl idiom</li>
<li>namespaces</li>
<li>memory management</li>
<li><strong>C++</strong> memory areas</li>
<li>overloading new and delete</li>
<li><strong>book</strong> contain description of using smart pointer with auto_ptr</li>
<li>using const</li>
<li>casts</li>
<li>hints for better performance and code maintainability</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://usprog.com/cpp_books/satterexcepcpp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

