Book picks similar to
Parametric Design for Architecture by Wassim Jabi
architecture
design
parametric
non-fiction
xUnit Test Patterns: Refactoring Test Code
Gerard Meszaros - 2003
An effective testing strategy will deliver new functionality more aggressively, accelerate user feedback, and improve quality. However, for many developers, creating effective automated tests is a unique and unfamiliar challenge. xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testing framework in use today. Agile coach and test automation expert Gerard Meszaros describes 68 proven patterns for making tests easier to write, understand, and maintain. He then shows you how to make them more robust and repeatable--and far more cost-effective. Loaded with information, this book feels like three books in one. The first part is a detailed tutorial on test automation that covers everything from test strategy to in-depth test coding. The second part, a catalog of 18 frequently encountered "test smells," provides trouble-shooting guidelines to help you determine the root cause of problems and the most applicable patterns. The third part contains detailed descriptions of each pattern, including refactoring instructions illustrated by extensive code samples in multiple programming languages. Topics covered includeWriting better tests--and writing them faster The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects Designing software for greater testability Using test "smells" (including code smells, behavior smells, and project smells) to spot problems and know when and how to eliminate them Refactoring tests for greater simplicity, robustness, and execution speed This book will benefit developers, managers, and testers working with any agile or conventional development process, whether doing test-driven development or writing the tests last. While the patterns and smells are especially applicable to all members of the xUnit family, they also apply to next-generation behavior-driven development frameworks such as RSpec and JBehave and to other kinds of test automation tools, including recorded test tools and data-driven test tools such as Fit and FitNesse.Visual Summary of the Pattern Language Foreword Preface Acknowledgments Introduction Refactoring a Test PART I: The Narratives Chapter 1 A Brief Tour Chapter 2 Test Smells Chapter 3 Goals of Test Automation Chapter 4 Philosophy of Test Automation Chapter 5 Principles of Test Automation Chapter 6 Test Automation Strategy Chapter 7 xUnit Basics Chapter 8 Transient Fixture Management Chapter 9 Persistent Fixture Management Chapter 10 Result Verification Chapter 11 Using Test Doubles Chapter 12 Organizing Our Tests Chapter 13 Testing with Databases Chapter 14 A Roadmap to Effective Test Automation PART II: The Test Smells Chapter 15 Code Smells Chapter 16 Behavior Smells Chapter 17 Project Smells PART III: The Patterns Chapter 18 Test Strategy Patterns Chapter 19 xUnit Basics Patterns Chapter 20 Fixture Setup Patterns Chapter 21 Result Verification Patterns Chapter 22 Fixture Teardown Patterns Chapter 23 Test Double Patterns Chapter 24 Test Organization Patterns Chapter 25 Database Patterns Chapter 26 Design-for-Testability Patterns Chapter 27 Value Patterns PART IV: Appendixes Appendix A Test Refactorings Appendix B xUnit Terminology Appendix C xUnit Family Members Appendix D Tools Appendix E Goals and Principles Appendix F Smells, Aliases, and Causes Appendix G Patterns, Aliases, and Variations Glossary References Index "
Le Corbusier, 1887-1965: The Lyricism of Architecture in the Machine Age
Jean L. Cohen - 2004
The few buildings he was able to design during the 1920s, when he also spent much of his time painting and writing, brought him to the forefront of modern architecture, though it wasnt until after World War II that his epoch-making buildings were constructed, such as the Unite dHabitation in Marseilles and the Church of Notre Dame du Haut in Ronchamp. About the Series: Each book in TASCHEN's Basic Architecture Series features:an introduction to the life and work of the architect the major works in chronological order information about the clients, architectural preconditions as well as construction problems and resolutions a list of all the selected works and a map indicating the locations of the best and most famous buildings approximately 120 illustrations (photographs, sketches, drafts and plans)
Artificial Intelligence: A Modern Approach
Stuart Russell - 1994
The long-anticipated revision of this best-selling text offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence. *NEW-Nontechnical learning material-Accompanies each part of the book. *NEW-The Internet as a sample application for intelligent systems-Added in several places including logical agents, planning, and natural language. *NEW-Increased coverage of material - Includes expanded coverage of: default reasoning and truth maintenance systems, including multi-agent/distributed AI and game theory; probabilistic approaches to learning including EM; more detailed descriptions of probabilistic inference algorithms. *NEW-Updated and expanded exercises-75% of the exercises are revised, with 100 new exercises. *NEW-On-line Java software. *Makes it easy for students to do projects on the web using intelligent agents. *A unified, agent-based approach to AI-Organizes the material around the task of building intelligent agents. *Comprehensive, up-to-date coverage-Includes a unified view of the field organized around the rational decision making pa
All I Need to Know about Manufacturing I Learned in Joe's Garage: World Class Manufacuring Made Simple
William B. Miller - 1993
All I Need to Know About Manufacturing I Learned in Joe's Garage: World Class Manufacturing Made Simple
Driving Digital Strategy: A Guide to Reimagining Your Business
Sunil Gupta - 2018
Best Buy has transformed its business in the face of Amazon's threat. John Deere has formed a data-analysis arm to complement its farm-equipment business. And Goldman Sachs and many others are using digital technologies to reimagine their businesses. In Driving Digital Strategy, Harvard Business School professor Sunil Gupta provides an actionable framework for following their lead.For over a decade, Gupta has studied digital transformation at Fortune 500 companies. He knows what works and what doesn't. Merely dabbling in digital or launching a small independent unit, which many companies do, will not bring success. Instead you need to fundamentally change the core of your business and ensure that your digital strategy touches all aspects of your organization: your business model, value chain, customer relationships, and company culture. Gupta covers each aspect in vivid detail while providing navigation tips and best practices along the way.Filled with rich and illuminating case studies of companies at the forefront of digital transformation, Driving Digital Strategy is the comprehensive guide you need to take full advantage of the limitless opportunities the digital age provides.
Machinery's Handbook
Erik Oberg - 1914
The speeds and feeds section has been revised, updated and expanded to include new materials, more cutting tools, and tool life estimates. The welding section has been rewritten to incorporate recent developments, the numerical control section has been expanded and rearranged to facilitate use, and logarithm and trigonometry tables have been reinstated. New to this edition are sections on bolt tightening torques, motion control sections, ISO 9000, lasers, dividing heads, bandsaws (including speeds and feeds), electrical discharge machining, retaining rings, machinability of wood, and collets. In addition, all the practical information and data has been reviewed and updated where necessary.
A Scientific Autobiography
Aldo Rossi - 1981
His ruminations range from his obsession with theater to his concept of architecture as ritual. The illustrations--photographs, evocative images, as well as a set of drawings of Rossi's major architectural projects prepared particularly for this publication--were personally selected by the author to augment the text.
Design of the 20th Century
Charlotte Fiell - 1999
Aesthetics entered into everyday life with often staggering results. Our homes and workplaces turned into veritable galleries of style and innovation. From furniture to graphics, it's all here?the work of artists who have shaped and recreated the modern world with a dizzying variety of materials. From the organic to the geometric, from Art Deco, through to Pop and High-Tech, this book contains all the great names - Bernhard, Bertoia, De Stijl, Dieter Rams, Starck, Charles and Ray Eames, to name only a very few. This essential book is a comprehensive journey through the shapes and colours, forms and functions of design history in the 20th century. An A-Z of designers and design schools, which builds into a complete picture of contemporary living.
Implementation Patterns
Kent Beck - 2006
Every chapter of this book contains excellent explanations and insights into the smaller but important decisions we continuously have to make when creating quality code and classes. Erich Gamma, IBM Distinguished Engineer Many teams have a master developer who makes a rapid stream of good decisions all day long. Their code is easy to understand, quick to modify, and feels safe and comfortable to work with. If you ask how they thought to write something the way they did, they always have a good reason. This book will help you become the master developer on your team. The breadth and depth of topics will engage veteran programmers, who will pick up new tricks and improve on old habits, while the clarity makes it accessible to even novice developers. Russ Rufer, Silicon Valley Patterns Group Many people don t realize how readable code can be and how valuable that readability is. Kent has taught me so much, I m glad this book gives everyone the chance to learn from him. Martin Fowler, chief scientist, ThoughtWorks Code should be worth reading, not just by the compiler, but by humans. Kent Beck distilled his experience into a cohesive collection of implementation patterns. These nuggets of advice will make your code truly worth reading. Gregor Hohpe, author of Enterprise Integration Patterns In this book Kent Beck shows how writing clear and readable code follows from the application of simple principles. Implementation Patterns will help developers write intention revealing code that is both easy to understand and flexible towards future extensions. A must read for developers who are serious about their code. Sven Gorts Implementation Patterns bridges the gap between design and coding. Beck introduces a new way of thinking about programming by basing his discussion on values and principles. Diomidis Spinellis, author of Code Reading and Code Quality Software Expert Kent Beck Presents a Catalog of Patterns Infinitely Useful for Everyday Programming Great code doesn t just function: it clearly and consistently communicates your intentions, allowing other programmers to understand your code, rely on it, and modify it with confidence. But great code doesn t just happen. It is the outcome of hundreds of small but critical decisions programmers make every single day. Now, legendary software innovator Kent Beck known worldwide for creating Extreme Programming and pioneering software patterns and test-driven development focuses on these critical decisions, unearthing powerful implementation patterns for writing programs that are simpler, clearer, better organized, and more cost effective. Beck collects 77 patterns for handling everyday programming tasks and writing more readable code. This new collection of patterns addresses many aspects of development, including class, state, behavior, method, collections, frameworks, and more. He uses diagrams, stories, examples, and essays to engage the reader as he illuminates the patterns. You ll find proven solutions for handling everything from naming variables to checking exceptions. This book coversThe value of communicating through code and the philosophy behind patterns How and when to create classes, and how classes encode logic Best practices for storing and retrieving state Behavior: patterns for representing logic, including alternative paths Writing, naming, and decomposing methods Choosing and using collections Implementation pattern variations for use in building frameworks Implementation Patterns will help programmers at all experience levels, especially those who have benefited from software patterns or agile methods. It will also be an indispensable resource for development teams seeking to work together more efficiently and build more maintainable software. No other programming book will touch your day-to-day work more often. "
Making Embedded Systems: Design Patterns for Great Software
Elecia White - 2011
This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build system architecture for processors, not operating systems, and discover specific techniques for dealing with hardware difficulties and manufacturing requirements.Written by an expert who’s created embedded systems ranging from urban surveillance and DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use.Optimize your system to reduce cost and increase performanceDevelop an architecture that makes your software robust in resource-constrained environmentsExplore sensors, motors, and other I/O devicesDo more with less: reduce RAM consumption, code space, processor cycles, and power consumptionLearn how to update embedded code directly in the processorDiscover how to implement complex mathematics on small processorsUnderstand what interviewers look for when you apply for an embedded systems job"Making Embedded Systems is the book for a C programmer who wants to enter the fun (and lucrative) world of embedded systems. It’s very well written—entertaining, even—and filled with clear illustrations." —Jack Ganssle, author and embedded system expert.
Ancient Inventions
Peter James - 1994
But as the authors of this fascinating and eye-opening book reveal, some of humankind's most important and most amazing inventions actually date back thousands of years. Historian Peter James and archaeologist Nick Thorpe have pooled their expertise in amassing this compendium of human ingenuity through the ages. Together they conclusively prove that our ancestors, however long ago they lived and whatever part of the globe they occupied, were brilliant problem-solvers. Written with the pure joy of discovery, Ancient Inventions reveals that:* Medieval Baghdad had an efficient postal service, banks, and a paper mill.* Rudimentary calendars were being used in France as early as 13,000 B.C.* Apartment condominiums rose in deserts of the American Southwest a thousand years ago.* The ancient Greeks used an early form of computer.* Plastic surgery was being performed in India by the first century B.C.* The Egyptians knew about effective contraceptives.* Flamethrowers were used in battles waged in tenth-century China.Brimming with odd facts and entertaining curiosities, written with zest and humor, comprehensive and fun to read, Ancient Inventions is a wonderful celebration of the endless inventiveness of the human mind."This presentation of the discoveries and innovations of the ancients will fascinate."--Booklist"Thoroughly researched...It is doubtful that anyone could examine [this book] without coming away enlightened in one of its broadly ranging areas."--Library JournalAN ALTERNATE SELECTION OF THE QUALITY PAPERBACK BOOK CLUB AND THE NATURAL SCIENCE BOOK CLUB
Personality Not Included: Why Companies Lose Their Authenticity and How Great Brands Get It Back
Rohit Bhargava - 2008
In the new business era of the twenty first century, great brands and products must evoke a dynamic personality in order to attract passionate customers. Although many organizations hide their personality behind layers of packaged messaging and advertising, social media guru and influencer Rohit Bhargava counters that philosophy and illustrates how successful businesses have redefined themselves in the new customer universe.Personality Not Included is a powerhouse resource packed with bold new insights that show you how to shed the lifeless armor of your business and rediscover the soul of your brand. Sharing stories from the ethos of the world's weirdest city, to how Manga has taken the comic book industry by storm, to showcasing brands like Intel, Boeing, ING, and Dyson, Bhargava shows you why personality matters from the inside out.In Part One, you'll be introduced to the key components to building a personality and learn how to:Recognize the greatest myth that most marketers blindly follow, and how to get past it Use the "UAT Filter" to understand the personality of your organization and products in order to develop a communication strategy that drives your marketing Create your company's "marketing backstory" using techniques pioneered by Hollywood screenwriters Harness the influence of "accidental spokespeople" and use it to your advantage Navigate the roadblocks of using personality that come from bosses, peers, investors, and lawyers, without getting fired or flamed Pinpoint and capitalize on the moments where personality can make a difference Part Two is packed with guides, tools, and techniques to help you flawlessly implement your plan. It features practical, step-by-step lessons that help you effectively move from theory to action, and includes a valuable collection of guides, checklists, question forms, printable resources, and more.Don't be another faceless company-learn the new rules for succeeding in the social media era with Personality Not Included.
Concrete Countertops
Fu-Tung Cheng - 2002
Concrete Countertops is an essential book for architects, homeowners and contractors who want to learn how to design, form, mix, pour, color, trowel, inlay and finish decorative concrete countertops. Homeowners will be inspired by the 350 color photographs that bring this exciting medium to life.
Python Data Science Handbook: Tools and Techniques for Developers
Jake Vanderplas - 2016
Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all—IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other related tools.Working scientists and data crunchers familiar with reading and writing Python code will find this comprehensive desk reference ideal for tackling day-to-day issues: manipulating, transforming, and cleaning data; visualizing different types of data; and using data to build statistical or machine learning models. Quite simply, this is the must-have reference for scientific computing in Python.With this handbook, you’ll learn how to use: * IPython and Jupyter: provide computational environments for data scientists using Python * NumPy: includes the ndarray for efficient storage and manipulation of dense data arrays in Python * Pandas: features the DataFrame for efficient storage and manipulation of labeled/columnar data in Python * Matplotlib: includes capabilities for a flexible range of data visualizations in Python * Scikit-Learn: for efficient and clean Python implementations of the most important and established machine learning algorithms
Curbing Traffic: The Human Case for Fewer Cars in Our Lives
Melissa Bruntlett - 2021
They had packed up their family in Vancouver, BC, and moved to Delft to experience the biking city as residents rather than as visitors. A year earlier they had become unofficial ambassadors for Dutch cities with the publication of their first book Building the Cycling City: The Dutch Blueprint for Urban Vitality. In Curbing Traffic: The Human Case for Fewer Cars in Our Lives, Melissa and Chris Bruntlett chronicle their experience living in the Netherlands and the benefits that result from treating cars as visitors rather than owners of the road. They weave their personal story with research and interviews with experts and Delft locals to help readers share the experience of living in a city designed for people. In the planning field, little attention is given to the effects that a “low-car” city can have on the human experience at a psychological and sociological level. Studies are beginning to surface that indicate the impact that external factors—such as sound—can have on our stress and anxiety levels. Or how the systematic dismantling of freedom and autonomy for children and the elderly to travel through their cities is causing isolation and dependency. In Curbing Traffic, the Bruntletts explain why these investments in improving the built environment are about more than just getting from place to place more easily and comfortably. The insights will help decision makers and advocates to better understand and communicate the human impacts of low-car cities: lower anxiety and stress, increased independence, social autonomy, inclusion, and improved mental and physical wellbeing. The book is organized around the benefits that result from thoughtfully curbing traffic, resulting in a city that is: child-friendly, connected, trusting, feminist, quiet, therapeutic, accessible, prosperous, resilient, and age-friendly. Planners, public officials, and citizen activists should have a greater understanding of the consequences that building for cars has had on communities (of all sizes). Curbing Traffic provides relatable, emotional, and personal reasons why it matters and inspiration for exporting the low-car city.
