The Business Book: Big Ideas Simply Explained


Sam Atkinson - 2014
    From Adam Smith and Andrew Carnegie to Bill Gates and Warren Buffett, The Business Book is perfect for college students, would-be entrepreneurs, or anyone interested in how business works.The Business Book is the perfect primer to key theories of business and management, covering inspirational business ideas, business strategy and alternative business models. One hundred key quotations introduce you to the work of great commercial thinkers, leaders, and gurus from Henry Ford to Steve Jobs, and to topics spanning from start-ups to ethics.

The Algorithm Design Manual


Steven S. Skiena - 1997
    Drawing heavily on the author's own real-world experiences, the book stresses design and analysis. Coverage is divided into two parts, the first being a general guide to techniques for the design and analysis of computer algorithms. The second is a reference section, which includes a catalog of the 75 most important algorithmic problems. By browsing this catalog, readers can quickly identify what the problem they have encountered is called, what is known about it, and how they should proceed if they need to solve it. This book is ideal for the working professional who uses algorithms on a daily basis and has need for a handy reference. This work can also readily be used in an upper-division course or as a student reference guide. THE ALGORITHM DESIGN MANUAL comes with a CD-ROM that contains: * a complete hypertext version of the full printed book. * the source code and URLs for all cited implementations. * over 30 hours of audio lectures on the design and analysis of algorithms are provided, all keyed to on-line lecture notes.

Growing Object-Oriented Software, Guided by Tests


Steve Freeman - 2009
    This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."--Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this simple idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes - Implementing TDD effectively: getting started, and maintaining your momentum throughout the project - Creating cleaner, more expressive, more sustainable code - Using tests to stay relentlessly focused on sustaining quality - Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project - Using Mock Objects to guide object-oriented designs - Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency

Programming Interviews Exposed: Secrets to Landing Your Next Job (Programmer to Programmer)


John Mongan - 2000
    This classic book uncovers what interviews are really like at America's top software and computer companies and provides you with the tools to succeed in any situation. The authors take you step-by-step through new problems and complex brainteasers they were asked during recent technical interviews. 50 interview scenarios are presented along with in-depth analysis of the possible solutions. The problem-solving process is clearly illustrated so you'll be able to easily apply what you've learned during crunch time. You'll also find expert tips on what questions to ask, how to approach a problem, and how to recover if you become stuck. All of this will help you ace the interview and get the job you want.What you will learn from this bookTips for effectively completing the job application Ways to prepare for the entire programming interview process How to find the kind of programming job that fits you best Strategies for choosing a solution and what your approach says about you How to improve your interviewing skills so that you can respond to any question or situation Techniques for solving knowledge-based problems, logic puzzles, and programming problems Who this book is for This book is for programmers and developers applying for jobs in the software industry or in IT departments of major corporations.Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

How Linux Works: What Every Superuser Should Know


Brian Ward - 2004
    Some books try to give you copy-and-paste instructions for how to deal with every single system issue that may arise, but How Linux Works actually shows you how the Linux system functions so that you can come up with your own solutions. After a guided tour of filesystems, the boot sequence, system management basics, and networking, author Brian Ward delves into open-ended topics such as development tools, custom kernels, and buying hardware, all from an administrator's point of view. With a mixture of background theory and real-world examples, this book shows both "how" to administer Linux, and "why" each particular technique works, so that you will know how to make Linux work for you.

The Architecture of the City


Aldo Rossi - 1966
    The Architecture of the City is his major work of architectural and urban theory. In part a protest against functionalism and the Modern Movement, in part an attempt to restore the craft of architecture to its position as the only valid object of architectural study, and in part an analysis of the rules and forms of the city's construction, the book has become immensely popular among architects and design students.

The Four Books of Architecture


