SlideShare uma empresa Scribd logo
1 de 45
Clean Coding Theorie & Praxis Guide Artem Kaftanenko 13.05.2011 Clean Coding - Theory & Praxis Guide
Agenda 13.05.2011 Clean Coding - Theory & Praxis Guide Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Part I - Theorie Einführung
[object Object],[object Object],[object Object],[object Object],[object Object],13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Einführung
[object Object],[object Object],[object Object],13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Einführung
[object Object],[object Object],[object Object],13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Einführung
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Einführung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie ,[object Object],[object Object],[object Object],Einführung
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie [MR09] Clean Code: A Handbook of Agile Software Craftsmanship;  Robert C. Martin  (aka Uncle Bob)  ISBN-13: 978-0132350884  Einführung - Informationsquellen [CCD]  Clean Code Developer  – Initiative von  Ralf Westphal  und  Stefan Lieser
13.05.2011 Clean Coding - Theory & Praxis Guide Part I - Theorie Motivation & Ziele
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Motivation   & Ziele Ziel - Mehrwert (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Motivation   & Ziele Ziel - Mehrwert (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Motivation   & Ziele …  und den Preis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Namensgebung
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Namensgebung … ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Namensgebung … ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Namensgebung … ,[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Funktionen
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Einführung (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Einführung (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Logikfluss ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Benennung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Argumente (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Theorie - Funktionen Argumente (2)
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Argumente (3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Argumente (4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Funktionen Fehlerbehandlung ,[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Klassen
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Einführung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Klassenorganisation – Responsibility-Merkmal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Klassenorganisation – Responsibility-Merkmal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Klassenorganisation – Responsibility-Merkmal ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Klassenorganisation – Kohäsion-Merkmal ,[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Klassenorganisation – Änderungsrisiko-Merkmal Moderne  SW-Systeme  sind  permanenten  Änderungen  unterworfen Änderung eines  Systemteils  =>  Systemrest   funktioniert   nicht mehr  als erwartet Aus diesem Grund sollte man das  System  so  organisieren , damit die  Funktionalität  der nicht angefassten Systemteile  erhalten bleibt
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Ausblick
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie -   Ausblick ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Weitere hier nicht behandelte Themen
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Ausblick Heuristiken - Beispiele (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Ausblick Heuristiken - Beispiele (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide PART II – Praxis Guide
13.05.2011 Clean Coding - Theory & Praxis Guide Praxis Guide Aufgabenstellung ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Praxis Guide Fachliche Abstraktionsniveau ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Praxis Guide Technische Abstraktionsniveau ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Praxis Guide Clean Coding – Verfahren (1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Praxis Guide Clean Coding – Verfahren (2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
13.05.2011 Clean Coding - Theory & Praxis Guide Theorie & Praxis Guide [MR09] Clean Code: A Handbook of Agile Software Craftsmanship;  Robert C. Martin  (aka Uncle Bob)  ISBN-13: 978-0132350884  Weiterführende Informationen [CCD]  Clean Code Developer  – Initiative von  Ralf Westphal  und  Stefan Lieser

Mais conteúdo relacionado

Destaque

Clean code erfolgreich einführen
Clean code erfolgreich einführenClean code erfolgreich einführen
Clean code erfolgreich einführenDaniel Rietmüller
 
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Heico Koch
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerIgor Crvenov
 
Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampClean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampTheo Jungeblut
 
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...marcus evans Network
 
Clean Code I - Best Practices
Clean Code I - Best PracticesClean Code I - Best Practices
Clean Code I - Best PracticesTheo Jungeblut
 
Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...
Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...
Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...Ulf Brandes
 
Strato Vortrag agile-hr_conference_2016
Strato Vortrag agile-hr_conference_2016Strato Vortrag agile-hr_conference_2016
Strato Vortrag agile-hr_conference_2016nicol dierkes
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAPCadaxo GmbH
 
Agiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ MitarbeiternAgiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ MitarbeiternXING AG
 

Destaque (12)

Clean code erfolgreich einführen
Clean code erfolgreich einführenClean code erfolgreich einführen
Clean code erfolgreich einführen
 
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?Lean Startup und agile Methodiken – Hype oder Fortschritt ?
Lean Startup und agile Methodiken – Hype oder Fortschritt ?
 
Refactoring Tips by Martin Fowler
Refactoring Tips by Martin FowlerRefactoring Tips by Martin Fowler
Refactoring Tips by Martin Fowler
 
Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code CampClean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
Clean Code - Design Patterns and Best Practices at Silicon Valley Code Camp
 
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
Die agile Organisation: Inhalt, Wege und Hürden aus Sicht eines CEO – der Fal...
 
Clean Code I - Best Practices
Clean Code I - Best PracticesClean Code I - Best Practices
Clean Code I - Best Practices
 
Clean code
Clean codeClean code
Clean code
 
Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...
Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...
Wie wird das management team agil - ulf brandes, #manage-agile - 18. oktober ...
 
Strato Vortrag agile-hr_conference_2016
Strato Vortrag agile-hr_conference_2016Strato Vortrag agile-hr_conference_2016
Strato Vortrag agile-hr_conference_2016
 
Das Agile Team
Das Agile TeamDas Agile Team
Das Agile Team
 
Clean code in ABAP
Clean code in ABAPClean code in ABAP
Clean code in ABAP
 
Agiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ MitarbeiternAgiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
Agiles PMO: Agile Entwicklung mit 100+ Mitarbeitern
 

Clean Coding - Theorie und Praxis Guide (in german)

  • 1. Clean Coding Theorie & Praxis Guide Artem Kaftanenko 13.05.2011 Clean Coding - Theory & Praxis Guide
  • 2.
  • 3. 13.05.2011 Clean Coding - Theory & Praxis Guide Part I - Theorie Einführung
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie [MR09] Clean Code: A Handbook of Agile Software Craftsmanship; Robert C. Martin (aka Uncle Bob) ISBN-13: 978-0132350884 Einführung - Informationsquellen [CCD] Clean Code Developer – Initiative von Ralf Westphal und Stefan Lieser
  • 10. 13.05.2011 Clean Coding - Theory & Praxis Guide Part I - Theorie Motivation & Ziele
  • 11.
  • 12.
  • 13.
  • 14. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Namensgebung
  • 15.
  • 16.
  • 17.
  • 18. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Funktionen
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Klassen
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie - Klassen Klassenorganisation – Änderungsrisiko-Merkmal Moderne SW-Systeme sind permanenten Änderungen unterworfen Änderung eines Systemteils => Systemrest funktioniert nicht mehr als erwartet Aus diesem Grund sollte man das System so organisieren , damit die Funktionalität der nicht angefassten Systemteile erhalten bleibt
  • 35. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie Ausblick
  • 36.
  • 37.
  • 38.
  • 39. 13.05.2011 Clean Coding - Theory & Praxis Guide PART II – Praxis Guide
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. 13.05.2011 Clean Coding - Theory & Praxis Guide Theorie & Praxis Guide [MR09] Clean Code: A Handbook of Agile Software Craftsmanship; Robert C. Martin (aka Uncle Bob) ISBN-13: 978-0132350884 Weiterführende Informationen [CCD] Clean Code Developer – Initiative von Ralf Westphal und Stefan Lieser

Notas do Editor

  1. .
  2. .
  3. .
  4. .
  5. .
  6. .
  7. .
  8. .