In weniger als einer Minute können Sie mit dem Lesen von Clean Code: A Handbook of Agile Software Craftsmanship auf Ihrem Kindle beginnen. Sie haben noch keinen Kindle? Hier kaufen.

An Ihren Kindle oder ein anderes Gerät senden

 
 
 

Kostenlos testen

Jetzt kostenlos reinlesen

An Ihren Kindle oder ein anderes Gerät senden

Lesen Sie Bücher auf Ihrem Computer oder auf anderen Mobilgeräten mit unseren GRATIS Kindle Lese-Apps.
Clean Code: A Handbook of Agile Software Craftsmanship
 
 

Clean Code: A Handbook of Agile Software Craftsmanship [Kindle Edition]

Robert C. Martin
4.2 von 5 Sternen  Alle Rezensionen anzeigen (25 Kundenrezensionen)

Digitaler Listenpreis: EUR 32,22 Was ist das?
Kindle-Preis: EUR 24,16 Inkl. MwSt. und kostenloser drahtloser Lieferung über Amazon Whispernet

Weitere Ausgaben

Amazon-Preis Neu ab Gebraucht ab
Kindle Edition EUR 24,16  
Taschenbuch EUR 26,95  

Kunden, die diesen Artikel gekauft haben, kauften auch


Produktbeschreibungen

Kurzbeschreibung

Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.

Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of a software craftsman and make you a better programmer–but only if you work at it.

What kind of work will you be doing? You’ll be reading code–lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft.

Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code–of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.

Readers will come away from this book understanding
  • How to tell the difference between good and bad code
  • How to write good code and how to transform bad code into good code
  • How to create good names, good functions, good objects, and good classes
  • How to format code for maximum readability
  • How to implement complete error handling without obscuring code logic
  • How to unit test and practice test-driven development
This book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.

Synopsis

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way. Noted software expert Robert C. Martin presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code "on the fly" into a book that will instill within you the values of a software craftsman and make you a better programmer--but only if you work at it. What kind of work will you be doing? You'll be reading code--lots of code. And you will be challenged to think about what's right about that code, and what's wrong with it. More importantly, you will be challenged to reassess your professional values and your commitment to your craft. Clean Code is divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity.Each case study is an exercise in cleaning up code--of transforming a code base that has some problems into one that is sound and efficient.

The third part is the payoff: a single chapter containing a list of heuristics and "smells" gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code. Readers will come away from this book understanding *How to tell the difference between good and bad code *How to write good code and how to transform bad code into good code *How to create good names, good functions, good objects, and good classes *How to format code for maximum readability *How to implement complete error handling without obscuring code logic *How to unit test and practice test-driven developmentThis book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.


Produktinformation


Mehr über die Autoren

Entdecken Sie Bücher, lesen Sie über Autoren und mehr


Vorgeschlagene Tags zu ähnlichen Produkten

 (Was ist das?)
Setzen Sie den ersten relevanten Tag hinzu (ein Schlüsselwort, das mit diesem Produkt in engem Zusammenhang steht).
 
(1)
(1)

 

Kundenrezensionen

Die hilfreichsten Kundenrezensionen
35 von 39 Kunden fanden die folgende Rezension hilfreich
Format:Taschenbuch
Ich habe einige Kapitel gelesen und will mir noch kein abschliessendes Bild machen. Das was die anderen Rezensenten sagen, stimmt schon. Es ist wirklich ein gutes Buch über gepflegten Code. Nur an ein paar Stellen wird mir der Autor zu dogmatisch, deswegen sollte man nicht alles blind übernehmen. Am deutlichsten wurde mir das im Kapitel 3 über Funktionen.

Dort beschreibt er anhand einer unaufgeräumten Funktion wie er sie schrittweise verbessert, und gibt dabei den ersten Zwischenschritt und das finale Ergebnis preis. Dabei erstellt er im Zwischenschritt eine absolut verständliche, klare Funktion mit 11 Codezeilen und beschreibenden Funktionsaufrufen. Damit ist der Autor aber nicht zufrieden, bezeichnet die Funktion absurderweise als immer noch "too long" und legt nochmal Hand an, indem er fast jede Zeile in eine eigene Funktion packt. Der daraus resultierende Code hat fast doppelt soviele Zeilen wie der ursprüngliche Code den es zu verbessern galt! Der Autor wünscht sich, das sich der Code wie eine Geschichte lesen soll, zerstückelt ihn dabei aber derart das man meint man würde nun ein Buch lesen in dem auf jeder Seite nur ein Satz mit maximal 10 Worten steht. Ich kann seine Begeisterung für derart zerstückelten Code absolut nicht nachvollziehen, zumal die Bezeichnung der Funktionen immer abstruser wird, da nun nicht mehr nur 5-10 Funktionen sondern eher 25 nach einer sinnvollen Beschreibung verlangen. Ganz zu schweigen davon das man vom Einstiegspunkt aus nun jeden Funktionsübergang mitlesen muss, indem man die aufgerufene Funktion sucht, dort den nächsten Funktionsaufruf vorfindet, um sehr schnell nicht mehr zu wissen auf welchem "level" des callstacks man sich nun befindet. Im Kopf ist sowas nur noch schwer zu durchschauen, und Debugger-freundlich ist das auch nicht mehr.

