Loading...

Johannes Hofmeister in der Session Empathic Refactoring auf der DWX 2013

442 views

Loading...

Loading...

Transcript

The interactive transcript could not be loaded.

Loading...

Rating is available when the video has been rented.
This feature is not available right now. Please try again later.
Uploaded on Jul 12, 2013

Empathic Refactoring

Die Prinzipien von Empathischem Code haben Sie im Letzten Jahr kennengelernt. Alles einfach, simple, und sprechbar machen. Aber wie wendet man sie an? Wie helfen sie mir, neuen Code zu schreiben? Kann Empathic Code meine Unit-Tests verbessern? Ist es möglich, eine große Legacy Codebase empathisch zu betrachten? In diesem Vortrag zeigen wir ihnen, welche einfachen Tricks aus Empathic Code sofort genutzt werden können. Außerdem stellen wir zwei Bücher vor, die sich lohnen - Working Effectively With Legacy Code und Refactoring von Martin Fowler. Diese gehen Hand in Hand mit Empathic Code und beinhalten ausgezeichnete Techniken, wie Sie ihren Code verändern ohne Defekte einzubauen. Am Ende werden werden Sie ihren Code lieben!
Inhalte:
Refactoring Prinzipien, Entnommen der besprochenen Bücher
Refactoring Support in Resharper
Wichtig: Konzentration auf Keyboard Shortcuts - Finger von der Maus!
Toolfreie Top-Down vs. Bottom Up Analyse von Legacy Apps
Size and Reuse
Conditional Breakup
Weaseling
Rename Method Refactoring (Feathers Refactoring)
Extract Method (Feathers / Fowler Refactoring)
Sprout Method (Feathers Refactoring)
Sprout Class (Feathers Refactoring)
Replace Conditional with Polymorphism (Fowler Refactoring)
Zur Visualierung werden Visual Studio + PPT verwendet.

Johannes Hofmeister studiert Psychologie an der Universität Heidelberg. Zuvor war er als Softwareentwickler für verschiedene Firmen tätig. Sein Aufenthalt in London und die dort ansässige Agile-Community brachten ihn auf neue Ideen um Code zu (be)schreiben. Für ihn fängt die Programmierung nicht bei der Programmiersprache an, sondern beim Programmierenden, dessen Eigenschaften (Zeitdruck, Stress, Programmierkenntnisse, Wahrnehmung) einen Großteil des Codes ausmachen. Johannes beschäftigt sich neben C# und F# mit Java, Python und Ruby und allem was Code sauberer, expliziter und liebenswerter macht.

Loading...

to add this to Watch Later

Add to

Loading playlists...