- File Size: 3790 KB
- Print Length: 620 pages
- Simultaneous Device Usage: Unlimited
- Publisher: O'Reilly Media; 1 edition (June 26, 2007)
- Publication Date: December 17, 2008
- Sold by: Amazon Digital Services LLC
- Language: English
- ASIN: B0026OR2NG
- Text-to-Speech: Enabled
- Word Wise: Not Enabled
- Lending: Not Enabled
Amazon Best Sellers Rank:
#204,774 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
- #155 in Kindle Store > Kindle eBooks > Computers & Technology > Programming > Software Design > Software Development
- #659 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- #1585 in Books > Computers & Technology > Programming > Languages & Tools
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) Kindle Edition
Use the Amazon App to scan ISBNs and compare prices.
Excel 2016 For Dummies Video Training
Discover what Excel can do for you with self-paced video lessons from For Dummies. Learn more.
Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.
To get the free app, enter your mobile phone number.
Customers Who Bought This Item Also Bought
Top Customer Reviews
Indeed, the idea is terrific. After all, besides books describing specific technologies we read on a per-need basis, what books do programmers have to read for inspiration ? Consider artists and architects, for example. They have peer art and work to study and be inspired by. Sure, code reading is highly recommended, but wouldn't it be great if someone had already collected all the good bits ? Wouldn't it be sweet for Brian Kernighan and Yuhikiro Matsumoto to tell you what they've found beautiful ?
Unfortunately, this books doesn't fulfill the high expectations I had from it. It's not bad, no, but it isn't as good as I hoped it to be. There are two main reasons for this:
1. Many of the authors forgot that they're writing for a paper book, and not an online article / blog entry. When reading a paper book, you can't just click on links to find out more information. Therefore, I'd expect many chapters to be more complete. The authors could have spent a few extra lines to explain a concept instead of referencing it to some online resource or (worse) a paid-subscription-access paper at ACM. This is a paper book - I want to read it on the bus to work. Had I wanted to read an online article jumping around links, I would just do that.
2. A few of the chapters in the book are just way too specific.Read more ›
If there was somebody to fully support the idea of such book, it would be me - I believe that the software industry already spent too much time and effort neglecting the art-and-craft in programming, pretending that it all can be reduced to hard math. Didn't work so far, did it ? Then I very welcome books like this one. But not exactly the one.
Let me put it this way - I couldn't say anything good about this book except that I adore the concept and found may be ten of thirty three chapters interesting (not necessarily beautiful). Beauty is in the eye of the beholder they say, but this lame excuse is the last good thing I could say for this book.
It was supposed to be pedagogical. Did not happen. Rather than making it timeless reference for the readers, the book made a tribune for the authors to talk about, uhm, just about anything. We know how programmers love to talk about what they do, and it's ok. But we also know that they often mumble instead of talking and it's very difficult for us to understand one another, no matter friendly or hostile. This is not to mention that there are no commonality in topics or style or language (programming or English) or anything. The editor had simply glued it together.
Not so bad you say, a good assortment is fine you say ? Let me tell you more, and it's all downhill.
It's as though you expected an album of paintings but instead got a book of random excerpts from chemical specifications for producing paints.Read more ›
Beautiful Code is a collection of essays from some well known software engineers. That said, I didn't immediately recognize many of their names (this is probably an indication of my lack of exposure in their fields of expertise). If you are like me, there is an alphabetical list of short biographical entries in the back of the book you can use to acquaint yourself with who wrote each chapter.
There are chapters from people in the Perl, Python, Ruby, Google, Scheme, and Haskell communities (among others).
I especially enjoyed reading about Google's MapReduce algorithm, Haskell's Software Transactional Memory, and Scheme's syntax-case macro system. These are subjects I have previously tried to tackle, but the explanations written in this book have helped me approach understanding far better than the academic papers on these subjects I have tried to read.
You'll have to put forth effort to follow the explanations in the chapters as the authors walk you through how they tackle a given problem. This leads eventually to the solution, but may involve many twists and turns along the way. These twists and turns show how the authors think and grants us as the readers insight into how they approach the problems at hand. It's the journey to the desination that sometimes matters more than the destination.
For example, I've long wondered abut the difference between hygenic and non-hygenic macros. Various descriptions on the web have given me some clue, but chapter 25 shows examples and explains the problem very clearly.Read more ›
Most Recent Customer Reviews
Great collection of essays from many famous programmers, from what I've read so far, this book is pretty awesome!Published 24 months ago by Wat
This is an interesting book. Beauty is in the eye of the beholder. I certainly do not find all of the code featured in this book to be beautiful, but there is a lot of variety in... Read morePublished on November 17, 2013 by Julian Richardson
I haven't quite finished this yet but I have been enjoying it and Amazon asked me to review it.
You can trust my opinion because I bought the book to test reading textbooks on... Read more
If anything, this book is proof that beauty is in the eye of the beholder. To my eye this collection is hit-or-miss. Read morePublished on April 7, 2013 by T. Fricke
as the headline says - if you want to learn how to really think about a programming task, you should read this book.Published on February 8, 2013 by Marc Barnholdt
I'm a first year computer science student, and a friend of mine recommended this book. With his suggestion, I bought it and read through it. The book is very disjointed. Read morePublished on March 21, 2012 by Jamie O
I have 25 years of programming experience. I found the book overly verbose while lacking true programming pearls. Read morePublished on December 27, 2011 by Amazon Customer