Beautiful Code
  • Alternative view 1 of Beautiful Code
  • Alternative view 2 of Beautiful Code

Beautiful Code

4.3 3
by Andy Oram, Greg Wilson
     
 

View All Available Formats & Editions

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 to see problems through their eyes.

This is

Overview

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 to see problems through their eyes.

This is not simply another design patterns book, or another software engineering treatise on the right and wrong way to do things. The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules.
This book contains 33 chapters contributed by Brian Kernighan, KarlFogel, Jon Bentley, Tim Bray, Elliotte Rusty Harold, Michael Feathers,Alberto Savoia, Charles Petzold, Douglas Crockford, Henry S. Warren,Jr., Ashish Gulhati, Lincoln Stein, Jim Kent, Jack Dongarra and PiotrLuszczek, Adam Kolawa, Greg Kroah-Hartman, Diomidis Spinellis, AndrewKuchling, Travis E. Oliphant, Ronald Mak, Rogerio Atem de Carvalho andRafael Monnerat, Bryan Cantrill, Jeff Dean and Sanjay Ghemawat, SimonPeyton Jones, Kent Dybvig, William Otte and Douglas C. Schmidt, AndrewPatzer, Andreas Zeller, Yukihiro Matsumoto, Arun Mehta, TV Raman,Laura Wingerd and Christopher Seiwald, and Brian Hayes.
Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

Product Details

ISBN-13:
9780596510046
Publisher:
O'Reilly Media, Incorporated
Publication date:
06/01/2007
Series:
Theory in Practice (O'Reilly) Series
Edition description:
New Edition
Pages:
620
Sales rank:
1,290,601
Product dimensions:
7.10(w) x 9.16(h) x 1.41(d)

Meet the Author

Andy Oram is an editor at O'Reilly Media, a highly respected book publisher and technology information provider. An employee of the company since 1992, Andy currently specializes in free software and open source technologies. His work for O'Reilly includes the first books ever published commercially in the United States on Linux, and the 2001 title Peer-to-Peer. His modest programming and system administration skills are mostly self-taught.

Greg Wilson holds a Ph.D. in Computer Science from the University of Edinburgh, and has worked on high-performance scientific computing, data visualization, and computer security. He is the author of Data Crunching and Practical Parallel Programming (MIT Press, 1995), and is a contributing editor at Doctor Dobb's Journal, and an adjunct professor in Computer Science at the University of Toronto.

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >

Beautiful Code 4.3 out of 5 based on 0 ratings. 3 reviews.
Dillie-O More than 1 year ago
I heard about Beautiful Code, by Andy Oram and Greg Wilson a few years back, but haven't had the chance to read the book until now. It was worth the wait. This book is a challenging and inspiring read for new and seasoned programmers. The editors of Beautiful Code were able to take some of the top programmers of our era and pick their brains on what they considered to be beautiful code. The result of this endeavor is a book that covers a wide range of topics: from recursion in processing regular expressions to interface design. Each chapter isn't particularly lengthy, but they all follow a similar pattern. First, the background and issues surrounding a problem are outlined. Next, some (if not all) of the code that solved the issue is provided. Finally, analysis of why the code works is explained. More importantly, each chapter also outlines why the code is beautiful. Sometimes it is the clever use of a common programming practice that makes the solution beautiful. Other times it is the algorithm that produced the code that makes things beautiful. Each chapter is unique in this regard. This book is not for the casual reader. There are a lot of complex situations covered in this book. Likewise the code used to solve these situations can be equally complex. However, it is reading through these complex pieces of code with their analysis that you gain a greater appreciation of programming. It will give you concepts and code for future use. It can also give insight to problem solving techniques you might have not though of before. Students can use this book to see what problems they will face outside of the academic setting. Intermediate programmers can use this book to refresh themselves of core concepts and how to implement them in an elegant way. Veteran programmers can appreciate the problems faced and even see inspiration as they continue in their career. Beautiful Code is an instant classic to read and reread.
walk_on More than 1 year ago
This is quite a good book, although not every topic will appeal to every reader. Because this is a collection of papers by individual authors, there is some variation in tone and writing quality from section to section. I enjoyed seeing what each contributor felt to be an especially noteworthy case study, and learned a lot from several of the chapters. A handful of offerings were somewhat less interesting, but the book is large enough that most readers should find enough solid content to be worth the asking price.
Guest More than 1 year ago
This book was designed as a way for modern programmers to show how they think: why should a system be designed one way and not another? What makes code beautiful? This book is organized into 33 different chapters, where leading programmers pick a software topic that is beautiful to them, then proceed to describe what makes it so. This book is a fascinating insight into the minds of some leading programmers. The authors cover many different topics: from Subversion¿s Delta Editor to Python¿s Dictionary implementation from the enterprise system behind the Mars rover to some design decisions behind Ruby. Again, these are all fascinating to look at, but the breadth of material is so varied that it might be difficult for a lot of individuals to really get into. Lead programmers or software architects will likely eat this stuff up, but it¿ll probably be too much for the average working software developer. If you are able to get past the fact that each chapter comes from an entirely new author with an entirely new project, this is an interesting book and a great peek into some truly brilliant minds.