Ergo: mir hat der Zwischenschritt mit 11 Zeilen wesentlich besser gefallen, er war auf jeden Fall auf einen Blick verständlich und nachvollziehbar. Darauf wollte ich hingewiesen haben, denn hier wird der Autor dogmatisch und schießt sich selbst ins Knie, in dem er seine Argumentationen ad absurdum führt und dennoch sehr deutlich darauf beharrt was für wunderschönen Code er daraus gezaubert hat. Dieser Dogmatismus ist es auf den ich hinweisen wollte, und wegen dem ich auch einen Stern abziehe.
War diese Rezension für Sie hilfreich?
119 von 140 Kunden fanden die folgende Rezension hilfreich
Zu viel des Guten 5. September 2009
Format:Taschenbuch
Von den begeisterten Rezensionen hier geleitet habe ich mir das Buch zugelegt und direkt gelesen. Vorneweg, der Schreibstil ist sehr angenehm, es liest sich hervorragend.

Die Punkte, die im Buch abgearbeitet werden um aufzuzeigen, was guter Code ist und ihn von schlechtem Code trennt decken sich mit meinen Erfahrungen, die Argumentationen, warum etwas schlecht ist und besser anders gemacht wird, nachvollziehbar. Bei den meisten Punkten stimme ich überein, doch was mir ziemlich sauer aufgestoßen ist:

* (Zu) Java-zentriert. Das ist an sich ja nicht so schlimm, würde man nicht bei den Argumentationen das ein oder andere mal - jedenfalls aber zu oft während des Buchs - denken, dass das Argument nur in Java Gültigkeit besitzt.
* Martin vergleicht ziemlich am Anfang des Buches die Aufbröselung langer Methoden mit der Normalisierung von Datenbanken. Offenbar hat er aber vergessen, dass sehr oft aber auch wieder Denormalisiert wird, da die weitere Auftrennung den Kontext auseinander reisst. Er hat zwar recht, dass man nach Möglichkeit alles auseinanderbricht, aber er verliert kein Wort darüber, dass man damit oft auch zu viel des Guten erreicht.
* Eine wichtige Grundregel meiner Erfahrung: Algorithmen _nicht_ auseinanderbrechen. Das schreckliche Gegenbeispiel kommt auf Seite 145, in dem Martin Knuths Primzahlencode aus Literate Programming nimmt, nach Java portiert und anschließend nach seinen Methoden refactort. Das Ergebnis ist eine reine Zumutung für das Auge und hat mit Clean Code nichts mehr zu tun. Positiv zu erwähnen ist, dass er die Ausgabe und die Erzeugung getrennt hat. Die Ausgaberoutinen sind sauber und so nachzuvollziehen, wie er es gern hat: Wie ein Stück Prosatext. Aber der Algorithmus als solcher ist nicht mehr zu erkennen. Nicht alles sollte als Prosatext beschrieben werden!
* Leider noch mal der Java Einfluss, aber wer von präzisem, klarem Code spricht, sollte keine Methodennamen verwenden, die länger als 20 Zeichen sind. Das Primzahlbeispiel macht das klar. Eine Methode mit Namen isLeastRelevantMultipleOfNextLargerPrimeFactor sollte nicht von jemandem geschrieben werden der von sich behauptet, sauberen Code zu schreiben... Code-Normalisierung ja, aber bitte nur soweit man keine Algorithmen, die irgendwo anders mathematisch beschrieben und geprüft sind, mit lächerlich anmutenden Funktionsnamen zerstört. Martins Code hat meistens eine gewisse Eleganz, aber die Eleganz in einem wohlgeformten Algorithmus scheint er nicht zu kennen, im Gegenteil, er reisst sie auseinander.
* Leider wird an keiner Stelle im Buch erwähnt, welchen Einfluss die Veränderung des Quellcodes auf die Performance der Software hat. Dass er es mit der Performance in seinem Code nicht all zu ernst nimmt zeigt ein Beispiel, bei dem er einen String zurück gibt, in dem ein Großbuchstabe einen Schalter der auf an steht anzeigt, und einen Kleinbuchstaben, wenn der Schalter aus ist. Normal würde man das über ein Bitfeld machen, und nicht wie er vorschlägt besser mit StringBuffer. Leider lässt der Java Einfluss wieder grüßen.

