• Complain

Oram Andy - Beautiful Code: Leading Programmers Explain How They Think

Here you can read online Oram Andy - Beautiful Code: Leading Programmers Explain How They Think full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Sebastopol, year: 2008, publisher: OReilly Media, Inc, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Beautiful Code: Leading Programmers Explain How They Think
  • Author:
  • Publisher:
    OReilly Media, Inc
  • Genre:
  • Year:
    2008
  • City:
    Sebastopol
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Beautiful Code: Leading Programmers Explain How They Think: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Beautiful Code: Leading Programmers Explain How They Think" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts as they work through their projects architecture, the tradeoffs made in its construction, and when it was important to break rules. Read more...
Abstract: How do the experts solve difficult problems in software development? In this unique and insightful book, leading computer scientists offer case studies that reveal how they found unusual, carefully designed solutions to high-profile projects. You will be able to look over the shoulder of major coding and design experts as they work through their projects architecture, the tradeoffs made in its construction, and when it was important to break rules

Oram Andy: author's other books


Who wrote Beautiful Code: Leading Programmers Explain How They Think? Find out the surname, the name of the author of the book and a list of all author's works by series.

Beautiful Code: Leading Programmers Explain How They Think — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Beautiful Code: Leading Programmers Explain How They Think" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Beautiful Code
Edited by
Andy Oram
Edited by
Greg Wilson
Editor
Andy Oram

Copyright 2008 O'Reilly Media, Inc.

OReilly Media Dedication All royalties from this book will be donated to - photo 1

O'Reilly Media

Dedication

All royalties from this book will be donated to Amnesty International.

SPECIAL OFFER: Upgrade this ebook with OReilly

for more information on this offer!

Please note that upgrade offers are not available from sample content.

A Note Regarding Supplemental Files

Supplemental files and examples for this book can be found at http://examples.oreilly.com/9780596510046/. Please use a standard desktop web browser to access these files, as they may not be accessible from all ereader devices.

All code files or examples referenced in the book will be available online. For physical books that ship with an accompanying disc, whenever possible, weve posted all CD/DVD content. Note that while we provide as much of the media content as we are able via free download, we are sometimes limited by licensing restrictions. Please direct any questions or concerns to .

Foreword

Greg Wilson

I got my first job as a programmer in the summer of 1982 . Two weeks after I started, one of the system administrators loaned me Kernighan and Plauger's The Elements of Programming Style (McGraw-Hill) and Wirth's Algorithms + Data Structures = Programs (Prentice Hall). They were a revelationfor the first time, I saw that programs could be more than just instructions for computers. They could be as elegant as well-made kitchen cabinets, as graceful as a suspension bridge, or as eloquent as one of George Orwell's essays.

Time and again since that summer, I have heard people bemoan the fact that our profession doesn't teach students to see this. Architects are taught to look at buildings, and com-posers study one another's scores, but programmersthey look at each other's work only when there's a bug to fix; even then, they try to look at as little as possible. We tell students to use sensible variable names, introduce them to some basic design patterns, and then wonder why so much of what they write is so ugly.

This book is our attempt to fix this. In May 2006, I asked some well-known (and not so well-known) software designers to dissect and discuss the most beautiful piece of code they knew. As this book shows, they have found beauty in many different places. For some, it lives in the small details of elegantly crafted software. Others find beauty in the big picturein how a program's structure allows it to evolve gracefully over time, or in the techniques used to build it.

Wherever they find it, I am grateful to our contributors for taking time to give us a tour. I hope that you enjoy reading this book as much as Andy and I have enjoyed editing it, and that it inspires you to create something beautiful, too.

Preface

Beautiful code was conceived by greg wilson in 2006 as a way to elicit insights from leading software developers and computer scientists. Together, he and his co-editor, Andy Oram, approached experts with diverse backgrounds from all over the world. They received a flood of responses, partly because royalties from the book are being donated to Amnesty International. The results of the project appear in this volume.

As wide-ranging as this book is, it represents just a small fraction of what is happening in this most exciting of fields. Thousand of other projects, equally interesting and educational, are being moved forward every day by other programmers whom we did not contact. Furthermore, many excellent practitioners who were asked for chapters do not appear in this book because they were too busy at the time, preferred not to contribute to Amnesty International, or had conflicting obligations. To benefit from the insights of all these people, we hope to do further books along similar lines in the future.

How This Book Is Organized

, A Regular Expression Matcher , by Brian Kernighan, shows how deep insight into a language and a problem can lead to a concise and elegant solution.

, Subversion's Delta Editor: Interface As Ontology , by Karl Fogel, starts with a well-chosen abstraction and demonstrates its unifying effects on the system's further development.

, The Most Beautiful Code I Never Wrote , by Jon Bentley, suggests how to measure a procedure without actually executing it.

, Finding Things , by Tim Bray, draws together many strands in Computer Science in an exploration of a problem that is fundamental to many computing tasks.

, Correct, Beautiful, Fast (in That Order): Lessons from Designing XML Verifiers , by Elliotte Rusty Harold, reconciles the often conflicting goals of thoroughness and good performance.

, Framework for Integrated Test: Beauty Through Fragility , by Michael Feathers, presents an example that breaks the rules and achieves its own elegant solution.

, Beautiful Tests , by Alberto Savoia, shows how a broad, creative approach to testing can not only eliminate bugs but turn you into a better programmer.

, On-the-Fly Code Generation for Image Processing , by Charles Petzold, drops down a level to improve performance while maintaining portability.

, Top Down Operator Precedence , by Douglas Crockford, revives an almost forgotten parsing technique and shows its new relevance to the popular JavaScript language.

, The Quest for an Accelerated Population Count , by Henry S. Warren, Jr., reveals the impact that some clever algorithms can have on even a seemingly simple problem.

, Secure Communication: The Technology Of Freedom , by Ashish Gulhati, discusses the directed evolution of a secure messaging application that was designed to make sophisticated but often confusing cryptographic technology intuitively accessible to users.

, Growing Beautiful Code in BioPerl , by Lincoln Stein, shows how the combination of a flexible language and a custom-designed module can make it easy for people with modest programming skills to create powerful visualizations for their data.

, The Design of the Gene Sorter , by Jim Kent, combines simple building blocks to produce a robust and valuable tool for gene researchers.

, How Elegant Code Evolves with Hardware: The Case of Gaussian Elimination , by Jack Dongarra and Piotr Luszczek, surveys the history of LINPACK and related major software packages to show how assumptions must constantly be re-evaluated in the face of new computing architectures.

, The Long-Term Benefits of Beautiful Design , by Adam Kolawa, explains how attention to good design principles many decades ago helped CERN's widely used mathematical library (the predecessor of LINPACK) stand the test of time.

, The Linux Kernel Driver Model: The Benefits of Working Together , by Greg Kroah-Hartman, explains how many efforts by different collaborators to solve different problems led to the successful evolution of a complex, multithreaded system.

, Another Level of Indirection , by Diomidis Spinellis, shows how the flexibility and maintainability of the FreeBSD kernel is promoted by abstracting operations done in common by many drivers and filesystem modules.

, Python's Dictionary Implementation: Being All Things to All People , by Andrew Kuchling, explains how a careful design combined with accommodations for a few special cases allows a language feature to support many different uses.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Beautiful Code: Leading Programmers Explain How They Think»

Look at similar books to Beautiful Code: Leading Programmers Explain How They Think. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Beautiful Code: Leading Programmers Explain How They Think»

Discussion, reviews of the book Beautiful Code: Leading Programmers Explain How They Think and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.