skip to content
Covid-19 virus
COVID-19 Resources

Reliable information about the coronavirus (COVID-19) is available from the World Health Organization (current situation, international travel). Numerous and frequently-updated resource results are available from this WorldCat.org search. OCLC’s WebJunction has pulled together information and resources to assist library staff as they consider how to handle coronavirus issues in their communities.

Image provided by: CDC/ Alissa Eckert, MS; Dan Higgins, MAM
The pragmatic programmer Preview this item
ClosePreview this item
Checking...

The pragmatic programmer

Author: Andrew Hunt; David Thomas
Publisher: Reading, Mass : Addison-Wesley, 2000.
Edition/Format:   Print book : EnglishView all editions and formats
Summary:

This working manual offers tips, tricks and guidance that can be used by all programmers of all levels. The focus is on creating pragmatic, functional code. The book is not concerned with creating  Read more...

Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Document Type: Book
All Authors / Contributors: Andrew Hunt; David Thomas
ISBN: 020161622X 9780201616224
OCLC Number: 270259264
Description: xxiv, 321 pages ; 23 cm
Contents: Foreword. Preface. 1. A Pragmatic Philosophy. The Cat Ate My Source Code.Software Entropy.Stone Soup and Boiled Frogs.Good-Enough Software.Your Knowledge Portfolio.Communicate!2. A Pragmatic Approach. The Evils of Duplication.Orthogonality.Reversibility.Tracer Bullets.Prototypes and Post-it Notes.Domain Languages.Estimating.3. The Basic Tools. The Power of Plain Text.Shell Games.Power Editing.Source Code Control.Debugging.Text Manipulation.Code Generators.4. Pragmatic Paranoia. Design by Contract.Dead Programs Tell No Lies.Assertive Programming.When to Use Exceptions.How to Balance Resources.5. Bend, or Break. Decoupling and the Law of Demeter.Metaprogramming.Temporal Coupling.It's Just a View.Blackboards.6. While You Are Coding. Programming by Coincidence.Algorithm Speed.Refactoring.Code That's Easy to Test.Evil Wizards.7. Before the Project. The Requirements Pit.Solving Impossible Puzzles.Not Until You're Ready.The Specification Trap.Circles and Arrows.8. Pragmatic Projects. Pragmatic Teams.Ubiquitous Automation.Ruthless Testing.It's All Writing.Great Expectations.Pride and Prejudice.Appendices. A Resources. Professional Societies.Building a Library.Internet Resources.Bibliography.B Answers to Exercises. Index. 020161622XT04062001
Responsibility: Andrew Hunt, David Thomas.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Related Subjects:(1)

User lists with this item (1)

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


\n\n

Primary Entity<\/h3>\n
<http:\/\/www.worldcat.org\/oclc\/270259264<\/a>> # The pragmatic programmer<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:CreativeWork<\/a>, schema:Book<\/a> ;\u00A0\u00A0\u00A0\nlibrary:oclcnum<\/a> \"270259264<\/span>\" ;\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/9601880437#Place\/reading_mass<\/a>> ; # Reading, Mass<\/span>\n\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/id.loc.gov\/vocabulary\/countries\/mau<\/a>> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/dewey.info\/class\/005.1\/e21\/<\/a>> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/id.worldcat.org\/fast\/872390<\/a>> ; # Computer programming<\/span>\n\u00A0\u00A0\u00A0\nschema:bookFormat<\/a> bgn:PrintBook<\/a> ;\u00A0\u00A0\u00A0\nschema:contributor<\/a> <http:\/\/viaf.org\/viaf\/107579098<\/a>> ; # David Thomas<\/span>\n\u00A0\u00A0\u00A0\nschema:creator<\/a> <http:\/\/viaf.org\/viaf\/118753596<\/a>> ; # Andrew Hunt<\/span>\n\u00A0\u00A0\u00A0\nschema:datePublished<\/a> \"2000<\/span>\" ;\u00A0\u00A0\u00A0\nschema:exampleOfWork<\/a> <http:\/\/worldcat.org\/entity\/work\/id\/9601880437<\/a>> ;\u00A0\u00A0\u00A0\nschema:inLanguage<\/a> \"en<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"The pragmatic programmer<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\nschema:productID<\/a> \"270259264<\/span>\" ;\u00A0\u00A0\u00A0\nschema:publication<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/270259264#PublicationEvent\/reading_mass_addison_wesley_2000<\/a>> ;\u00A0\u00A0\u00A0\nschema:publisher<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/9601880437#Agent\/addison_wesley<\/a>> ; # Addison-Wesley<\/span>\n\u00A0\u00A0\u00A0\nschema:workExample<\/a> <http:\/\/worldcat.org\/isbn\/9780201616224<\/a>> ;\u00A0\u00A0\u00A0\nwdrs:describedby<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/270259264<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n\n

Related Entities<\/h3>\n
<http:\/\/dewey.info\/class\/005.1\/e21\/<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/9601880437#Agent\/addison_wesley<\/a>> # Addison-Wesley<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nbgn:Agent<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Addison-Wesley<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/9601880437#Place\/reading_mass<\/a>> # Reading, Mass<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Reading, Mass<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/id.loc.gov\/vocabulary\/countries\/mau<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\ndcterms:identifier<\/a> \"mau<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/id.worldcat.org\/fast\/872390<\/a>> # Computer programming<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Computer programming<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/viaf.org\/viaf\/107579098<\/a>> # David Thomas<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Person<\/a> ;\u00A0\u00A0\u00A0\nschema:birthDate<\/a> \"1956<\/span>\" ;\u00A0\u00A0\u00A0\nschema:familyName<\/a> \"Thomas<\/span>\" ;\u00A0\u00A0\u00A0\nschema:givenName<\/a> \"David<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"David Thomas<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/viaf.org\/viaf\/118753596<\/a>> # Andrew Hunt<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Person<\/a> ;\u00A0\u00A0\u00A0\nschema:birthDate<\/a> \"1964<\/span>\" ;\u00A0\u00A0\u00A0\nschema:familyName<\/a> \"Hunt<\/span>\" ;\u00A0\u00A0\u00A0\nschema:givenName<\/a> \"Andrew<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Andrew Hunt<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/worldcat.org\/isbn\/9780201616224<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:ProductModel<\/a> ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"020161622X<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"9780201616224<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/www.worldcat.org\/title\/-\/oclc\/270259264<\/a>>\u00A0\u00A0\u00A0\u00A0a \ngenont:InformationResource<\/a>, genont:ContentTypeGenericResource<\/a> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/www.worldcat.org\/oclc\/270259264<\/a>> ; # The pragmatic programmer<\/span>\n\u00A0\u00A0\u00A0\nschema:dateModified<\/a> \"2020-01-24<\/span>\" ;\u00A0\u00A0\u00A0\nvoid:inDataset<\/a> <http:\/\/purl.oclc.org\/dataset\/WorldCat<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/www.worldcat.org\/title\/-\/oclc\/270259264#PublicationEvent\/reading_mass_addison_wesley_2000<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:PublicationEvent<\/a> ;\u00A0\u00A0\u00A0\nschema:location<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/9601880437#Place\/reading_mass<\/a>> ; # Reading, Mass<\/span>\n\u00A0\u00A0\u00A0\nschema:organizer<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/9601880437#Agent\/addison_wesley<\/a>> ; # Addison-Wesley<\/span>\n\u00A0\u00A0\u00A0\nschema:startDate<\/a> \"2000<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n\n

Content-negotiable representations<\/p>\n