Refactoring in Ruby:
The First Hands-On, Practical, All-Ruby Refactoring Workbook! Refactoring-the art of improving the design of existing code-has taken the world by storm. So has Ruby. Now, for the first time, there's a refactoring workbook designed from the ground up for the dynamic Ruby language. Refactoring in...
Gespeichert in:
Beteilige Person: | |
---|---|
Weitere beteiligte Personen: | |
Format: | Elektronisch E-Book |
Sprache: | Englisch |
Veröffentlicht: |
Upper Saddle River, N.J.
Addison-Wesley
2010
|
Schlagwörter: | |
Links: | https://learning.oreilly.com/library/view/-/9780321647917/?ar |
Zusammenfassung: | The First Hands-On, Practical, All-Ruby Refactoring Workbook! Refactoring-the art of improving the design of existing code-has taken the world by storm. So has Ruby. Now, for the first time, there's a refactoring workbook designed from the ground up for the dynamic Ruby language. Refactoring in Ruby gives you all the realistic, hands-on practice you need to refactor Ruby code quickly and effectively. You'll discover how to recognize "code smells," which signal opportunities for improvement, and then perfect your program's design one small, safe step at a time. The book shows you when and how to refactor with both legacy code and during new test-driven development, and walks you through real-world refactoring in detail. The workbook concludes with several applications designed to help practice refactoring in realistic domains, plus a handy code review checklist you'll refer to again and again. Along the way, you'll learn powerful lessons about designing higher quality Ruby software-lessons that will enable you to experience the joy of writing consistently great code. Refactoring in Ruby will help you Recognize why poor code design occurs, so you can prevent it from occurring in your own code Master better design techniques that lead to more efficient, reliable, and maintainable software Fix code that's too long, large, or difficult to follow Ferret out duplication, and express each idea "once and only once" Recognize missing or inadequately formed classes Simplify overly complex relationships between classes and their subclasses Achieve the right balance of responsibilities among objects Make your code easier to test and change Cope with incomplete library modules, and fix runaway dependencies Learn the next steps to take after you refactor |
Beschreibung: | Includes bibliographical references and index. - Print version record |
Umfang: | 1 Online-Ressource (xxiii, 263 Seiten) illustrations |
ISBN: | 9780321647917 0321647912 9780321545046 0321545044 |
Internformat
MARC
LEADER | 00000cam a22000002 4500 | ||
---|---|---|---|
001 | ZDB-30-ORH-04746982X | ||
003 | DE-627-1 | ||
005 | 20240228114456.0 | ||
007 | cr uuu---uuuuu | ||
008 | 191023s2010 xx |||||o 00| ||eng c | ||
020 | |a 9780321647917 |9 978-0-321-64791-7 | ||
020 | |a 0321647912 |9 0-321-64791-2 | ||
020 | |a 9780321545046 |9 978-0-321-54504-6 | ||
020 | |a 0321545044 |9 0-321-54504-4 | ||
035 | |a (DE-627-1)04746982X | ||
035 | |a (DE-599)KEP04746982X | ||
035 | |a (ORHE)9780321647917 | ||
035 | |a (DE-627-1)04746982X | ||
040 | |a DE-627 |b ger |c DE-627 |e rda | ||
041 | |a eng | ||
082 | 0 | |a 005.1/17 |2 22 | |
100 | 1 | |a Wake, William C. |d 1960- |e VerfasserIn |4 aut | |
245 | 1 | 0 | |a Refactoring in Ruby |c William C. Wake, Kevin Rutherford |
264 | 1 | |a Upper Saddle River, N.J. |b Addison-Wesley |c 2010 | |
300 | |a 1 Online-Ressource (xxiii, 263 Seiten) |b illustrations | ||
336 | |a Text |b txt |2 rdacontent | ||
337 | |a Computermedien |b c |2 rdamedia | ||
338 | |a Online-Ressource |b cr |2 rdacarrier | ||
500 | |a Includes bibliographical references and index. - Print version record | ||
520 | |a The First Hands-On, Practical, All-Ruby Refactoring Workbook! Refactoring-the art of improving the design of existing code-has taken the world by storm. So has Ruby. Now, for the first time, there's a refactoring workbook designed from the ground up for the dynamic Ruby language. Refactoring in Ruby gives you all the realistic, hands-on practice you need to refactor Ruby code quickly and effectively. You'll discover how to recognize "code smells," which signal opportunities for improvement, and then perfect your program's design one small, safe step at a time. The book shows you when and how to refactor with both legacy code and during new test-driven development, and walks you through real-world refactoring in detail. The workbook concludes with several applications designed to help practice refactoring in realistic domains, plus a handy code review checklist you'll refer to again and again. Along the way, you'll learn powerful lessons about designing higher quality Ruby software-lessons that will enable you to experience the joy of writing consistently great code. Refactoring in Ruby will help you Recognize why poor code design occurs, so you can prevent it from occurring in your own code Master better design techniques that lead to more efficient, reliable, and maintainable software Fix code that's too long, large, or difficult to follow Ferret out duplication, and express each idea "once and only once" Recognize missing or inadequately formed classes Simplify overly complex relationships between classes and their subclasses Achieve the right balance of responsibilities among objects Make your code easier to test and change Cope with incomplete library modules, and fix runaway dependencies Learn the next steps to take after you refactor | ||
650 | 0 | |a Software refactoring | |
650 | 0 | |a Ruby (Computer program language) | |
650 | 4 | |a Logiciels ; Refactorisation | |
650 | 4 | |a Ruby (Langage de programmation) | |
650 | 4 | |a Software refactoring | |
650 | 4 | |a Ruby (Computer program language) | |
650 | 4 | |a Ruby (Computer program language) | |
650 | 4 | |a Software refactoring | |
700 | 1 | |a Rutherford, Kevin |e MitwirkendeR |4 ctb | |
776 | 1 | |z 9780321545046 | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 9780321545046 |
966 | 4 | 0 | |l DE-91 |p ZDB-30-ORH |q TUM_PDA_ORH |u https://learning.oreilly.com/library/view/-/9780321647917/?ar |m X:ORHE |x Aggregator |z lizenzpflichtig |3 Volltext |
912 | |a ZDB-30-ORH | ||
912 | |a ZDB-30-ORH | ||
951 | |a BO | ||
912 | |a ZDB-30-ORH | ||
049 | |a DE-91 |
Datensatz im Suchindex
DE-BY-TUM_katkey | ZDB-30-ORH-04746982X |
---|---|
_version_ | 1821494899433799680 |
adam_text | |
any_adam_object | |
author | Wake, William C. 1960- |
author2 | Rutherford, Kevin |
author2_role | ctb |
author2_variant | k r kr |
author_facet | Wake, William C. 1960- Rutherford, Kevin |
author_role | aut |
author_sort | Wake, William C. 1960- |
author_variant | w c w wc wcw |
building | Verbundindex |
bvnumber | localTUM |
collection | ZDB-30-ORH |
ctrlnum | (DE-627-1)04746982X (DE-599)KEP04746982X (ORHE)9780321647917 |
dewey-full | 005.1/17 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/17 |
dewey-search | 005.1/17 |
dewey-sort | 15.1 217 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03546cam a22005052 4500</leader><controlfield tag="001">ZDB-30-ORH-04746982X</controlfield><controlfield tag="003">DE-627-1</controlfield><controlfield tag="005">20240228114456.0</controlfield><controlfield tag="007">cr uuu---uuuuu</controlfield><controlfield tag="008">191023s2010 xx |||||o 00| ||eng c</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321647917</subfield><subfield code="9">978-0-321-64791-7</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321647912</subfield><subfield code="9">0-321-64791-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780321545046</subfield><subfield code="9">978-0-321-54504-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0321545044</subfield><subfield code="9">0-321-54504-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)04746982X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KEP04746982X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ORHE)9780321647917</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-627-1)04746982X</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-627</subfield><subfield code="b">ger</subfield><subfield code="c">DE-627</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1=" " ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/17</subfield><subfield code="2">22</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Wake, William C.</subfield><subfield code="d">1960-</subfield><subfield code="e">VerfasserIn</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Refactoring in Ruby</subfield><subfield code="c">William C. Wake, Kevin Rutherford</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Upper Saddle River, N.J.</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2010</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xxiii, 263 Seiten)</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">Text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">Computermedien</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">Online-Ressource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index. - Print version record</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">The First Hands-On, Practical, All-Ruby Refactoring Workbook! Refactoring-the art of improving the design of existing code-has taken the world by storm. So has Ruby. Now, for the first time, there's a refactoring workbook designed from the ground up for the dynamic Ruby language. Refactoring in Ruby gives you all the realistic, hands-on practice you need to refactor Ruby code quickly and effectively. You'll discover how to recognize "code smells," which signal opportunities for improvement, and then perfect your program's design one small, safe step at a time. The book shows you when and how to refactor with both legacy code and during new test-driven development, and walks you through real-world refactoring in detail. The workbook concludes with several applications designed to help practice refactoring in realistic domains, plus a handy code review checklist you'll refer to again and again. Along the way, you'll learn powerful lessons about designing higher quality Ruby software-lessons that will enable you to experience the joy of writing consistently great code. Refactoring in Ruby will help you Recognize why poor code design occurs, so you can prevent it from occurring in your own code Master better design techniques that lead to more efficient, reliable, and maintainable software Fix code that's too long, large, or difficult to follow Ferret out duplication, and express each idea "once and only once" Recognize missing or inadequately formed classes Simplify overly complex relationships between classes and their subclasses Achieve the right balance of responsibilities among objects Make your code easier to test and change Cope with incomplete library modules, and fix runaway dependencies Learn the next steps to take after you refactor</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Software refactoring</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Ruby (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Logiciels ; Refactorisation</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Ruby (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software refactoring</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Ruby (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Ruby (Computer program language)</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Software refactoring</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Rutherford, Kevin</subfield><subfield code="e">MitwirkendeR</subfield><subfield code="4">ctb</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="z">9780321545046</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">9780321545046</subfield></datafield><datafield tag="966" ind1="4" ind2="0"><subfield code="l">DE-91</subfield><subfield code="p">ZDB-30-ORH</subfield><subfield code="q">TUM_PDA_ORH</subfield><subfield code="u">https://learning.oreilly.com/library/view/-/9780321647917/?ar</subfield><subfield code="m">X:ORHE</subfield><subfield code="x">Aggregator</subfield><subfield code="z">lizenzpflichtig</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="951" ind1=" " ind2=" "><subfield code="a">BO</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-ORH</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield></record></collection> |
id | ZDB-30-ORH-04746982X |
illustrated | Illustrated |
indexdate | 2025-01-17T11:21:43Z |
institution | BVB |
isbn | 9780321647917 0321647912 9780321545046 0321545044 |
language | English |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource (xxiii, 263 Seiten) illustrations |
psigel | ZDB-30-ORH TUM_PDA_ORH ZDB-30-ORH |
publishDate | 2010 |
publishDateSearch | 2010 |
publishDateSort | 2010 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Wake, William C. 1960- VerfasserIn aut Refactoring in Ruby William C. Wake, Kevin Rutherford Upper Saddle River, N.J. Addison-Wesley 2010 1 Online-Ressource (xxiii, 263 Seiten) illustrations Text txt rdacontent Computermedien c rdamedia Online-Ressource cr rdacarrier Includes bibliographical references and index. - Print version record The First Hands-On, Practical, All-Ruby Refactoring Workbook! Refactoring-the art of improving the design of existing code-has taken the world by storm. So has Ruby. Now, for the first time, there's a refactoring workbook designed from the ground up for the dynamic Ruby language. Refactoring in Ruby gives you all the realistic, hands-on practice you need to refactor Ruby code quickly and effectively. You'll discover how to recognize "code smells," which signal opportunities for improvement, and then perfect your program's design one small, safe step at a time. The book shows you when and how to refactor with both legacy code and during new test-driven development, and walks you through real-world refactoring in detail. The workbook concludes with several applications designed to help practice refactoring in realistic domains, plus a handy code review checklist you'll refer to again and again. Along the way, you'll learn powerful lessons about designing higher quality Ruby software-lessons that will enable you to experience the joy of writing consistently great code. Refactoring in Ruby will help you Recognize why poor code design occurs, so you can prevent it from occurring in your own code Master better design techniques that lead to more efficient, reliable, and maintainable software Fix code that's too long, large, or difficult to follow Ferret out duplication, and express each idea "once and only once" Recognize missing or inadequately formed classes Simplify overly complex relationships between classes and their subclasses Achieve the right balance of responsibilities among objects Make your code easier to test and change Cope with incomplete library modules, and fix runaway dependencies Learn the next steps to take after you refactor Software refactoring Ruby (Computer program language) Logiciels ; Refactorisation Ruby (Langage de programmation) Rutherford, Kevin MitwirkendeR ctb 9780321545046 Erscheint auch als Druck-Ausgabe 9780321545046 |
spellingShingle | Wake, William C. 1960- Refactoring in Ruby Software refactoring Ruby (Computer program language) Logiciels ; Refactorisation Ruby (Langage de programmation) |
title | Refactoring in Ruby |
title_auth | Refactoring in Ruby |
title_exact_search | Refactoring in Ruby |
title_full | Refactoring in Ruby William C. Wake, Kevin Rutherford |
title_fullStr | Refactoring in Ruby William C. Wake, Kevin Rutherford |
title_full_unstemmed | Refactoring in Ruby William C. Wake, Kevin Rutherford |
title_short | Refactoring in Ruby |
title_sort | refactoring in ruby |
topic | Software refactoring Ruby (Computer program language) Logiciels ; Refactorisation Ruby (Langage de programmation) |
topic_facet | Software refactoring Ruby (Computer program language) Logiciels ; Refactorisation Ruby (Langage de programmation) |
work_keys_str_mv | AT wakewilliamc refactoringinruby AT rutherfordkevin refactoringinruby |