| Search | About | Preferences | Interact | Help | |
| 150 million books. 1 search engine. | ||

› Find signed collectible books: 'Accelerated C++: Practical Programming by Example'
More editions of Accelerated C++: Practical Programming by Example:
› Find signed collectible books: 'Active Social Capital: Tracing the Roots of Development and Democracy'
The idea of social capital allows scholars to assess the quality of relationships among people within a particular community and show how that quality affects the ability to achieve shared goals. With evidence collected from sixty-nine villages in India, Krishna investigates what social capital is, how it operates in practice, and what results it can be expected to produce.
Does social capital provide a viable means for advancing economic development, promoting ethnic peace, and strengthening democratic governance? The world is richer than ever before, but more than a fifth of its people are poor and miserable. Civil wars and ethnic strife continue to mar prospects for peace. Democracy is in place in most countries, but large numbers of citizens do not benefit from it. How can development, peace and democracy become more fruitful for the ordinary citizen? This book shows how social capital is a crucial dimension of any solution to these problems.
[via]More editions of Active Social Capital: Tracing the Roots of Development and Democracy:
› Find signed collectible books: 'Applying Use Cases: A Practical Guide'
A use case is an interaction between your system and an actor--a person or entity using it. So it describes how your system "looks" to the outside world. In Applying Use Cases the authors show you how use cases describe what your system should do and how each thing it does should relate to other parts of the system.
Use cases are an integral part of UML and RUP so enterprise-level programmers need to know them. They are most useful in the planning stages of large projects to provide a sanity check and a framework. The authors demonstrate the use case process with a hypothetical project to develop a new mail order company. Somewhat twee "discussions" between the fictional developers humanise the subject and provide an unusual degree of narrative tension for such an academic work.
About two thirds of the book is concerned with teaching you how use case is employed. It covers documentation, diagramming, levels of detail and the review process. There's also discussion on splitting large projects and construction/delivery of the system. In the appendices you'll find resources--books and Web sites--documentation templates, UML notation and the order processing system itself taken as far as designing graphic interfaces.
All in all, a thoroughly readable, hands on, introduction to an important and useful project design tool. --Steve Patient [via]
More editions of Applying Use Cases: A Practical Guide:

› Find signed collectible books: 'Applying Use Case Driven Object Modeling With Uml: An Annotated E-Commerce Example'
More editions of Applying Use Case Driven Object Modeling With Uml: An Annotated E-Commerce Example:
› Find signed collectible books: 'Architecture and Utopia'
Architecture and Utopia: Design and Capitalist Development [Paperback] [via]
More editions of Architecture and Utopia:
› Find signed collectible books: 'The Art of Computer Programming: Fundamental Algorithms'
This magnificent tour de force presents a comprehensive overview of a wide variety of algorithms and the analysis of them. Now in its third edition, The Art of Computer Programming, Volume I: Fundamental Algorithms contains substantial revisions by the author and includes numerous new exercises.
Although this book was conceived several decades ago, it is still a timeless classic. One of the book's greatest strengths is the wonderful collection of problems that accompany each chapter. The author has chosen problems carefully and indexed them according to difficulty. Solving a substantial number of these problems will help you gain a solid understanding of the issues surrounding the given topic. Furthermore, the exercises feature a variety of classic problems.
Fundamental Algorithms begins with mathematical preliminaries. The first section offers a good grounding in a variety of useful mathematical tools: proof techniques, combinatorics, and elementary number theory. Knuth then details the MIX processor, a virtual machine architecture that serves as the programming target for subsequent discussions. This wonderful section comprehensively covers the principles of simple machine architecture, beginning with a register-level discussion of the instruction set. A later discussion of a simulator for this machine includes an excellent description of the principles underlying the implementation of subroutines and co-routines. Implementing such a simulator is an excellent introduction to computer design.
In the second section, Knuth covers data structures--stacks, queues, lists, arrays, and trees--and presents implementations (in MIX assembly) along with techniques for manipulating these structures. Knuth follows many of the algorithms with careful time and space analysis. In the section on tree structures, the discussion includes a series of interesting problems concerning the combinatorics of trees (counting distinct trees of a particular form, for example) and some particularly interesting applications. Also featured is a discussion of Huffmann encoding and, in the section on lists, an excellent introduction to garbage collection algorithms and the difficult challenges associated with such a task. The book closes with a discussion of dynamic allocation algorithms.
The clear writing in Fundamental Algorithms is enhanced by Knuth's dry humor and the historical discussions that accompany the technical matter. Overall, this text is one of the great classics of computer programming literature--it's not an easy book to grasp, but one that any true programmer will study with pleasure. [via]
More editions of The Art of Computer Programming: Fundamental Algorithms:
› Find signed collectible books: 'The Art of Computer Programming: Seminumerical Algorithms'
Volume 2 of Donald Knuth's classic series The Art of Computer Programming covers seminumerical algorithms, with topics ranging from random number generators to floating point operations and other optimized arithmetic algorithms. Truly comprehensive and meticulously written, this book (and series) is that rarest of all creatures--a work of authoritative scholarship in classical computer science, but one that can be read and used profitably by virtually all working programmers.
The book begins with fundamental questions regarding random numbers and how to use algorithms to generate them. Subsequent chapters demonstrate efficient computation of single-precision and double-precision arithmetic calculations and modular arithmetic. The text then presents prime factorization (which can be used in cryptography, for instance) and algorithms for calculating fractions. This volume ends with algorithms for polynomial arithmetic and manipulation of power-series topics, which will benefit those with some knowledge of calculus.
Throughout this beautifully presented edition, Knuth incorporates hundreds of useful exercises for trying out the algorithms. These range from simple problems to larger research project topics. (The book provides answers, where appropriate, at the end of the book.) The result is a text that's suitable for college or graduate-level computer science courses or individual study by programmers. Volume 2 is an indispensable part of any working programmer's library. [via]
More editions of The Art of Computer Programming: Seminumerical Algorithms:
› Find signed collectible books: 'The Art of Computer Programming: Sorting and Searching'
Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually.
The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e ISBN: 0321751043 [via]More editions of The Art of Computer Programming: Sorting and Searching:
› Find signed collectible books: 'The Art Of Computer Programming, Fascicle 1: MMIX -- A RISC Computer For The New Millennium'
Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and offers the purchaser a $50 discount off the price of buying the four volumes individually.
The Art of Computer Programming, Volumes 1-4A Boxed Set, 3/e
ISBN: 0321751043
Art of Computer Programming, Volume 1, Fascicle 1, The: MMIX -- A RISC Computer for the New Millennium
This multivolume work on the analysis of algorithms has long been recognized as the definitive description of classical computer science. The three complete volumes published to date already comprise a unique and invaluable resource in programming theory and practice. Countless readers have spoken about the profound personal influence of Knuth's writings. Scientists have marveled at the beauty and elegance of his analysis, while practicing programmers have successfully applied his "cookbook" solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accuracy, and good humor found in his books.
To begin the fourth and later volumes of the set, and to update parts of the existing three, Knuth has created a series of small books called fascicles, which will be published t regular intervals. Each fascicle will encompass a section or more of wholly new or evised material. Ultimately, the content of these fascicles will be rolled up into the comprehensive, final versions of each volume, and the enormous undertaking that began in 1962 will be complete.
Volume 1, Fascicle 1
This first fascicle updates The Art of Computer Programming, Volume 1, Third Edition: Fundamental Algorithms, and ultimately will become part of the fourth edition of that book. Specifically, it provides a programmer's introduction to the long-awaited MMIX, a RISC-based computer that replaces the original MIX, and describes the MMIX assembly language. The fascicle also presents new material on subroutines, coroutines, and interpretive routines.
More editions of The Art Of Computer Programming, Fascicle 1: MMIX -- A RISC Computer For The New Millennium:

› Find signed collectible books: 'Articulation and Phonological Disorders'
More editions of Articulation and Phonological Disorders:
› Find signed collectible books: 'C++ Network Programming: Mastering Complexity With Ace and Patterns'
As networks, devices, and systems continue to evolve, software engineers face the unique challenge of creating reliable distributed applications within frequently changing environments. C++ Network Programming, Volume 1, provides practical solutions for developing and optimizing complex distributed systems using the ADAPTIVE Communication Environment (ACE), a revolutionary open-source framework that runs on dozens of hardware platforms and operating systems.
This book guides software professionals through the traps and pitfalls of developing efficient, portable, and flexible networked applications. It explores the inherent design complexities of concurrent networked applications and the tradeoffs that must be considered when working to master them.
C++ Network Programming begins with an overview of the issues and tools involved in writing distributed concurrent applications. The book then provides the essential design dimensions, patterns, and principles needed to develop flexible and efficient concurrent networked applications. The book's expert author team shows you how to enhance design skills while applying C++ and patterns effectively to develop object-oriented networked applications.
Readers will find coverage of:
With this book, C++ developers have at their disposal the most complete toolkit available for developing successful, multiplatform, concurrent networked applications with ease and efficiency.
[via]More editions of C++ Network Programming: Mastering Complexity With Ace and Patterns:

› Find signed collectible books: 'Community-Driven Regulation: Balancing Development and the Environment in Vietnam'
More editions of Community-Driven Regulation: Balancing Development and the Environment in Vietnam:
› Find signed collectible books: 'The Company: A Short History Of A Revolutionary Idea'
More editions of The Company: A Short History Of A Revolutionary Idea:

› Find signed collectible books: 'Corporate Religion'
More editions of Corporate Religion:

› Find signed collectible books: 'Crystals, Fabrics, and Fields: Metaphors of Organicism in Twentieth-Century Developmental Biology'
More editions of Crystals, Fabrics, and Fields: Metaphors of Organicism in Twentieth-Century Developmental Biology:
› Find signed collectible books: 'The Darkroom Cookbook'
Written in easy-to-understand language, The Darkroom Cookbook is the one source every photographer needs for the recipes for both common and rare photographic formulas. This book shares tried-and-true techniques for the silver-based process and provides the keys to unlocking creativity through the mastery of the 'ingredients' of photography -- namely the chemicals used to develop, fix, stop and tone.
The Darkroom Cookbook, 2nd Edition offers 170 photographic formulas, 20 of which are new to this edition, that cover film developing, paper developing, toners, stop baths, fixers, negative reductions, print reductions, negative intensifiers, paper intensifiers, and more. New information has been added on pyro developer, amidol developer, monobaths, pushing film, and low contrast development. Sections on safety and darkroom planning, as well as a listing of chemical suppliers, complete this book. The comb binding allows for easy darkroom use. [via]
More editions of The Darkroom Cookbook:

› Find signed collectible books: 'Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design'
More editions of Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design:

› Find signed collectible books: 'The Design And Implementation Of The Freebsd Operating System'
More editions of The Design And Implementation Of The Freebsd Operating System:
› Find signed collectible books: 'The Design of Everyday Things'
Anyone who designs anything to be used by humans--from physical objects to computer programs to conceptual tools--must read this book, and it is an equally tremendous read for anyone who has to use anything created by another human. It could forever change how you experience and interact with your physical surroundings, open your eyes to the perversity of bad design and the desirability of good design, and raise your expectations about how things should be designed. [via]
More editions of The Design of Everyday Things:
› Find signed collectible books: 'Design Patterns Explained: A New Perspective On Object-Oriented Design'
Design patterns offer proven opportunities for creating flexible, reusable software -- but until now, their complexity has prevented most software professionals from taking full advantage of them. Now, there's a simple, gentle introduction to patterns that helps software practitioners gain the benefits -- without the confusion. Unlike many books on patterns, Design Patterns Explained doesn't assume that its readers already have an in-depth understanding of object-oriented design. Rather, it teaches object-oriented design and patterns together, helping developers gain deeper insights into both topics far more quickly. Shalloway and Trott don't just introduce a laundry list of patterns: they explain why each pattern works, the organizing principles upon which the pattern is based, and above all, how the patterns work together in real world object-oriented designs. For all software developers, programmers, architects, and project managers who want to succeed with patterns. [via]
More editions of Design Patterns Explained: A New Perspective On Object-Oriented Design:

› Find signed collectible books: 'Developing Applications with Visual Studio. NET'
More editions of Developing Applications with Visual Studio. NET:

› Find signed collectible books: 'Developing Nations: A Comparative Perspective'
More editions of Developing Nations: A Comparative Perspective:

› Find signed collectible books: 'Development by People: Citizen Construction of a Just World'
More editions of Development by People: Citizen Construction of a Just World:

› Find signed collectible books: 'Developmental Theory and Clinical Process'
More editions of Developmental Theory and Clinical Process:

› Find signed collectible books: 'Dhtml and Css for the World Wide Web'
More editions of Dhtml and Css for the World Wide Web:

› Find signed collectible books: 'Dictionary of Environment and Development: People, Places, Ideas and Organizations'
More editions of Dictionary of Environment and Development: People, Places, Ideas and Organizations:

› Find signed collectible books: 'Divide and Rule: The Partition of Africa, 1880-1914'
More editions of Divide and Rule: The Partition of Africa, 1880-1914:

› Find signed collectible books: 'Drugs and Security in the Caribbean: Sovereignty Under Siege'
More editions of Drugs and Security in the Caribbean: Sovereignty Under Siege:
› Find signed collectible books: 'Economic Development'
This best-selling text offers a unique policy-oriented approach that uses models and concepts to illustrate real-world development problems. Retaining its hallmark accessibility throughout, the Eighth Edition uses the most current data, offering full coverage of recent advances in the field, and featuring a balanced presentation of opposing viewpoints on today's major policy debates.The authors have streamlined this edition and have included coverage of new and critical topics. The text includes extensive country-specific examples, updated Country Case Studies, and Comparative Case Studies that allow students to apply concepts to specific developing nations. [via]

› Find signed collectible books: 'Economic Development: The History of an Idea'
More editions of Economic Development: The History of an Idea:
› Find signed collectible books: 'Effective C++: 50 Specific Ways to Improve Your Programs and Designs'
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 [via]
More editions of Effective C++: 50 Specific Ways to Improve Your Programs and Designs:
› Find signed collectible books: 'Effective Stl: 50 Specific Ways to Improve Your Use of the Standard Template Library'
Written for the intermediate or advanced C++ programmer, renowned C++ expert Scott Meyers provides essential techniques for getting more out of the Standard Template Library in Effective STL, a tutorial for doing more with this powerful library.
STL is a hugely powerful feature of today's C++, but one with a well-earned reputation for complexity. The book is organised into 50 tips that explore different areas of the STL. Besides providing a list of dos and don'ts, Meyers presents a lot of background on what works and what doesn't with STL. Each tip is demonstrated with in-depth coding samples, many of which make use of two-colour printing to highlight the most important lines of code. (Advanced developers will enjoy Meyers' in-depth explanations, while those who are in a hurry can skip ahead to the recommended tip itself.)
A good part of this book involves using containers, like vectors and maps, which are built into STL. (Besides the standard built-in containers, the author also highlights recent additions to STL like b-trees, which are available as extensions from other vendors.) You'll learn the best ways to allocate, add, change and delete items inside containers, including associative containers like maps. You'll also learn to avoid common pitfalls for writing code that is slow or just plain wrong.
Other areas covered in Effective STL include getting the most out of the 100-plus STL algorithms that are bundled with this library. Meyers shows you how to choose the correct algorithm for sorting, and other functions. (Even advanced developers will learn something here.) Sections on using function objects (called functors) round out the text. Meyers shows you when these classes make sense and the best ways to implement them. Besides specific tips, you'll get plenty of general programming advice. A useful appendix shows the limitations of STL as implemented in Microsoft Visual C++ 6.0 and how to overcome them.
Overall, Effective STL is a really invaluable source of programming expertise on an essential aspect of today's C++ for anyone who is using--or planning to use--STL in real production code. It is quite simply a must-have. --Richard Dragan
Topics covered:
More editions of Effective Stl: 50 Specific Ways to Improve Your Use of the Standard Template Library:
› Find signed collectible books: 'Effective Tcp/Ip Programming: 44 Tips to Improve Your Network Programs'
Many C/C++ programmers know at least the basics of TCP/IP, but becoming an expert network programmer usually requires a lot of experience and sometimes hard-to-find knowledge. Written to give the intermediate or advanced developer a leg up in creating robust network applications using TCP/IP and related protocols, Effective TCP/IP Programming offers a truly valuable review and guide to getting the most out of your networked programs that are based on this popular standard.
This book is packaged as a series of 44 tips for better TCP/IP programs, but it actually does much more. Early sections review the basics of the TCP, UDP and IP protocols, along with related standards. A winning feature here is the author's care to distinguish between the well-known BSD (for Unix) and Winsock (for Windows) versions of sockets. (By using macros and "skeleton" programs, his sample C code will run easily on either implementation.)
Besides offering nuts-and-bolts programming advice and plenty of hints for better performance, Snader also discusses how IP works under the hood. Standout sections here include a discussion of the pitfalls of scaling a stand-alone or LAN TCP/IP application to the Internet, as well as what a "reliable" protocol like TCP really means. He shows you how to handle misbehaving servers and clients, and how to use multiple sockets effectively, and he offers several useful tips for optimizing data streamed across the wire. Although he doesn't mention Java here (which offers strong socket support on its own), the author does provide Perl examples that work with sockets in order to get you started with sockets used within scripting languages.
Because IP is the protocol of choice for the Internet, more and more of us are faced with becoming socket-programming experts in a hurry. In all, Effective TCP/IP Programming offers a good mix of basic and advanced tips on today's IP and related protocols. It's a valuable resource for any developer who programs for the Internet and wants to write better code using sockets. --Richard Dragan
Topics covered: TCP/IP overview and programming tips, Berkeley Socket Distribution (BSD) vs. Winsock/Windows socket implementation issues, connected and connectionless protocols, network-programming frameworks, UDP vs. TCP, reliable protocols, network programming for single workstations, LANs and WANs; event-driven programming, improving write operations, IP packet layout, byte ordering issues, the Nagle and delayed ACK algorithms, using network utilities: inetd, tcpmux, tcpdump, traceroute, ttcp, and netstat; and resources and hints for improving network-programming skills. [via]
More editions of Effective Tcp/Ip Programming: 44 Tips to Improve Your Network Programs:

› Find signed collectible books: 'Energy at the Crossroads: Global Perspectives and Uncertainties'
In Energy at the Crossroads, Vaclav Smil considers the twenty-first century's crucial question: how to reconcile the modern world's unceasing demand for energy with the absolute necessity to preserve the integrity of the biosphere. With this book he offers a comprehensive, accessible guide to today's complex energy issues -- how to think clearly and logically about what is possible and what is desirable in our energy future.After a century of unprecedented production growth, technical innovation, and expanded consumption, the world faces a number of critical energy challenges arising from unequal resource distribution, changing demand patterns, and environmental limitations. The fundamental message of Energy at the Crossroads is that our dependence on fossil fuels must be reduced not because of any imminent resource shortages but because the widespread burning of oil, coal, and natural gas damages the biosphere and presents increasing economic and security problems as the world relies on more expensive supplies and Middle Eastern crude oil.Smil begins with an overview of the twentieth century's long-term trends and achievements in energy production. He then discusses energy prices, the real cost of energy, and "energy linkages" -- the effect energy issues have on the economy, on quality of life, on the environment, and in wartime. He discusses the pitfalls of forecasting, giving many examples of failed predictions and showing that unexpected events can disprove complex models. And he examines the pros and cons not only of fossil fuels but also of alternative fuels such as hydroenergy, biomass energy, wind power, and solar power. Finally, he considers the future, focusing on what really matters, what works, what is realistic, and which outcomes are most desirable.
[via]More editions of Energy at the Crossroads: Global Perspectives and Uncertainties:
› Find signed collectible books: 'Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions'
Aimed at the experienced C++ programmer, Herb Sutter's Exceptional C++ tests the reader'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's Guru of the Week Web column, this book poses a series of challenging questions on the inner workings of C++, centering around generic programming with the Standard Template Library (STL), exception handling, memory management, and class design. Even if you think you know C++ well, most of these problems will teach you something more about the language and how to write more robust classes that are "exception safe" (meaning they don't throw any handled exceptions or leak resources). Don't think this is just "language lawyering," though. The author'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 "smart" auto_ptrs with STL.) Judging from the range and depth of these examples, Sutter's command of the inner workings of C++ is impressive, and he does an excellent job of conveying this expertise without jargon or a lot of theory.
After reading this book, C++ designers will learn several "best practices" of how to write robust, efficient classes that are "exception safe." Chances are you'll gain a better understanding of memory management techniques and working with STL too. For the experienced developer seeking leading-edge knowledge of some of the best ways to use C++, Exceptional C++ is both a challenging and truly worthwhile source of information. --Richard Dragan
Topics covered: Advanced C++ programming tutorial, generic programming, tips for string classes, containers and STL, temporary objects, exception-safe code tutorial, virtual functions, class inheritance, the Pimpl idiom, namespaces, memory management, C++ memory areas, overloading new and delete, using smart pointer with auto_ptr, using const, casts, and hints for better performance and code maintainability. [via]
More editions of Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions:
› Find signed collectible books: 'Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions'
Software "style" is about finding the perfect balance between overhead and functionality... elegance and maintainability... flexibility and excess. In Exceptional C++ Style , legendary C++ guru Herb Sutter presents 40 new programming scenarios designed to analyze not only the what but the why and help you find just the right balance in your software.
Organized around practical problems and solutions, this book offers new insight into crucial C++ details and interrelationships, and new strategies for today's key C++ programming techniques--including generic programming, STL, exception safety, and more. You'll find answers to questions like:
Exceptional C++ Style will help you design, architect, and code with style--and achieve greater robustness and performance in all your C++ software.
More editions of Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions:

› Find signed collectible books: 'Foreign Aid: Diplomacy, Development, Domestic Policies'
More editions of Foreign Aid: Diplomacy, Development, Domestic Policies:
› Find signed collectible books: 'The Fourth Great Awakening and the Future of Egalitarianism'
More editions of The Fourth Great Awakening and the Future of Egalitarianism:

› Find signed collectible books: 'Global Problems and the Culture of Capitalism'
This award-winning book explores one of the most successful cultures and society the world has ever seen-capitalism. From its European roots more than 500 years ago to the present, the book examines the problems of capitalism's expansion, inequality, environmental destruction, and social unrest. Global Problems and the Culture of Capitalism provides the reader with the anthropological, economic, and historical framework to understand the origins of global problems, why globalization and the global expansion of the culture of capitalism has generated protest and resistance, and the steps that are necessary to solve global problems. As one reviewer said, "This is a book that will doubtless create debate and controversy, but its topic should be pondered seriously by all who consider themselves citizens of our world society today." For anyone interested in global issues and international affairs. [via]
More editions of Global Problems and the Culture of Capitalism:

› Find signed collectible books: 'Global Problems: The Search For Equity, Peace, and Sustainability'
More editions of Global Problems: The Search For Equity, Peace, and Sustainability:
› Find signed collectible books: 'The Greatest Thinkers'
More editions of The Greatest Thinkers:

› Find signed collectible books: 'Indigenous Peoples, Ethnic Groups, and the State'
More editions of Indigenous Peoples, Ethnic Groups, and the State:

› Find signed collectible books: 'Innovation and Growth in the Global Economy'
More editions of Innovation and Growth in the Global Economy:
› Find signed collectible books: 'An Inquiry into the Nature and Causes of the Wealth of Nations/2 Volumes in 1'
"The Wealth of Nations" was recognized as a landmark of human thought upon its publication in 1776. As the first scientific argument for the principles of political economy, it is the point of departure for all subsequent economic thought. Smith's theories of capital accumulation, growth and secular change, among others, continue to be influential in modern economics.This reprint of Edwin Cannan's definitive 1904 edition of "The Wealth of Nations" includes Cannan's famous introduction, notes, and a full index, as well as a new preface written especially for this edition by the distinguished economist George J. Stigler. Mr. Stigler's preface will be of value for anyone wishing to see the contemporary relevance of Adam Smith's thought. [via]
More editions of An Inquiry into the Nature and Causes of the Wealth of Nations/2 Volumes in 1:

› Find signed collectible books: 'The Joy of Patterns: Using Patterns for Enterprize Development'
More editions of The Joy of Patterns: Using Patterns for Enterprize Development:

› Find signed collectible books: 'Language Development: An Introduction'
More editions of Language Development: An Introduction:
› Find signed collectible books: 'Large-Scale C++ Software Design'
Developing a large-scale software system in C++ requires more than just a sound understanding of the logical design issues covered in most books on C++ programming. To be successful, you will also need a grasp of physical design concepts that, while closely tied to the technical aspects of development, include a dimension with which even expert software developers may have little or no experience. This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language. In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally easier and more economical to maintain, test, and reuse than tightly interdependent systems.In addition to explaining the motivation for following good physical as well as logical design practices, Lakos provides you with a catalog of specific techniques designed to eliminate cyclic, compile-time, and link-time (physical) dependencies. He then extends these concepts from large to very large systems. The book concludes with a comprehensive top-down approach to the logical design of individual components. Appendices include a valuable design pattern "Protocol Hierarchy" designed to avoid fat interfaces while minimizing physical dependencies; the details of implementing an ANSI C compatible C++ procedural interface; and a complete specification for a suite of UNIX-like tools to extract and analyze physical dependencies. Practical design rules, guidelines, and principles are also collected in an appendix and indexed for quick reference. 0201633620B04062001 [via]
More editions of Large-Scale C++ Software Design:

› Find signed collectible books: 'Letting Them Die: Why HIV/Aids Prevention Programmes Fail'
More editions of Letting Them Die: Why HIV/Aids Prevention Programmes Fail:

› Find signed collectible books: 'Life After Debt: Christianity and Global Justice'
More editions of Life After Debt: Christianity and Global Justice:

› Find signed collectible books: 'Listening to Africa : Developing Africa from the Grassroots'
More editions of Listening to Africa : Developing Africa from the Grassroots:

› Find signed collectible books: 'Llamas, Weavings, and Organic Chocolate: Multicultural Grassroots Development in the Andes and Amazon of Bolivia'
More editions of Llamas, Weavings, and Organic Chocolate: Multicultural Grassroots Development in the Andes and Amazon of Bolivia:
› Find signed collectible books: 'More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions'
Aimed at advanced C++ developers who want to hone their programming chops even further, Herb Sutter's More Exceptional C++ borrows the format of his earlier title, Exceptional C++, and delivers some of today's best available thinking on the language in a handy and effective format. A compilation of the author's own experience and research on the thornier aspects of C++, this book will serve as a worthy resource for making sure you get the most out of this powerful language.
The concise text covers a range of challenging topics in C++ without attempting to be comprehensive. Each "item" is presented as a question for you to try and solve by yourself before the author presents his solution, plus additional detail as needed. For most topics, Sutter ends by giving his advice on the best practices (and gotcha's to avoid).
Early sections concentrate on using Standard Template Library (STL) container classes, such as removing items effectively, and the subtle differences between container types. Standout sections on designing custom templates (using specialisation techniques) and designing 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 STL code (including expert-level use of generic functions to do much of the work).
Several problems on copy-on-write (COW) semantics for more efficient classes point out the issues surrounding code optimisation. (The author argues against a simplistic approach to optimising code, including an over-reliance on inlining functions. Several times, he points out the difficulty of getting COW code to work in multi-threaded projects.)
There has been a debate in the C++ community for years on whether it's possible to design truly "exception-safe" classes. Sutter points out the difficulty with a precise analysis of the issues surrounding exceptions and C++ constructors. Material on the finer points of inheriting classes (including when to avoid and when to use multiple inheritance in C++) will extend your class design options. A good section here is the author's explication of how to simulate COM/Java style interfaces in C++, which isn't immediately obvious, even to experienced C++ developers.
Later sections delve into code-maintenance issues, including advice for using macros, typedefs and namespaces. (Advice on migrating existing C++ code into namespaces will help you combine legacy code with other libraries.) A final appendix shows off some benchmarks for optimising strings using a variety of techniques.
Intelligent, provocative and demanding, More Exceptional C++ shows off why C++ continues to be a rich, complex and challenging language. Armed with titles such as this one, experienced C++ programmers can write better code and avoid pitfalls buried in the outer edges of their favourite language. --Richard Dragan [via]
More editions of More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions:
› Find signed collectible books: 'Object Oriented Systems Development'
Covers O-O concepts, tools, development life cycle, problem solving, modeling, analysis, and design, while utilizing UML (Unified Modeling Language) for O-O modeling. UML has become the standard notation for modeling O-O systems and is being embraced by major software developers like Microsoft and Oracle. [via]
More editions of Object Oriented Systems Development:
› Find signed collectible books: 'Object-Oriented Analysis and Design With Applications'
In this eagerly awaited second edition, Grady Booch draws upon the rich and varied results of those projects and offers improved methods for object development and a new, unified notation. With numerous examples implemented in C++, Booch illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. Booch also gives pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. A two-time winner of Software Development's coveted Jolt Cola Product Excellence Award! [via]
More editions of Object-Oriented Analysis and Design With Applications:

› Find signed collectible books: 'Object-Oriented Design Heuristics'
More editions of Object-Oriented Design Heuristics:

› Find signed collectible books: 'The Oracle Designer/2000 Handbook'
More editions of The Oracle Designer/2000 Handbook:
› Find signed collectible books: 'Peer Reviews in Software: A Practical Guide'
Peer review works: it leads to better software. But implementing peer review can be challenging -- for technical, political, social, cultural, and psychological reasons. In this book, best-selling software engineering author Karl Wiegers presents succinct, easy-to-use techniques for formal and informal software peer review, helping project managers and developers choose the right approach and implement it successfully. Wiegers begins by discussing the cultural and social aspects of peer review, and reviewing several formal and informal approaches: their implications, their challenges, and the opportunities they present for quality improvement. The heart of the book is an in-depth look at the "nuts and bolts" of inspection, including the roles of inspectors, planning, examining work products, conducting code review meetings; improving the inspection process, and achieving closure. Wiegers presents a full chapter on metrics, and then addresses the process and political challenges associated with implementing successful software review programs. The book concludes with solutions to special review challenges, including large work products and software created by distributed development teams. For all developers, project managers, business analysts, quality engineers, testers, process improvement leaders, and documentation specialists. [via]
More editions of Peer Reviews in Software: A Practical Guide:

› Find signed collectible books: 'People, Plants, and Justice: The Politics of Nature Conservation'
More editions of People, Plants, and Justice: The Politics of Nature Conservation:
› Find signed collectible books: 'The Politics of External Influence in the Dominican Republic'
It is to be hoped that this analysis of the Dominican situation by two persons who have given it much attention, . . . will help the understanding of deep problems of the Republic to which the American government may, in its wisdom, address itself. Robert Wesson, Series Editor
. . . Wiarda and Kryzanek have written a splended overview that meets a major need in the literature. Recommended for upper-division undergraduate students and general readers. Choice
Although not usually considered one of the major players in Wetern hemispheric affairs, the Dominican Republic offers the student and professional interested in Latin America a nearby laboratory in which to study the effects of dictatorship, economic intervention, and revolutionary change. The Dominican Republic is also at the center of North-South, East-West currents swirling through the Caribbean Basin. This comprehensive study interweaves the complex interrelations between the international scene and the internal character and development of Dominican national life.
[via]More editions of The Politics of External Influence in the Dominican Republic:

› Find signed collectible books: 'The Price of a Dream: The Story of the Grameen Bank'
More editions of The Price of a Dream: The Story of the Grameen Bank:
› Find signed collectible books: 'The Prince'
More editions of The Prince:
› Find signed collectible books: 'The Prince'
A classic of the western tradition, Machiavelli's "The Prince" has influenced political and philosophical thought since its publication four centuries ago. Political power, Machiavelli taught, has no limits. It leaves no room for the sacred, and it subordinates right and wrong to success. In this new edition of Machiavelli's book, Angelo Codevilla provides a translation faithful to the original and sensitive to the author's use of verbal imprecision, including puns, double meanings, and the subjunctive mood. The volume includes an introduction by Codevilla that places Machiavelli in the context of his own times, demonstrates his relevance to the history of political thought, and inquiries into the place of Machiavelli's ideas in modern debates. This edition also contains three essays that explore some of the most important ways "The Prince" clashes with the other main branch of western civilization - the Socratic and Judeo-Christian traditions: "Machiavelli's realism" by Carnes Lord, "Machiavelli and modernity" by W.B. Allen, and "Machiavelli and America" by Hadley Arkes. [via]
More editions of The Prince:
› Find signed collectible books: 'Programming Pearls'
Fourteen years after it was first issued, C++ expert Jon Bentley reinvents a true classic with the second edition of his Programming Pearls. Completely revised and brought up to date with all new code examples in C and C++, this book remains an exceptional tutorial for learning to think like a programmer.
The "pearls" in question center not only on choosing the right algorithms (like binary searches, sorting techniques, or sparse arrays) but also on showing how to solve problems effectively. Each chapter frames a particular programming task--such as sorting numbers, creating anagrams, or counting the words in a block of text--many drawn from Bentley's experiences in his long career as a developer. The book traces the process of arriving at a fast, efficient, and accurate solution, along with code profiling to discover what works best. After refining the correct answer, each chapter enumerates programming principles that you can use on your own.
The author also challenges you to think like an engineer, and each chapter ends with about a dozen problems to get you thinking creatively about design issues. (Sidebars on such historical topics as the first computer solutions to computer chess, spell-checking, and even architectural design help create a perspective on successful problem solving and make for a truly educational and enjoyable tour of how to become a better programmer.) Bentley also asks the reader to think analytically about the world with "back of the envelope" estimation techniques drawn from engineering. Appendices list the algorithms and code rules covered in the book, plus some sample solutions.
Fans of the first edition of this title will be pleased to see this favorite computer text brought up to date for today's faster hardware. Whether you want to improve your command of algorithms or test your problem-solving skills, the new version of Programming Pearl is a challenging, instructive, and thoroughly entertaining resource. --Richard Dragan
Topics covered: Programming and problem-solving tutorial, sorting algorithms, merge sort, bit vectors, binary searches, program correctness and testing, improving performance, engineering and problem-solving techniques, performance estimates, designing for safety, divide-and-conquer and scanning algorithms, tuning code, tips for more efficient memory usage, insertion sort, quicksort algorithms, sparse arrays, searching algorithms, binary search trees, heaps, priority queues, searching text, and generating random text. [via]
More editions of Programming Pearls:
› Find signed collectible books: 'Programming With Posix Threads'
With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications.
The primary advantage of threaded programming is that it enables your applications to accomplish more than one task at the same time by using the number-crunching power of multiprocessor parallelism and by automatically exploiting I/O concurrency in your code, even on a single processor machine. The result: applications that are faster, more responsive to users, and often easier to maintain. Threaded programming is particularly well suited to network programming where it helps alleviate the bottleneck of slow network I/O.
This book offers an in-depth description of the IEEE operating system interface standard, POSIXAE (Portable Operating System Interface) threads, commonly called Pthreads. Written for experienced C programmers, but assuming no previous knowledge of threads, the book explains basic concepts such as asynchronous programming, the lifecycle of a thread, and synchronization. You then move to more advanced topics such as attributes objects, thread-specific data, and realtime scheduling. An entire chapter is devoted to "real code," with a look at barriers, read/write locks, the work queue manager, and how to utilize existing libraries. In addition, the book tackles one of the thorniest problems faced by thread programmers-debugging-with valuable suggestions on how to avoid code errors and performance problems from the outset.
Numerous annotated examples are used to illustrate real-world concepts. A Pthreads mini-reference and a look at future standardization are also included.
[via]More editions of Programming With Posix Threads:

› Find signed collectible books: 'The Self and Others: Positioning Individuals and Groups in Personal, Political, and Cultural Contexts'
More editions of The Self and Others: Positioning Individuals and Groups in Personal, Political, and Cultural Contexts:

› Find signed collectible books: 'Software Craftmanship: The New Imperative'
More editions of Software Craftmanship: The New Imperative:

› Find signed collectible books: 'Software Engineering'
More editions of Software Engineering:
› Find signed collectible books: 'Software Engineering and Computer Games'
"This book should be a requirement of anyone that wants to write games ¿ period"
André Lamothe, author and CEO of Xtreme Games
There are many books on the art of games programming but now acclaimed author Rudy Rucker has gone a step beyond and transformed it into a science.
Software Engineering and Computer Games uses an object-oriented (OO) approach throughout, incorporating UML for OO analysis and design and discussing software patterns and how to incorporate them into the design process.
The book covers nine topics:
1) Basic software engineering principles and techniques.
2) How to organize and complete a substantial software project
3) Practical examples of object-oriented design and programming.
4) The design of computer games.
5) Simulating physics inside our computer-generated worlds.
6) Artificial life, or how to simulate live creatures inside a computer program.
7) How to use two and three-dimensional computer graphics.
8) Windows programming with the Microsoft Foundation Classes, or MFC.
9) How to develop a project using Microsoft Visual Studio(Either Version 6.0 or .NET)
The game engine accompanying the book is an open source C++ framework (the POP Framework), available together with other accompanying material from the website.
The book can be used for self-study, with readers encouraged to use the POP Framework as a starting point for creating their own games.
Software Engineering and Computer Games was developed as the primary textbook for an undergraduate software engineering course and can also be the main book for courses on software projects or computer game design and programming.
More editions of Software Engineering and Computer Games:

› Find signed collectible books: 'Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design'
More editions of Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design:
› Find signed collectible books: 'Structure and Interpretation of Computer Programs'
Abelson and Sussman's classic Structure and Interpretation of Computer Programs teaches readers how to program by employing the tools of abstraction and modularity. The authors' central philosophy is that programming is the task of breaking large problems into small ones. The book spends a great deal of time considering both this decomposition and the process of knitting the smaller pieces back together.
The authors employ this philosophy in their writing technique. The text asks the broad question "What is programming?" Having come to the conclusion that programming consists of procedures and data, the authors set off to explore the related questions of "What is data?" and "What is a procedure?"
The authors build up the simple notion of a procedure to dizzying complexity. The discussion culminates in the description of the code behind the programming language Scheme. The authors finish with examples of how to implement some of the book's concepts on a register machine. Through this journey, the reader not only learns how to program, but also how to think about programming. [via]
More editions of Structure and Interpretation of Computer Programs:

› Find signed collectible books: 'The Three Worlds'
More editions of The Three Worlds:

› Find signed collectible books: 'Under the Neem Tree'
More editions of Under the Neem Tree:

› Find signed collectible books: 'Underdeveloping the Amazon: Extraction, Unequal Exchange, and the Failure of the Modern State'
More editions of Underdeveloping the Amazon: Extraction, Unequal Exchange, and the Failure of the Modern State:

› Find signed collectible books: 'Understanding Third World Politics: Theories of Political Change and Development'
More editions of Understanding Third World Politics: Theories of Political Change and Development:

› Find signed collectible books: 'Understanding Children and Adolescents'
More editions of Understanding Children and Adolescents:
› Find signed collectible books: 'The Unified Modeling Language User Guide'
One of the most important recent developments in software engineering is the Unified Modeling Language (UML) standard for documenting software designs. Written by UML's inventors (the so-called Three Amigos of software engineering), The Unified Modeling Language User Guide provides a very appealing guide to all the fundamentals of using UML effectively. The book opens with a basic tour of the essential concepts and modeling diagrams used in UML, including class diagrams, use case diagrams, and basic modeling principles. The authors pay close attention to modeling classes (and documenting the relationships between classes) as well as use case diagrams (which show how software will be used by various actors in a system). This book mixes in a little software-engineering theory, too, but it makes use of clear examples and actual UML diagrams to illustrate key concepts.
Later in the book, the authors discuss more difficult notational diagrams (such as state diagrams and activity diagrams, which can be used to model behavior in a system). Whatever your background in software engineering, you'll no doubt appreciate the author's clear explanations of basic (and advanced) modeling concepts, as well as the nuts-and-bolts details of today's powerful UML. With its combination of expert modeling advice and excellent detail on the specifics of UML, this book will be absolutely essential reading for anyone who wants to use UML for real-world software design. --Richard Dragan [via]
More editions of The Unified Modeling Language User Guide:

› Find signed collectible books: 'Unique Nowaor Never: The Brand Is the Company Driver in the New Value Economy'
More editions of Unique Nowaor Never: The Brand Is the Company Driver in the New Value Economy:

› Find signed collectible books: 'Visual Modeling With Rational Rose 2000 and Uml'
More editions of Visual Modeling With Rational Rose 2000 and Uml:
› Find signed collectible books: 'World Societies: The Evolution Of Human Social Life'
This new book examines the entire range of human societies, past and present, and the various forces that brought about social evolution. It focuses on the roles of economics, technology, population, and ecology in the long-term evolution of human societies; and provides detailed coverage of the rise of capitalism, modern industrial societies, and globalization.
[via]More editions of World Societies: The Evolution Of Human Social Life:
› Find signed collectible books: 'Writing Cgi Applications With Perl'
More editions of Writing Cgi Applications With Perl:
› Find signed collectible books: 'Writing Effective Use Cases'
Alistair Cockburn's Writing Effective Use Cases is an approachable, informative, and very intelligent treatment of an essential topic of software design. "Use cases" describe how "actors" interact with computer systems and are essential to software-modelling requirements. For anyone who designs software, this title offers some real insight into writing use cases that are clear and correct and lead to better and less costly software.
The focus of this text is on use cases that are written as opposed to modelled in UML. This book may change your mind about the advantages of writing step-by-step descriptions of the way users (or actors) interact with systems. Besides being an exceptionally clear writer, the author has plenty to say about what works and what doesn't when it comes to creating use cases. There are several standout bits of expertise on display here, including excellent techniques for finding the right "scope" for use cases. (The book uses a colour scheme in which blue indicates a sea-level use case that's just right while higher-level use cases are white and over-detailed ones are indigo. It also provides notational symbols to document these levels of detail within a design.)
This book contains numerous tips on the writing style for use cases and plenty of practical advice for managing projects that require a large number of use cases. One particular strength lies in the numerous actual use cases (many with impressive detail) borrowed from real-world projects that demonstrate both good and bad practices. Even though the author expresses a preferences for the format of use cases, he presents a variety of styles, including UML graphical versions. The explanation of how use cases fit into the rest of the software engineering process is especially good. The book concludes with several dozen concrete tips for writing better use cases.
Software engineering books often get bogged down in theory. Not so in Writing Effective Use Cases, a slender volume with a practical focus, a concise presentation style, and something truly valuable to say. This book will benefit most anyone who designs software for a living. --Richard Dragan [via]
More editions of Writing Effective Use Cases:
› Find signed collectible books: 'The Xsl Companion'
One of the most important technologies on the XML bandwagon is XSL, which really comprises separate XSL, XSLT, and Xpath standards. The XSL Companion provides in-depth coverage of XSL and XSLT--the core technologies behind the formatting of XML data.
This book focuses on the details of how XSLT in particular can be used to mold information on the fly. The author breaks the standard apart into digestible chapters that cover, say, "contextual formatting" and "sorting." The content is fast moving and demands a technical reader who is comfortable with complexity. Those who are new to XML technologies should pick up a general tutorial prior to tackling this book.
Along with text explanations of all of the magic that XSLT and XSL can do, the author uses code snippets and numerous graphical diagrams to illustrate information processing, layout, and tree navigation. These visual elements add much to the explanation of what otherwise would be abstract concepts indeed.
The author addresses head-on the fact that much of XSLT's job today is to turn XML data into HTML-formatted documents that are compatible with the current batch of browsers. There is plenty of focus in this book on how that is done, but the chief purpose remains the exploration of the powerful transformation and formatting features that the XSL standards provide. --Stephen W. Plain [via]
