Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice)

Buy
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. Beautiful Code is an opportunity for master coders to tell their story. All author royalties will be donated to Amnesty International.

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 revelation—for 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 programmers—they 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 picture—in 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.

(HTML tags aren't allowed.)

Image Processing: Principles and Applications
Image Processing: Principles and Applications
Image processing—from basics to advanced applications

Learn how to master image processing and compression with this outstanding state-of-the-art reference. From fundamentals to sophisticated applications, Image Processing: Principles and Applications covers multiple topics and provides a fresh perspective on future directions and...

UNIX Backup and Recovery
UNIX Backup and Recovery
Unix Backup & Recovery provides a complete overview of all facets of Unix backup and recovery, and offers practical, affordable backup and recovery solutions for environments of all sizes and budgets. The book begins with detailed explanations of the native backup utilities available to the Unix...
Excel 2003 Programming: A Developer's Notebook
Excel 2003 Programming: A Developer's Notebook
Light on theory and long on practical application, this guide takes you directly to Excel 2003's new features using a series of hands-on projects. Learn to work with lists and XML data, secure Excel applications, use Visual Studio Tools for Office, consume Web Services, and collect data with Infopath. If you've been curious about Excel 2003, but...

Adobe® Illustrator® CS2 @work: Projects You Can Use on the Job
Adobe® Illustrator® CS2 @work: Projects You Can Use on the Job

There are plenty of books available to teach you how to use the different tools that are a part of Adobe Illustrator CS2. But how many will actually show you how to work with the tools and techniques and apply them to real-world, relevant projects that you encounter every day at work? This one will. ...

Supplier Relationship Management: How to Maximize Vendor Value and Opportunity
Supplier Relationship Management: How to Maximize Vendor Value and Opportunity

There’s a new buzz phrase in the air: Supplier Relationship Management (SRM). Corporate executives know it’s necessary, but there’s only one problem. Nobody yet knows how to do it. Or they think it’s all about bashing your vendors over the head until they reduce the price another 4%. Supplier Relationship...

Sams Teach Yourself Tumblr in 10 Minutes
Sams Teach Yourself Tumblr in 10 Minutes

Sams Teach Yourself Tumblr® in 10 Minutes offers straightforward, practical answers when you need fast results. By working through 10-minute lessons, you’ll learn everything you need to use Tumblr to create a blog for sharing tweets, links, text, media, email, anything! Each compact lesson zeroes in on...

©2020 LearnIT (support@pdfchm.net) - Privacy Policy