000 -LEADER | |
---|---|
fixed length control field | 05087nam a22004218a 4500 |
001 - CONTROL NUMBER | |
control field | 2003057903 |
003 - CONTROL NUMBER IDENTIFIER | |
control field | AE-DuAU |
005 - DATE AND TIME OF LATEST TRANSACTION | |
control field | 20241127164617.0 |
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION | |
fixed length control field | 050915s2004 mau b 001 0 eng |
010 ## - LIBRARY OF CONGRESS CONTROL NUMBER | |
LC control number | 2003057903 |
020 ## - INTERNATIONAL STANDARD BOOK NUMBER | |
International Standard Book Number | 0321109295 (pbk.) : |
Terms of availability | 34.99 |
040 ## - CATALOGING SOURCE | |
Original cataloging agency | DLC |
Transcribing agency | DLC |
042 ## - AUTHENTICATION CODE | |
Authentication code | pcc |
050 00 - LIBRARY OF CONGRESS CALL NUMBER | |
Classification number | QA76.76.R42 |
Item number | W35 2003 |
069 ## - | |
-- | 06545208 |
090 ## - LOCALLY ASSIGNED LC-TYPE CALL NUMBER (OCLC); LOCAL CALL NUMBER (OCLC) | |
Classification number (OCLC) (R) ; Classification number, CALL (RLIN) (NR) | QA 76.76 .R42 W35 2003 |
090 ## - LOCALLY ASSIGNED LC-TYPE CALL NUMBER (OCLC); LOCAL CALL NUMBER (OCLC) | |
Classification number (OCLC) (R) ; Classification number, CALL (RLIN) (NR) | QA 76.76 .R42 W35 2003 |
100 1# - MAIN ENTRY--PERSONAL NAME | |
Personal name | Wake, William C., |
Dates associated with a name | 1960- |
9 (RLIN) | 61231 |
245 10 - TITLE STATEMENT | |
Title | Refactoring workbook / |
Statement of responsibility, etc | William C. Wake. |
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT) | |
Place of publication, distribution, etc | Boston, MA : |
Name of publisher, distributor, etc | Addison-Wesley Professional, |
Date of publication, distribution, etc | 2004. |
263 ## - PROJECTED PUBLICATION DATE | |
Projected publication date | 0308 |
300 ## - PHYSICAL DESCRIPTION | |
Extent | p. cm. |
336 ## - CONTENT TYPE | |
Source | rdacontent |
Content Type Term | text |
Content Type Code | txt |
337 ## - MEDIA TYPE | |
Source | rdamedia |
Media Type Term | unmediated |
Media Type Code | n |
338 ## - CARRIER TYPE | |
Source | rdacarrier |
Carrier Type Term | volume |
Carrier Type Code | nc |
504 ## - BIBLIOGRAPHY, ETC. NOTE | |
Bibliography, etc | Includes bibliographical references and index. |
505 0# - FORMATTED CONTENTS NOTE | |
Formatted contents note | Roadmap -- Smells within Classes -- Smells between Classes -- Programs to Refactor -- A Word on the Challenges -- Smells Within Classes -- The Refactoring Cycle -- Smells Are Problems -- The Refactoring Cycle -- When Are We Done? -- Inside a Refactoring -- Challenges -- Measured Smells -- Long Method -- Large Class -- Long Parameter List -- More Challenges -- Smells and Refactorings -- Names -- Type Embedded in Name (Including Hungarian) -- Uncommunicative Name -- Inconsistent Names -- Unnecessary Complexity -- Dead Code -- Speculative Generality -- Inverses -- Duplication -- Magic Number -- Duplicated Code -- Alternative Classes with Different Interfaces -- Challenges -- Conditional Logic -- Null Check -- Complicated Boolean Expression -- Special Case -- Simulated Inheritance (Switch Statement) -- Design Patterns -- Smells Between Classes -- Data -- Smells Covered -- Primitive Obsession -- Data Class -- Data Clump -- Temporary Field -- Inheritance -- Refused Bequest -- Inappropriate Intimacy (Subclass Form) -- Lazy Class -- Responsibility -- Feature Envy -- Inappropriate Intimacy (General Form) -- Message Chains -- Middle Man -- Challenges -- Accommodating Change -- Divergent Change -- Shotgun Surgery -- Parallel Inheritance Hierarchies -- Combinatorial Explosion -- Library Classes -- Incomplete Library Class -- Challenges -- Gen-A-Refactoring -- Programs to Refactor -- A Database Example -- Course.java (Online at www.xp123.com/rwb) -- Offering.java -- Schedule.java -- Report.java -- TestSchedule.java -- TestReport.java -- A Simple Game -- Development Episodes -- Catalog -- Catalog.itemsMatching(query) -- Query.matchesln(catalog) -- Process(catalog.data, query.data) -- Planning Game Simulator -- Original Code -- Code (Online at www.xp123.com/rwb) -- Table.java -- Background.java -- Card.java -- Challenges -- Redistributing Features -- Five Whys -- Removing Duplication, Selection Troubles, and a Few Burrs -- Pushing the Code Further -- Admonitions -- Build Refactoring into Your Practice -- Build Testing into Your Practice -- Get Help from Others -- Exercises to Try -- Smell Scavenger Hunt/Smell of the Week -- Re-Refactor -- Just Refactor -- Inhale/Exhale -- Defactoring/Malfactoring -- Refactoring Kata -- Java Refactoring Tools -- Inverses for Refactorings -- Key Refactorings. |
520 ## - SUMMARY, ETC. | |
Summary, etc | As a programmer, you need to be able to recognize and improve problematic code, so the program remains in a working state throughout the software lifecycle. Refactoring -- the art of improving the design of existing code safely -- provides an efficient, reliable system for bringing order to the chaos, and one that keeps the surprises to a minimum! Refactoring can be difficult to learn, but Refactoring Workbook, by consultant William C. Wake, presents the material in an easy-learning format that makes learning enjoyable and effective. For many, the obstacle to learning refactoring is identifying the "smells" -- the potential problem areas -- found in code. Instead of having you read about the smells, Refactoring Workbook makes sure you understand them. You'll solve a carefully assembled series of problems, and you'll find yourself learning at a deeper level and arriving at a few insights of your own. Wake uses the workbook method -- a learning-focused approach that forces you to apply the techniques presented in the book -- to help you learn and apply the most important refactoring techniques to your code and, as a side benefit, helps you to think more about creating great code even when you're not refactoring. |
650 #0 - SUBJECT ADDED ENTRY--TOPICAL TERM | |
Topical term or geographic name as entry element | Software refactoring. |
9 (RLIN) | 77211 |
852 ## - LOCATION/CALL NUMBER | |
-- | p34.99 |
-- | 02-28-2004 |
907 ## - LOCAL DATA ELEMENT G, LDG (RLIN) | |
a | |
b | 08-06-10 |
c | 08-06-10 |
942 ## - ADDED ENTRY ELEMENTS (KOHA) | |
Koha item type | Books |
998 ## - LOCAL CONTROL INFORMATION (RLIN) | |
-- | audmc |
Operator's initials, OID (RLIN) | 02-28-04 |
Cataloger's initials, CIN (RLIN) | m |
First Date, FD (RLIN) | a |
-- | - |
-- | eng |
-- | mau |
-- | 0 |
905 ## - LOCAL DATA ELEMENT E, LDE (RLIN) | |
a | William C. Wake is an independent software consultant, coach, and trainer who has been programming for over 20 years. He has previously worked for Capital One Financial, MCI/WorldCom, VTLS, Inc., and others. |
935 ## - | |
-- | Q/R 12796-NOV-1 |
945 ## - LOCAL PROCESSING INFORMATION (OCLC) | |
g | 0 |
i | 645960 |
j | 0 |
l | audmc |
n | Copy Type:01 - Books |
o | - |
p | 128.59 |
q | - |
r | - |
s | - |
t | 1 |
u | 0 |
v | 0 |
w | 0 |
x | 0 |
y | i10201191 |
z | 08-06-10 |
Lost status | Source of classification or shelving scheme | Materials specified (bound volume or other part) | Damaged status | Not for loan | Home library | Current library | Shelving location | Date acquired | Cost, normal purchase price | Total Checkouts | Full call number | Barcode | Date last seen | Cost, replacement price | Price effective from | Koha item type |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Library of Congress Classification | Copy Type:01 - Books | American University in Dubai | American University in Dubai | Main Collection | 2010-08-06 | 128.59 | QA 76.76 .R42 W35 2003 | 645960 | 2023-12-01 | 128.59 | 2015-07-25 | Books |