Andrea Palladio
    The wide spread of Palladianism was due partly to the private and public buildings he constructed in Italy, the designs of which were copied throughout Europe. But of even greater consequence was his remarkable magnum opus, "I Quattro Libri dell'Architettura"; translated into every major Western European language in the two centuries following its publication in 1570, it has been one of the most influential books in the history of architecture. The Four Books of Architecture offers a compendium of Palladio's art and of the ancient Roman structures that inspired him. The First Book is devoted to building materials and techniques and the five orders of architecture: Tuscan, Doric, Ionic, Corinthian, and Composite. Palladio indicates the characteristic features of each order and supplies illustrations of various architectural details. The Second Book deals with private houses and mansions, almost all of Palladio's own design. Shown and described are many of his villas in and near Venice and Vicenza (including the famous Villa Capra, or "The Rotunda," the Thiene Palace, and the Valmarana Palace). Each plate gives a front view drawing of the building and the general floor plan. The Third Book is concerned with streets, bridges, piazzas, and basilicas, most of which are of ancient Roman origin. In the Fourth Book, Palladio reproduces the designs of a number of ancient Roman temples. Plates 51 to 60 are plans and architectural sketches of the Pantheon.In all, the text is illustrated by over 200 magnificently engraved plates, showing edifices, either of Palladio's own design or reconstructed (in these drawings) by him from classical ruins and contemporary accounts. All the original plates are reproduced in this new single-volume edition in full size and in clear, sharp detail. This is a republication of the Isaac Ware English edition of 1738. Faithful and accurate in the translation and in its reproduction of the exquisite original engravings, it has long been a rare, sought-after work. This edition makes The Four Books available for the first time in more than 200 years to the English-speaking public.

Test-Driven Development: By Example


Kent Beck - 2002
    While some fear is healthy (often viewed as a conscience that tells programmers to be careful!), the author believes that byproducts of fear include tentative, grumpy, and uncommunicative programmers who are unable to absorb constructive criticism. When programming teams buy into TDD, they immediately see positive results. They eliminate the fear involved in their jobs, and are better equipped to tackle the difficult challenges that face them. TDD eliminates tentative traits, it teaches programmers to communicate, and it encourages team members to seek out criticism However, even the author admits that grumpiness must be worked out individually! In short, the premise behind TDD is that code should be continually tested and refactored. Kent Beck teaches programmers by example, so they can painlessly and dramatically increase the quality of their work.

507 Mechanical Movements: Mechanisms and Devices


Henry T. Brown - 1984
    Spanning the first century of the Industrial Revolution, this 1868 compilation features simplified, concise illustrations of the mechanisms used in hydraulics, steam engines, pneumatics, presses, horologes, and scores of other machines.The movements of each of the 507 mechanisms are depicted in drawings on the left-hand page, and the facing page presents a brief description of the item's use and operation. Ranging from simple to intricately complex, the mechanisms offer a fascinating view of the variety of small components that constitute complex machinery. A detailed index provides easy reference to specific mechanisms.Inventors, tinkerers, and anyone with an interest in the history of invention and technology will find this volume a treasury of information and inspiration.

Plato and a Platypus Walk Into a Bar: Understanding Philosophy Through Jokes


Thomas Cathcart - 2006
    Its Philosophy 101 for everyone who knows not to take all this heavy stuff too seriously. Some of the Big Ideas are Existentialism (what do Hegel and Bette Midler have in common?), Philosophy of Language (how to express what its like being stranded on a desert island with Halle Berry), Feminist Philosophy (why, in the end, a man is always a man), and much more. Finally it all makes sense!

The Norton Anthology of Poetry


Margaret Ferguson - 1970
    The anthology offers more poetry by women (40 new poets), with special attention to early women poets. The book also includes a greater diversity of American poetry, with double the number of poems by African American, Hispanic, native American and Asian American poets. There are 26 new poets representing the Commonwealth literature tradition: now included are more than 37 poets from Australia, New Zealand, Ireland, Scotland, Wales, the Caribbean, South Africa and India.

Cracking the PM Interview: How to Land a Product Manager Job in Technology


