Monday, May 28, 2007

Visual C# .NET Programming

Title:Visual C# .NET Programming
ISBN:0782140467
Author:Harold Davis
Publisher:Sybex
Page:512 pages
Edition:1st edition (August 9, 2002)
Catalog:C# (Computer language)
Format:CHM
Size:5.99 MB
Supplier:Team LiB
Summary:This is a different kind of book about a programming language.
---------------------------------------------
Download: Visual C# .NET Programming
---------------------------------------------

Sunday, May 27, 2007

C # in a Nutshell


Title:C # in a Nutshell, Second Edition
ISBN:0596005261
Author:Ben Albahari / Peter Drayton / Ted Neward
Publisher:O'Reilly & Associates
Page:897 pages
Edition:2nd Book and CD-ROM edition (August 27, 2003)
Catalog:Computer Bks - Languages / Programming
Format:CHM
Size:1.91 MB
Supplier:Team LiB
Summary:C# in a Nutshell was inevitable, much like the dawn or your liability for income tax. As the C# language has gathered speed--it's one of the languages that Microsoft encourages you to use for .NET development--its users have anticipated the release of an authoritative reference for the language and its key APIs. That's what this book is: a reference, meant to give you a few chapters on basic structure and syntax before launching into categorized and alphabetized listings of classes and their members. It's sufficiently well written and organized that, given experience with other distributed application environments and some knowledge of .NET, you could learn the language from this book alone. However, this is not a tutorial for people new to Microsoft programming, or new to network computing.
----------------------------------------
Download: C # in a Nutshell
----------------------------------------

Learning C#

Title: Learning C#
Author: Jesse liberty
Publisher: O'Reilly & Associates; (September 2002)
ISBN: 0596003765
Format: CHM
Suppiler: Team LiB
Summary:
Most C# books are written for experienced C++ and Java programmers. If you're a novice programmer, or you have experience in VB6 or other procedural programming languages, and you want to learn C#, until now you've been out of luck.
That's why Jesse Liberty, author of the best-selling books Programming C# and Programming ASP.NET, has written an entry-level guide to C#. Written in a warm and friendly manner, this book assumes no prior programming experience, and provides an easy introduction to Microsoft's premier .NET language.

Learning C# is a complete introduction to C# and object-oriented programming. Learning C# will help you build a solid foundation in .NET, and show how to apply your skills by using dozens of tested examples. Learning C# introduces Visual Studio .NET, a tool set for building Windows and Web applications. You'll learn about the syntax and structure of the C# language, including operators, classes and interfaces, structs, arrays, and strings. Liberty then demonstrates how to develop various kinds of applications--including those that work with databases--and web services.

By the time you've finished Learning C# you'll be ready to move on to a more advanced programming guide that will help you create large-scale web and Windows applications.

Whether you have a little object-oriented programming experience or you are new to programming altogether, Learning C# will set you firmly on your way to mastering the essentials of the C# language.

---------------------------------------------------
Download: Learning C#
---------------------------------------------------

Saturday, May 26, 2007

.NET & J2EE Interoperability


Tilte: .NET & J2EE Interoperability
Author: Dwight Peltzer
Publisher: McGraw-Hill Osborne Media
ISBN: 0072230541
Average Customer Review: N/A
Format: CHM
Size:
Supplier: Team LiB
Summary:
Your one-stop resource for .NET and J2EE interoperability

Achieve integration between the platform-independent technologies J2EE and .NET. Technically reviewed by both Microsoft and Sun technologists, this one-of-a-kind resource provides solutions to cross-platform communications between business partners and the transmission of mission-critical enterprise data. Using a case study to provide a framework, computer science professor Dwight Peltzer examines the many technical issues arising from integrating J2EE and .NET, offering practical solutions, advice, and best practices that can be put to use by working IT professionals and developers. Packed with explanations of each technology--and how they work together--this focused resource will help you successfully integrate J2EE and .NET technologies.

Migrate to e-business with integrated software development
Work with various languages, including Visual Basic .NET, C++, and C#
Design scalable and multitiered distributed applications
Utilize the full complement of Java technologies
Accommodate any business model requirement
Support Web component development
Examine the .NET Framework, including SQL Server, ADO.NET, Visual Studio .NET, Common Language Runtime, Common Type Specification, Common Language Specification, and more
Survey J2EE architecture, learn how to create dynamic Web pages, and achieve enterprise application integration
Compare technologies and discover common characteristics as well as advantages of interoperability
About the Author: Dwight Peltzer is a well-known author, consultant, and lecturer on Java-based J2EE technologies, the .NET Framework, and the Microsoft suite of server products. --------------------------------------------
Download : .NET & J2EE Interoperability
--------------------------------------------

Friday, May 25, 2007

Applying UML and Patterns

0130925691.01.LZZZZZZZ.jpg
Title: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)
Author: Craig Larman
Hardcover: 736 pages
Publisher: Prentice Hall PTR; 3 edition (October 20, 2004)
Language: English
ISBN-10: 0131489062
ISBN-13: 978-0131489066
Format: CHM
Size: 21.9MB
Summary: “People often ask me which is the best book to introduce them to the world of OO design. Ever since I came across it, ‘Applying UML and Patterns’ has been my unreserved choice.” —Martin Fowler, author, “UML Distilled” and “Refactoring”

The first edition of “Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design” quickly emerged as the leading OOA/D introduction; translated to many languages and adopted in universities and businesses worldwide. In this second edition, well-known object technology and iterative methods leader Craig Larman refines and expands this text for developers and students new to OOA/D, the UML, patterns, use cases, iterative development, and related topics.

The book helps newcomers to OOA/D learn how to “think in objects” by presenting three iterations of a single, cohesive case study, incrementally introducing the requirements and OOA/D activities, principles, and patterns that are most critical to success. It introduces the most frequently used UML diagramming notation, while emphasizing that OOA/D is much more than knowing UML notation. All case study iterations and skills are presented in the context of an “agile” version of the Unified Process -- a popular, modern iterative approach to software development. Throughout, Larman presents the topics in a fashion designed for learning and comprehension.

Among the topics introduced in Applying UML and Patterns are: * requirements and use cases, * domain object modeling, * core UML, * designing objects with responsibilities, * “Gang of Four” and other design patterns, * mapping designs to code (using Java as an example), * layered architectures, * architectural analysis, * package design, * iterative development, * the Unified Process.Foreword by Philippe Kruchten, the lead architect of the Rational Unified Process.

“Too few people have a knack for explaining things. Fewer still have a handle on software analysis and design. Craig Larman has both.” —John Vlissides, author, “Design Patterns” and “Pattern Hatching”

“This edition contains Larman’s usual accurate and thoughtful writing. It is a very good book made even better.” —Alistair Cockburn, author, “Writing Effective Use Cases” and “Surviving OO Projects”
----------------------------------------------
Download: Applying UML and Patterns
----------------------------------------------

Thursday, May 24, 2007

Advanced J2EE Platform Development

Title:Advanced J2EE Platform Development: Applying Integration Tier Patterns
ISBN:0130449121
Author:Torbj?rn Dahlén / Thorbi?rn Fritzon
Publisher:Prentice Hall PTR
Page:224 pages
Edition:1st edition (September 5, 2003)
Catalog:Computer Bks - Languages / Programming
Format:CHM
Size:1.53 MB
Supplier:Team LiB
Summary:Enterprise applications, F. Scott Fitzgerald might have said if he had been a programmer, are not like ordinary software. He would have been right, too: Multi-tier applications are inherently more complex than traditional software, and are subject to their own special collection of bugbears. Advanced J2EE Platform Development explores the characteristics of real-world multi-tier software as implemented in Java 2 Enterprise Edition (J2EE), delivering a warts-and-all picture of the development environment as it's used for tying together user interfaces, business logic, databases, and--unusually among J2EE books, which usually treat this last part as an afterthought--legacy systems such as mainframes. This is a useful, eminently practical guide to J2EE software design.
-----------------------------------------------
Download:
Advanced J2EE Platform Development
-----------------------------------------------

A Programmer's Guide to Java Certification


Title: A Programmer's Guide to Java Certification: A Comprehesive Primer, Second Edition
Author: Khalid Mughal (Author), Rolf Rasmussen (Author)
Publisher: Addison-Wesley Pub Co
ISBN : 0201728281
Maker: TEAM LiB
Pages: 672 pages ; Dimensions (in inches): 1.66 x 9.84 x 6.34
Packager: TEAM LiB
Edition: 2nd Book and CD-ROM edition (August 8, 2003)
Supplier: TEAM LiB
Language: ENGLISH
Format: CHM
Release: 11/07/03
Size: 1.79 MB
Summary:Written for people with previous programming experience, this certification guide covers the both basic and advanced features of Java 2, focusing on the objectives defined for the Sun Certification Programmer for Java 2 Platform exam. A companion CD-ROM includes practice exams and advice on avoiding common mistakes. Mughal teaches informatics at the University of Bergen, Norway; Rasmussen is a system developer.Book
--------------------------------------------------------------
Download: A Programmer's Guide to Java Certification
--------------------------------------------------------------

First Look at ADO.NET and System Xml v 2.0

Title: First Look at ADO.NET and System Xml v 2.0
Author : Alex Homer (Author), Dave Sussman (Author), Mark Fussell
Publisher: Addison-Wesley Pub Co
ISBN : 0321228391
Maker: TEAM LiB
Pages : 352 Pages
Package: TEAM LiB
Edition : October 24, 2003
Supplier: TEAM LiB
Summary:Version 2.0 of the .NET Framework will offer powerful enhancements to ADO.NET that will give application and service developers unprecedented control over their data. In A First Look at ADO.NET and System.Xml v. 2.0, Microsoft's lead program manager on XML technologies joins with two leading .NET and XML experts to present a comprehensive preview of tomorrow's ADO.NET and System.Xml classes.

Drawing on the first .NET Framework 2.0 Technology Preview Release, the authors introduce powerful new techniques for simplifying development, enhancing flexibility, and leveraging .NET's new support for emerging XML standards. They also preview important new synergies between .NET Framework 2.0, XML, and the next version of SQL Server (code-named "Yukon").

This book's detailed coverage includes:

Clear explanations of Microsoft's data-access intentions and directions--so you'll be ready when .NET 2.0 arrives
A brief overview of ObjectSpaces--the exciting new technology for using objects that represent and hold their own data
Major improvements in bulk loading, batch execution, and paging
Support for truly asynchronous connection and command operations
In-process server-side cursors for programmatic data processing within stored procedures
XML class improvements that enhance standards support, promote integration, and maximize performance
Beyond SQLXML 3.0: leveraging XQuery and XML Views in distributed query processing
Better support for storing XML data and integrating relational and XML data management
"Yukon's" new XML data type: using SQL Server as an XML document store
Whether or not you're already developing with ADO.NET, this book brings together all the insights, best practices, and sample code you'll need to get a running start with ADO.NET 2.0 and the System.Xml v. 2.0 classes.
--------------------------------------------------
Download: First Look at ADO.NET and System Xml v 2.0
--------------------------------------------------

Wednesday, May 23, 2007

Professional C# (2nd Edition)

Title:Professional C# (2nd Edition)
URL:http://www.amazon.com/exec/obidos/tg/detail/-/1861007043
ISBN:1861007043
Author:Simon Robinson / Burt Harvey / Christian Nagel / Ollie Cornes / Karli Watson / Morgan Skinner / Jay Glynn / Zach Greenvoss / Scott Allen
Publisher:Wrox Press Inc
Page:1270 pages
Edition:2nd edition (March 2002)
Catalog:Computer Bks - Languages / Programming
Format:CHM
Size:10.11 MB
Summary:With plenty of material geared to the specific needs of C/C++, Java, and VB programmers, this thorough tutorial packs some worthwhile advice within a well-paced guide to what you will need to know to succeed with Microsoft's newest programming language. Softcover.
--------------------------------------------
Download: Professional C# (2nd Edition)
--------------------------------------------

Beginning Visual C#


Title:Beginning Visual C#
ISBN:1861007582
Author:Karli Watson / Christian Nagel / Eric White / Jacob Hammer Pedersen / Jon Reid / Matthew Reynolds / Morgan Skinner / Zach Greenvoss / David Espinosa
Publisher:Wrox Press Inc
Page:933 pages
Edition:1st edition (August 2002)
Catalog:C# (Computer program language)
Format:CHM
Size:18.13 MB
Supplier:
Summary:Designed specifically for programming Microsoft's new platform, the .NET Framework. An indispensable guide as you learn to write C# programs, gradually explaining the key concepts of Visual C# and .NET as your skills develop, with exercises at the end of chapters to test yourself. Softcover.
-----------------------------------------------
Download: Beginning Visual C#
-----------------------------------------------

Tuesday, May 22, 2007

Microsoft Visual C# .NET (Core Reference)

Title:Microsoft Visual C# .NET (Core Reference)
ISBN:0735612900

Author:Mickey Williams

Publisher:Microsoft Press

Page:784 pages

Edition:Book and CD-ROM edition (March 27, 2002)
Catalog:C# (Computer program language)

Format:CHM Size:5.01 MB
Supplier:Unknown

Summary:This core reference delivers essential guidance for anyone who uses the Microsoft Visual C# development system to produce stand-alone Microsoft Windows-
based and Web-enabled Microsoft .NET applications. The book thoroughly covers the Visual C# language structure, syntax, code wizards, and Microsoft Visual Studio Designer Tool on both the client and server sides. An enhanced eBook in Microsoft Help 2 format, extensive real-world programming examples, and reusable code on a companion CD-ROM all give readers the complete answers they need to solve specific .NET coding problems faster.
---------------------------------------------------
Download:
Microsoft Visual C# .NET (Core Reference)
Code:
Code for VC#.Net
---------------------------------------------------

Inside C#


Title:Inside C#
ISBN:0735612889
Author:Tom Archer / Tom Archer
Publisher:Microsoft Press
Page:432 pages
Edition:Book and CD-ROM edition (May 9, 2001)
Catalog:Programming Languages - C#
Format:CHM
Size:812 KB
Supplier:Unknown
Summary:Aimed at those with some previous programming experience, Inside C# shows developers the unique strengths, advantages, and tips for coding with C#. This fast-paced and in-depth tutorial will let you use Microsoft's newest programming language on the emerging .NET platform successfully.
---------------------------------
Download: Inside C#
---------------------------------

Monday, May 21, 2007

Advanced C# Programming



Title: Advanced C# Programming
Author: Paul Kimmel
ISBN-10: 0072224177
ISBN-13: 978-0072224177
Paperback: 551 pages
Publisher: McGraw-Hill/OsborneMedia; 1st edition (September 4, 2002)
Language: English
Format: PDF
Size: 31.5Mb
Summary: This advanced resource is ideal for experienced programmers seeking practical solutions to real problems. Discover valuable coding techniques and best practices while learning to master Microsoft’s newest cross-platform programming language. This definitive guide will show you how to expertly apply and integrate C# into your business applications. Create user controls, special effects text, dynamic user interfaces, custom attributes--plus, you’ll also find reliable security and authentication methods.
--------------------------------------------------------
Download: Advanced C# Programming
--------------------------------------------------------

C#: Your Visual Blueprint for Building .Net Applications

Title:C#: Your Visual Blueprint for Building .Net Applications
Author: Eric Butow / Tommy Ryan
Paperback: 352 pages
Publisher: Visual; Pap/Cdr edition (November 15, 2001)
Language: English
ISBN-10: 076453601X
ISBN-13: 978-0764536014
Format: PDF
Size: 9.24Mb
Summary: Each step in this book is displayed with callouts to help you see exactly where the action takes place on the screen. This book covers over 100 tasks, including using attributes, operators, and classes; documenting code with XML, using arrays, building forms, programming Web services, using Windows designers and macros, troubleshooting, and editing.
------------------------------------------------------
Download: C#: Building .Net Applications
------------------------------------------------------

Sunday, May 20, 2007

.NET Framework Essentials

Title: .NET Framework Essentials (O'Reilly Programming Series)
ISBN:0596001657
Author:Thuan L. Thai / Hoang Lam
Publisher:O'Reilly & Associates
Page:304 pages
Edition:1st edition (June 1, 2001)
Catalog:Computer Bks - Languages / Programming
Format:PDF
Size:1.16 MB
Supplier:Unknown
Summary:In June, Microsoft unveiled the Beta 2 version of its XML platform, .NET, upon which this book is based. The authors do a good job of covering a range of topics from the basics of .NET and the runtime environment to web services and how .NET works with XML. This single-volume overview is superior to Microsoft Press's recent cluster of .NET titles (Computer Media, LJ 7/01). The companion web site offers additional resources and updates. Since Microsoft has not launched the final version of .NET, it is still best not to purchase a slew of .NET guides. But if patrons are clamoring, buy this one. Copyright 2001 Reed Business Information, Inc.
----------------------------------------------
Download: .NET Framework Essentials
----------------------------------------------

C# Essentials


Title:C# Essentials (2nd Edition)
ISBN:0596003153
Author:Ben Albahari / Peter Drayton / Brad Merrill
Publisher:O'Reilly & Associates
Page:216 pages
Edition:2nd edition (January 1, 2002)
Catalog:C# (Computer program language)
Format:PDF
Size:566 KB
Supplier:Unknown
Summary:If you want to learn Microsoft's new C# programming language quickly, you can perhaps do no better than C# Essentials, a compact and extremely intelligent guide.
-----------------------------------
Download: C# Essentials
-----------------------------------

C# Design Patterns

Title: C# Design Patterns: A Tutorial
ISBN: 0201844532
Author: Cooper, J
Publisher: Addison Wesley
Page: 390
Edition: (Oct 2002)
Format: CHM
Size: 2638k
Supplier:
Summary: This tutorial begins with clear and concise introductions to C#, object-oriented programming and inheritance, and UML diagrams. Each chapter that follows describes one of twenty-three design patterns, recommends when to use it, and explains the impact that it will have on the larger design. The use of every pattern is demonstrated with simple example programs. These programs are illustrated with screen shots and UML diagrams displaying how the classes interact. Each of these programs is available on the companion CD-ROM and can be run, examined, edited, and applied.
------------------------------------------------------------------
Download: C# Design Patterns
------------------------------------------------------------------

Saturday, May 19, 2007

Core J2EE Patterns

Title: Core J2EE Patterns: Best Practices and Design Strategies, Second Edition
Author: Deepak Alur (Author), Dan Malks (Author), John Crupi
Publisher: Prentice Hall PTR
ISBN: 0131422464
Maker: TEAM LiB
Pages: 650 Pages ; Dimensions (in inches): 0.97 x 9.18 x 6.02
Packager: TEAM LiB
Edition: June 10, 2003
Supplier: TEAM LiB
Languager: ENGLISH
Format : CHM
Release: 12/03/03
Size: 3.90 MB
Summary:This guide presents the best practices for development using J2EE technologies and details 21 design patterns that produce applications notable for their performance, scalability, and robustness. A multi- tier case study illustrates every stage of enterprise development, and sample code is provided. Common mistakes are identified, so they can be avoided. The authors are Java architects and engineers.Book News, Inc.?, Portland, OR
--------------------------------------------------------
Download: Core J2EE Patterns
--------------------------------------------------------

Practical J2EE Application Architecture

Title : Practical J2EE Application Architecture
Author : Nadir Gulzar, Kartik Ganeshan
Publisher: McGraw-Hill Osborne Media;
ISBN : 0072227117
Maker: TEAM LiB
Pages: 373 pages ; Dimensions (in inches): 1.03 x 9.08 x 7.39
Edition: June 13, 2003
Supplier: TEAM LiB
Language: ENGLISH
Format: CHM
Release: 11/25/03
Size: 13.2 MB
Summary:Provides developers with a complete roadmap for building large-scale J2EE applications. You will get a cohesive approach for producing optimal solutions through rigorous life-cycle management techniques from inception through deployment. Includes sample Web site--hosted by the authors--that features real-world demonstrations of all the book's concepts.
--------------------------------------------------
Download:
Practical J2EE Application Architecture
--------------------------------------------------

Friday, May 18, 2007

Pro C# 2005 and the .NET 2.0 Platform


Title: Pro C# 2005 and the .NET 2.0 Platform, Third Edition
ISBN-10: 1590594193
ISBN-13: 978-1590594193
Hardcover: 1032 pages
Publisher: Apress; 3 edition (September 8, 2005)
Language: English
Format: PDF
Size: 9.9Mb
Summary:
  • Introduction to the .NET platform
  • Common Language Runtime (CLR)
  • The Common Type Specification (CTS)
  • The Common Language Specifications (CLS)
  • Assemblies
  • Basics of C# classes
  • Constructors
  • Flow control and iteration
  • Arrays and strings
  • Boxing and unboxing
  • Object-oriented programming in C# (encapsulation, inheritance, and polymorphism explained)
  • Exception handling
  • Garbage collection
  • Implementing the ICloneable and IComparable interfaces
  • Introduction to .NET collections (including custom collections)
  • Custom indexers, delegates, and events explained
  • XML-based documentation
  • In-depth guide to .NET assemblies (including shared assemblies)
  • Versioning techniques for side-by-side deployment
  • Multithreading and synchronization
  • Type reflection and attributes
  • Windows Forms tutorial (design options, survey of components, menus and other UI widgets)
  • Programming the Windows registry
  • GDI+ graphics tutorial (including fonts, brushes, images, and using .NET resources)
  • Input and output (directories, files, and streams)
  • COM, COM+, and .NET interoperability
  • Tutorial to ADO.NET for database programming (including DataSets and XML basics)
  • Introduction to ASP and ASP.NET programming for Web development
  • Web services basics (including SOAP, WSDL, and the Discovery Service Protocol, DISCO)
----------------------------------------------------
Download: Pro C# 2005 and the .NET 2.0 Platform
----------------------------------------------------

Thursday, May 17, 2007

C++ By Dissection


Title: C++ By Dissection
ISBN-10: 0201787334
ISBN-13: 978-0201787337
Author: Ira Pohl
Pages: 592
Publisher: Addison Wesley; Pap/Cdr edition (October 18, 2001)
Language: English
Format: PDF
Size: 5.16Mb
Summary: C++ by Dissection presents a thorough introduction to the programming process by carefully developing working programs to illuminate key features of the C++ programming language. This book presents the concepts of the programming process using the "dissection" method, the hallmark feature that has made Ira Pohl's C and Java books of the "By Dissection" series so popular. Dissection is a unique pedagogical tool first developed by the author to point out key features of program code. It is similar to a structured walk-through of the code, with the intention of explaining newly encountered programming elements and idioms as found in working code. The book includes a CD-ROM containing a compiler and an electronic version of the book that allows readers to search, take notes, and highlight right on their computer. Each chapter presents a number of carefully explained programs, which lead the reader in a holistic manner to ever-improving programming skills. Right from the start, the reader is introduced to complete programs, and at an early point in the book, the reader is introduced to writing functions as a major feature of structured programming. It contains four to seven small code dissections per chapter, and then each chapter culminates with a larger, extended code dissection. "Software Engineering" sections in each chapter reinforce sound software engineering skills. The book assumes no programming background and can be used by first-time computer users or by experienced programmers who are transitioning to C++.
-------------------------------------------------------------
Download: C++ By Dissection
-------------------------------------------------------------

Applied C++

Title: Applied C++: Techniques for Building Better Software
ISBN-10: 0321108949
ISBN-13: 978-0321108944
Author: Philip Romanik, Amy Muntz
Pages: 352
Publisher: Addison-Wesley Professional; Pap/Cdr edition (May 2, 2003)
Language: English
Format: CHM
Size: 2.13Mb
Summary: Applied C++ is a practical, straightforward guide to developing high-quality, maintainable software. It reflects the power of C++, templates, and the Standard Template Library for industrial-strength programming. Whether you are a single developer or work in a large team, the tips and techniques presented in this book will help you improve your language and design skills and show you how to solve substantial problems more effectively.The authors, drawing on their extensive professional experience, teach largely by example. To illustrate software techniques useful for any application, they develop a toolkit to solve the complex problem of digital image manipulation. By using a concrete, real-world problem and describing exact feature, performance, and extensibility requirements, the authors show you how to leverage existing software components and the tools inherent in C++ to speed development, promote reuse, and deliver successful software products.
-----------------------------------------
Download: Applied C++
-----------------------------------------

Modern C++ Design

Title: Modern C++ Design: Generic Programming and Design Patterns Applied
ISBN-10: 0201704315
ISBN-13: 978-0201704310Paperback: 352 pages
Author: Andrei Alexandrescu
Publisher: Addison-Wesley Professional; 1st edition (February 13, 2001)
Language: English
Format: PDF
Size: 2.14Mb
Summary: 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 it. 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. Imagine the following scenario. You come from a design meeting with a couple of printed diagrams, scribbled with your annotations. Okay, the event type passed between these objects is not char anymore; its int. You change one line of code. The smart pointers to Widget are too slow; they should go unchecked. You change one line of code. The object factory needs to support the new Gadget class just added by another department. You change one line of code. You changed the design. Compile. Link. Done. Well, there is something wrong with this scenario, isnt there? A much more likely scenario is this: You come from the meeting in a hurry because you have a pile of work to do. You fire a global search. You perform surgery on code. You add code. You introduce bugs. You remove the bugs . . . thats the way a programmers job is, right? Although this book cannot possibly promise you the first scenario, it is nonetheless a resolute step in that direction. It tries to present C++ as a newly discovered language for software architects. Traditionally, code is the most detailed and intricate aspect of a software system. Historically, in spite of various levels of language support for design methodologies (such as object orientation), a significant gap persisted between the blueprints of a program and its code because the code must take care of the ultimate details of the implementation and of many ancillary tasks. The intent of the design is, more often than not, dissolved in a sea of quirks. This book presents a collection of reusable design artifacts, called generic components, together with the techniques that make them possible. These generic components bring their users the well-known benefits of libraries, but in the broader space of system architecture. The coding techniques and the implementations provided focus on tasks and issues that traditionally fall in the area of design, activities usually done before coding. Because of their high level, generic components make it possible to map intricate architectures to code in unusually expressive, terse, and easy-to-maintain ways. Three elements are reunited here: design patterns, generic programming, and C++. These elements are combined to achieve a very high rate of reuse, both horizontally and vertically. On the horizontal dimension, a small amount of library code implements a combinatorialand essentially open-endednumber of structures and behaviors. On the vertical dimension, the generality of these components makes them applicable to a vast range of programs. This book owes much to design patterns, powerful solutions to ever-recurring problems in object-oriented development. Design patterns are distilled pieces of good designrecipes for sound, reusable solutions to problems that can be encountered in manycontexts. Design patterns concentrate on providing a suggestive lexicon for designs to be conveyed. They describe the problem, a time-proven solution with its variants, and the consequences of choosing each variant of that solution. Design patterns go above and beyond anything a programming language, no matter how advanced, could possibly express. By following and combining certain design patterns, the components presented in this book tend to address a large category of concrete problems. Generic programming is a paradigm that focuses on abstracting types to a narrow collection of functional requirements and on implementing algorithms in terms of these requirements. Because algorithms define a strict and narrow interface to the types they operate on, the same algorithm can be used against a wide collection of types. The implementations in this book use generic programming techniques to achieve a minimal commitment to specificity, extraordinary terseness, and efficiency that rivals carefully handcrafted code. C++ is the only implementation tool used in this book. You will not find in this book code that implements nifty windowing systems, complex networking libraries, or clever logging mechanisms. Instead, 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, errors in mixing and matching the appropriate pieces are usually caught during compile time. This books manifest intent is to create generic componentspreimplemented 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 complementarywhereas 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.
-----------------------------------------------
Download: Modern C++ Design
-----------------------------------------------

Effective C++ / More Effective C++



Title: Effective C++ (2nd Edition) / More Effective C++
Author: Scott Meyers
Pages: 443
Format: PDF
Size: 5.51Mb
Summary:
Effective C++: This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer. The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built-in C++ classes.) The author also provides a handful of suggestions for general class design, including strategies for using different types of inheritance and encapsulation. Never doctrinaire and always intelligent, these guidelines can make your C++ classes more robust and easier to maintain. --Richard Dragan --This text refers to an out of print or unavailable edition of this title.

More Effective C++: Proven methods for improving program efficiency, including incisive examinations of the time/space costs of C++ language features Comprehensive descriptions of advanced techniques used by C++ experts, including placement new, virtual constructors, smart pointers, reference counting, proxy classes, and double-dispatching Examples of the profound impact of exception handling on the structure and behavior of C++ classes and functions Practical treatments of new language features, including bool, mutable, explicit, namespaces, member templates, the Standard Template Library, and more. If your compilers don't yet support these features, Meyers shows you how to get the job done without them. More Effective C++ is filled with pragmatic, down-to-earth advice you'll use every day. Like Effective C++ before it, More Effective C++ is essential reading for anyone working with C++.
----------------------------------------
Download: Effective C++ (2nd Edition) / More Effective C++
----------------------------------------