My Account Log in

1 option

Beautiful code / edited by Andy Oram and Greg Wilson

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Oram, Andrew, author.
Contributor:
Oram, Andrew
Wilson, Greg, 1963-
Series:
Theory in practice (Sebastopol, California)
Theory in practice
Language:
English
Subjects (All):
Computer software.
Software engineering.
Physical Description:
1 online resource (620 p.)
Edition:
1st edition
Other Title:
Subtitle on cover: leading programmers explain how they think
Place of Publication:
North Sebastapol, California ; Farnham : O'Reilly, 2007
Language Note:
English
System Details:
text file
Summary:
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 i
Contents:
Contents; Foreword; Preface; How This Book Is Organized; Conventions Used in This Book; Using Code Examples; How to Contact Us; Safari® Enabled; A Regular Expression Matcher; The Practice of Programming; Implementation; Discussion; Alternatives; Building on It; Conclusion; Subversion's Delta Editor: Interface As Ontology; Version Control and Tree Transformation; Expressing Tree Differences; The Delta Editor Interface; But Is It Art?; Abstraction As a Spectator Sport; Conclusions; The Most Beautiful Code I Never Wrote; The Most Beautiful Code I Ever Wrote; More and More with Less and Less
PerspectiveA Bonus Analysis; What Is Writing?; Conclusion; Acknowledgments; Finding Things; On Time; Problem: Weblog Data; Regular Expressions; Putting Regular Expressions to Work; Content-Addressable Storage; Time to Optimize?; Problem: Who Fetched What, When?; Binary Search; Binary Search Trade-offs; Escaping the Loop; Search in the Large; Searching with Postings; Ranking Results; Searching the Web; Conclusion; Correct, Beautiful, Fast (in That Order): Lessons from Designing XML Verifiers; The Role of XML Validation; The Problem; Version 1: The Naïve Implementation
Version 2: Imitating the BNF Grammar O(N)Version 3: First Optimization O(log N); Version 4: Second Optimization: Don't Check Twice; Version 5: Third Optimization O(1); Version 6: Fourth Optimization: Caching; The Moral of the Story; Framework for Integrated Test: Beauty Through Fragility; An Acceptance Testing Framework in Three Classes; The Challenge of Framework Design; An Open Framework; How Simple Can an HTML Parser Be?; Conclusion; Beautiful Tests; That Pesky Binary Search; Introducing JUnit; Nailing Binary Search; Smoking Allowed (and Encouraged); Pushing the Boundaries
Random Acts of TestingPerformance Anxiety; Conclusion; On-the-Fly Code Generation for Image Processing; Top Down Operator Precedence; JavaScript; Symbol Table; Tokens; Precedence; Expressions; Infix Operators; Prefix Operators; Assignment Operators; Constants; Scope; Statements; Functions; Array and Object Literals; Things to Do and Think About; The Quest for an Accelerated Population Count; Basic Methods; Divide and Conquer; Other Methods; Sum and Difference of Population Counts of Two Words; Comparing the Population Counts of Two Words; Counting the 1-Bits in an Array; Applications
Secure Communication: The Technology Of FreedomThe Heart of the Start; Untangling the Complexity of Secure Messaging; Usability Is the Key; The Foundation; Design Goals and Decisions; Basic System Design; The Test Suite; The Functioning Prototype; Clean Up, Plug In, Rock On...; Revamping the Mail Store; Persistence of Decryption; Hacking in the Himalayas; Securing the Code; Auditing Crypt::GPG; The Invisible Hand Moves; Speed Does Matter; Communications Privacy for Individual Rights; Hacking the Civilization; Growing Beautiful Code in BioPerl; BioPerl and the Bio::Graphics Module
Example of Bio::Graphics Output
Notes:
"Leading programmers explain how they think" -- front cover
Includes bibliographical references and index
Description based on print version record
ISBN:
9780596515980
0596515987
9780596554675
0596554672
OCLC:
609841011

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account