Gayle Laakmann McDowell - 2013
    Cracking the PM Interview is a comprehensive book about landing a product management role in a startup or bigger tech company. Learn how the ambiguously-named "PM" (product manager / program manager) role varies across companies, what experience you need, how to make your existing experience translate, what a great PM resume and cover letter look like, and finally, how to master the interview: estimation questions, behavioral questions, case questions, product questions, technical questions, and the super important "pitch."

The Solar House: Passive Solar Heating and Cooling


Daniel D. Chiras - 1990
    Yet while heat from sunlight and ventilation from breezes is free for the taking, few modern architects or builders really understand the principles involved.Now Dan Chiras, author of the popular book The Natural House, brings those principles up to date for a new generation of solar enthusiasts.The techniques required to heat and cool a building passively have been used for thousands of years. Early societies such as the Native American Anasazis and the ancient Greeks perfected designs that effectively exploited these natural processes. The Greeks considered anyone who didn't use passive solar to heat a home to be a barbarian!In the United States, passive solar architecture experienced a major resurgence of interest in the 1970s in response to crippling oil embargoes. With grand enthusiasm but with scant knowledge (and sometimes little common sense), architects and builders created a wide variety of solar homes. Some worked pretty well, but looked more like laboratories than houses. Others performed poorly, overheating in the summer because of excessive or misplaced windows and skylights, and growing chilly in the colder months because of insufficient thermal mass and insulation and poor siting.In The Solar House, Dan Chiras sets the record straight on the vast potential for passive heating and cooling. Acknowledging the good intentions of misguided solar designers in the past, he highlights certain egregious--and entirely avoidable--errors. More importantly, Chiras explains in methodical detail how today's home builders can succeed with solar designs.Now that energy efficiency measures including higher levels of insulation and multi-layered glazing have become standard, it is easier than ever before to create a comfortable and affordable passive solar house that will provide year-round comfort in any climate.Moreover, since modern building materials and airtight construction methods sometimes result in air-quality and even toxicity problems, Chiras explains state-of-the-art ventilation and filtering techniques that complement the ancient solar strategies of thermal mass and daylighting. Chiras also explains the new diagnostic aids available in printed worksheet or software formats, allowing readers to generate their own design schemes.

How to Cook Everything: The Basics: Simple Recipes Anyone Can Cook


Mark Bittman - 2003
    Mark Bittman, the bestselling, award-winning author of How to Cook Everything , shows you how to make a good burger or delicious pasta for everyday meals as well as chicken soup on a cold day, lasagne because you love it, and prime rib for company. Not only will you make some of the best food you ve ever eaten, you ll save money and eat more healthfully, too.Anyone can cookSimple, satisfying recipes with easy-to-follow directionsTips to help you shop for, prepare, and cook the recipesRecipe variations and lists of ideas to adapt dishes to your tasteStep-by-step illustrations for tricky techniques like mincing garlicSimple. Straightforward.Just what you need to cook well."

Effective Java


Joshua Bloch - 2001
    The principal enhancement in Java 8 was the addition of functional programming constructs to Java's object-oriented roots. Java 7, 8, and 9 also introduced language features, such as the try-with-resources statement, the diamond operator for generic types, default and static methods in interfaces, the @SafeVarargs annotation, and modules. New library features include pervasive use of functional interfaces and streams, the java.time package for manipulating dates and times, and numerous minor enhancements such as convenience factory methods for collections. In this new edition of Effective Java, Bloch updates the work to take advantage of these new language and library features, and provides specific best practices for their use. Java's increased support for multiple paradigms increases the need for best-practices advice, and this book delivers. As in previous editions, each chapter consists of several "items," each presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Coverage includes:Updated techniques and best practices on classic topics, including objects, classes, methods, libraries, and generics How to avoid the traps and pitfalls of commonly misunderstood subtleties of the platform Focus on the language and its most fundamental libraries, such as java.lang and java.util