The pragmatic programmer: from journeyman to master
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston, Mass.
Addison-Wesley
2009
|
Ausgabe: | 24. print. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIV, 321 S. graph. Darst. |
ISBN: | 9780201616224 020161622X |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV035723506 | ||
003 | DE-604 | ||
005 | 20200421 | ||
007 | t | ||
008 | 090914s2009 d||| |||| 00||| eng d | ||
020 | |a 9780201616224 |9 978-0-201-61622-4 | ||
020 | |a 020161622X |9 0-201-61622-X | ||
035 | |a (OCoLC)633861270 | ||
035 | |a (DE-599)BVBBV035723506 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-859 |a DE-473 | ||
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a DAT 310f |2 stub | ||
100 | 1 | |a Hunt, Andrew |d 1964- |e Verfasser |0 (DE-588)133675025 |4 aut | |
245 | 1 | 0 | |a The pragmatic programmer |b from journeyman to master |c Andrew Hunt ; David Thomas |
250 | |a 24. print. | ||
264 | 1 | |a Boston, Mass. |b Addison-Wesley |c 2009 | |
300 | |a XXIV, 321 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Software Engineering |0 (DE-588)4116521-4 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | 1 | |a Software Engineering |0 (DE-588)4116521-4 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
689 | 1 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
700 | 1 | |a Thomas, David |d 1956- |e Verfasser |0 (DE-588)141256508 |4 aut | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018000233&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-018000233 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804139998364041216 |
---|---|
adam_text | Contents
Foreword
xiii
Preface
xvii
1
A Pragmatic Philosophy
і
1.
The Cat Ate My Source Code
................. 2
2.
Software Entropy
........................ 4
3.
Stone Soup and Boiled Frogs
................. 7
4.
Good-Enough Software
.................... 9
5.
Your Knowledge Portfolio
................... 12
6.
Communicate!
......................... 18
2
A Pragmatic Approach
25
7.
The Evils of Duplication
.................... 26
8.
Orthogonality
.......................... 34
9.
Reversibility
........................... 44
10.
Tracer Bullets
......................... 48
11.
Prototypes and Post-it Notes
................. 53
12.
Domain Languages
...................... 57
13.
Estimating
........................... 64
3
The Basic Tools
71
14.
The Power of Plain Text
.................... 73
15.
Shell Games
.......................... 77
16.
Power Editing
.......................... 82
17.
Source Code Control
...................... 86
18.
Debugging
............................ 90
19.
Text Manipulation
....................... 99
20.
Code Generators
........................ 102
ix
Contents
4
Pragmatic
Paranoia io7
21. Design
by
Contract ......................
109
22.
Dead Programs Tell No Lies
................. 120
23.
Assertive Programming
.................... 122
24.
When to Use Exceptions
................... 125
25.
How to Balance Resources
.................. 129
5
Bend, or Break
137
26.
Decoupling and the Law of
Demeter............. 138
27.
Metaprogramming
....................... 144
28.
Temporal Coupling
....................... 150
29.
It s Just a View
......................... 157
30.
Blackboards
.......................... 165
6
While You Are Coding
171
31.
Programming by Coincidence
................ 172
32.
Algorithm Speed
........................ 177
33.
Refactoring
........................... 184
34.
Code That s Easy to Test
................... 189
35.
Evil Wizards
.......................... 198
7
Before the Project
201
36.
The Requirements Rt
..................... 202
37.
Solving Impossible Puzzles
.................. 212
38.
Not Until You re Ready
.................... 215
39.
The Specification Trap
.................... 217
40.
Circles and Arrows
....................... 220
8
Pragmatic Projects
223
41.
Pragmatic Teams
........................ 224
42.
Ubiquitous Automation
.................... 230
43.
Ruthless Testing
........................ 237
44.
It s All Writing
......................... 248
45.
Great Expectations
...................... 255
46.
Pride and Prejudice
...................... 258
Contents
M
xi
Appendices
A
Resources
26
і
Professional Societies
........................ 262
Building a Library
.......................... 262
Internet Resources
......................... 266
Bibliography
............................. 274
В
Answers to Exercises
279
Index
зоэ
|
any_adam_object | 1 |
author | Hunt, Andrew 1964- Thomas, David 1956- |
author_GND | (DE-588)133675025 (DE-588)141256508 |
author_facet | Hunt, Andrew 1964- Thomas, David 1956- |
author_role | aut aut |
author_sort | Hunt, Andrew 1964- |
author_variant | a h ah d t dt |
building | Verbundindex |
bvnumber | BV035723506 |
classification_rvk | ST 230 |
classification_tum | DAT 310f |
ctrlnum | (OCoLC)633861270 (DE-599)BVBBV035723506 |
discipline | Informatik |
edition | 24. print. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01857nam a2200445 c 4500</leader><controlfield tag="001">BV035723506</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200421 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">090914s2009 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780201616224</subfield><subfield code="9">978-0-201-61622-4</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">020161622X</subfield><subfield code="9">0-201-61622-X</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)633861270</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV035723506</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-859</subfield><subfield code="a">DE-473</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 310f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Hunt, Andrew</subfield><subfield code="d">1964-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)133675025</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The pragmatic programmer</subfield><subfield code="b">from journeyman to master</subfield><subfield code="c">Andrew Hunt ; David Thomas</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">24. print.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston, Mass.</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIV, 321 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Software Engineering</subfield><subfield code="0">(DE-588)4116521-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Thomas, David</subfield><subfield code="d">1956-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)141256508</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018000233&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-018000233</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV035723506 |
illustrated | Illustrated |
indexdate | 2024-07-09T21:52:59Z |
institution | BVB |
isbn | 9780201616224 020161622X |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-018000233 |
oclc_num | 633861270 |
open_access_boolean | |
owner | DE-859 DE-473 DE-BY-UBG |
owner_facet | DE-859 DE-473 DE-BY-UBG |
physical | XXIV, 321 S. graph. Darst. |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Hunt, Andrew 1964- Verfasser (DE-588)133675025 aut The pragmatic programmer from journeyman to master Andrew Hunt ; David Thomas 24. print. Boston, Mass. Addison-Wesley 2009 XXIV, 321 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Programmierung (DE-588)4076370-5 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Software Engineering (DE-588)4116521-4 gnd rswk-swf Programmierung (DE-588)4076370-5 s Software Engineering (DE-588)4116521-4 s 1\p DE-604 Softwareentwicklung (DE-588)4116522-6 s 2\p DE-604 Thomas, David 1956- Verfasser (DE-588)141256508 aut Digitalisierung UB Bamberg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018000233&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Hunt, Andrew 1964- Thomas, David 1956- The pragmatic programmer from journeyman to master Programmierung (DE-588)4076370-5 gnd Softwareentwicklung (DE-588)4116522-6 gnd Software Engineering (DE-588)4116521-4 gnd |
subject_GND | (DE-588)4076370-5 (DE-588)4116522-6 (DE-588)4116521-4 |
title | The pragmatic programmer from journeyman to master |
title_auth | The pragmatic programmer from journeyman to master |
title_exact_search | The pragmatic programmer from journeyman to master |
title_full | The pragmatic programmer from journeyman to master Andrew Hunt ; David Thomas |
title_fullStr | The pragmatic programmer from journeyman to master Andrew Hunt ; David Thomas |
title_full_unstemmed | The pragmatic programmer from journeyman to master Andrew Hunt ; David Thomas |
title_short | The pragmatic programmer |
title_sort | the pragmatic programmer from journeyman to master |
title_sub | from journeyman to master |
topic | Programmierung (DE-588)4076370-5 gnd Softwareentwicklung (DE-588)4116522-6 gnd Software Engineering (DE-588)4116521-4 gnd |
topic_facet | Programmierung Softwareentwicklung Software Engineering |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=018000233&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT huntandrew thepragmaticprogrammerfromjourneymantomaster AT thomasdavid thepragmaticprogrammerfromjourneymantomaster |