Ich bin etwas enttäuscht von dem Buch. Bei vielen Stellen im Buch hab ich den Kopf geschüttelt und mir die Frage gestellt, was für ein Schmarrn das ist, was er da macht, da das so einfach nicht in allen Bereichen applikabel ist. Wer viel in Java programmiert wird seine Freude an dem Buch haben und sicher oft mit dem Kopf nicken. Wer unter Clean Code nicht (nur) maximal-aufgebrochene Funktionen mit elendig langen Funktionsnamen versteht wird mit dem Buch nicht glücklich und lediglich seine Vorurteile über Javaprogrammierer bestätigt finden. So jemand schaut sich besser nach anderen Büchern um und reicht das Buch an den fanatischen Javajünger in seinem Freundeskreis weiter ;)
War diese Rezension für Sie hilfreich?
14 von 17 Kunden fanden die folgende Rezension hilfreich
Von H. Schmid
Format:Taschenbuch
Da mich das Thema sehr interessiert, habe ich mir dieses Buch aufgrund der Bewertungen vor zwei Wochen gekauft. Das Buch beginnt sehr gut mit einigen lesenswerten Zitaten zu dem Thema im ersten Kapitel. Auch das Regelwerk im letzten Kapitel finde ich weitgehend gelungen. Und würde sich das Buch nur auf diese knapp 50 Seiten beschränken, dann könnte ich mir bei einem dem Umfang angemessenen Preis eine Bewertung mit vier oder fünf Sternen durchaus vorstellen.

Die restlichen Kapitel sowie der Anhang sind langatmig, plagen durch Wiederholungen und strapazieren mit seitenweise Quellcode. Sie enthalten viele kontroverse und teils fragwürdige Aussagen - und aus meiner Sicht leider auch viele, die einfach nur falsch sind. Wirklich erschreckend finde ich aber die Beispiele für sauberen Code, die alle bei mir das zwingende Bedürfnis auslösen, sie stark umzuschreiben.

Viele Rezessionen bemängeln konkrete Punkte, und ich könnte selbst eine ganze Liste aufstellen. Doch eine solche Aufstellung würde meinem Entsetzen nicht gerecht werden.

Ich empfehle dieses Buch niemandem - außer er interessiert sich für schlechten Code. Und ich bitte die Leser, die sich nicht überzeugen und beschützen lassen wollen, zumindest die Kapitel 2 bis 16 zu überspringen.
War diese Rezension für Sie hilfreich?
Die neuesten Kundenrezensionen
Gut, empfehle es jedem Einsteiger
Mir hat das Buch auch nach vielen Jahren Programmiererfahrung sehr viele interessante Tipps gegeben. Lesen Sie weiter...
Vor 3 Monaten von Robert W. veröffentlicht
Gute Anleitung für guten Code
Vorneweg stichpunktartig mein Eindruck dieses Buchs:
- viele nützliche Tipps
- regt zum Nachdenken an
- etwas zu kurz an manchen Stellen
- super... Lesen Sie weiter...
Vor 4 Monaten von M. Müller veröffentlicht
Pflichtlektüre für Entwickler
Das Buch ist für Entwickler und alle die direkt mit der Erstellung und Wartung von Software zu tun haben absolut empfehlenswert. Lesen Sie weiter...
Vor 10 Monaten von ChrisF veröffentlicht
Sehr gutes Buch zum Thema Codequalität
Der Autor beschreibt sehr gut und praxisnah wie wichtig es ist guten Code zu schreiben. Fängt dabei an zu erklären was guter Code eigentlich ist und was er für einen... Lesen Sie weiter...
Vor 18 Monaten von Dominik K. veröffentlicht
Pflichtlektüre
Dieses Buch vermittelt die grundlegendsten Regeln, die jeder Programmierer beachten sollte. Der Detaillierungsgrad geht dabei weit über die klassischen... Lesen Sie weiter...
Vor 18 Monaten von Chriz veröffentlicht
This book changed my life and made me healthy, rich and popular...
... well, not seriously.

But when I look at code now I wrote only a year ago, I often feel a strong impulse to bang my head on the desk. Lesen Sie weiter...
Vor 19 Monaten von Lene veröffentlicht
Pretty Good Guidelines
If you are searching for some guidelines about source code this book could definitely make your day! Lesen Sie weiter...
Veröffentlicht am 4. Mai 2010 von Johannes Zlattinger
Could have done with less
I certainly picked up a few things from this book. But I found myself skipping/skimming large parts of the book without having the feeling that I missed out on something. Lesen Sie weiter...
Veröffentlicht am 17. März 2010 von W. laureys
Guter Einstieg in das Thema Clean Code
Das Buch bietet einen guten Einstieg in das Thema Clean Code. Die einzelnen Kapitel sind verständlich un unterhaltsam geschrieben. Lesen Sie weiter...
Veröffentlicht am 31. Dezember 2009 von TestLeser
"Must have" für jeden Entwickler
Mit das beste Buch, das ich zum Thema Softwareentwicklung bisher gelesen habe.
Das Buch ist sehr verständlich geschrieben und zeigt pragmatisch Wege auf, wie bessere... Lesen Sie weiter...
Veröffentlicht am 6. November 2009 von Patrick Joseph
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Beliebte Markierungen

 (Was ist das?)
&quote;
The first rule of functions is that they should be small. The second rule of functions is that they should be smaller than that. &quote;
Markiert von 152 Kindle-Nutzern
&quote;
FUNCTIONS SHOULD DO ONE THING. THEY SHOULD DO IT WELL. THEY SHOULD DO IT ONLY. &quote;
Markiert von 152 Kindle-Nutzern
&quote;
Functions should either do something or answer something, but not both. &quote;
Markiert von 146 Kindle-Nutzern

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren



Ähnliche Artikel finden


Anhand des Sachgebietes nach ähnlichen Produkten suchen: