<div class="asa_product_box"> <div style="border: 1px solid #000; padding: 5px; margin-bottom: 15px;"> A product could not be loaded. </div></div><div class="asa_product_box"> <div style="border: 1px solid #000; padding: 5px; margin-bottom: 15px;"> A product could not be loaded. </div></div><div class="asa_product_box"> <div style="border: 1px solid #000; padding: 5px; margin-bottom: 15px;"> A product could not be loaded. </div></div><div class="asa_product_box"> <div style="border: 1px solid #000; padding: 5px; margin-bottom: 15px;"> A product could not be loaded. </div></div><div class="asa_product_box"> <div style="border: 1px solid #000; padding: 5px; margin-bottom: 15px;"> A product could not be loaded. </div></div>{"id":37,"date":"2016-05-19T15:10:37","date_gmt":"2016-05-19T14:10:37","guid":{"rendered":"http:\/\/refactoring-legacy-code.net\/?page_id=37"},"modified":"2020-07-03T19:29:09","modified_gmt":"2020-07-03T18:29:09","slug":"buchtipps","status":"publish","type":"page","link":"https:\/\/refactoring-legacy-code.net\/buchtipps\/","title":{"rendered":"Buchtipps"},"content":{"rendered":"<h2>Mit Flow Design zu Clean Code<\/h2>\n<p>Stefan Lieser<\/p>\n<p>Mein Buch behandelt zwar nicht unmittelbar das Thema Legacy Code. Jedoch muss ich als Entwickler vor einem Refactoring eine Zielvorstellung entwickeln, wohin die Reise gehen soll. In diesem buch wird ausf\u00fchrlich dargestellt, wie man mit Hilfe von Entw\u00fcrfen zu Clean Code gelangt.<\/p>\n<p><a href=\"https:\/\/flow-design.info\/buch\">https:\/\/flow-design.info\/buch<\/a><\/p>\n<p><a href=\"https:\/\/flow-design.info\/buch\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-858 size-medium alignnone\" src=\"https:\/\/refactoring-legacy-code.net\/wp-content\/uploads\/2020\/07\/Mit-Flow-Design-zu-Clean-Code-213x300.png\" alt=\"Mit Flow Design zu Clean Code\" width=\"213\" height=\"300\" srcset=\"https:\/\/refactoring-legacy-code.net\/wp-content\/uploads\/2020\/07\/Mit-Flow-Design-zu-Clean-Code-213x300.png 213w, https:\/\/refactoring-legacy-code.net\/wp-content\/uploads\/2020\/07\/Mit-Flow-Design-zu-Clean-Code-726x1024.png 726w, https:\/\/refactoring-legacy-code.net\/wp-content\/uploads\/2020\/07\/Mit-Flow-Design-zu-Clean-Code-768x1083.png 768w, https:\/\/refactoring-legacy-code.net\/wp-content\/uploads\/2020\/07\/Mit-Flow-Design-zu-Clean-Code-1089x1536.png 1089w, https:\/\/refactoring-legacy-code.net\/wp-content\/uploads\/2020\/07\/Mit-Flow-Design-zu-Clean-Code.png 1417w\" sizes=\"(max-width: 213px) 100vw, 213px\" \/><br \/>\n<\/a><\/p>\n<h2>The Mikado Method<\/h2>\n<p>Ola Ellnestam, Daniel Brolund<\/p>\n\n<p>Die <strong>Mikado Methode<\/strong> ist f\u00fcr mich der Schl\u00fcssel zu <em>komplexen Refactorings<\/em>. Diese zeichnen sich dadurch aus, dass ich sie nicht mehr vollst\u00e4ndig mit einem Refactoring Werkzeug durchf\u00fchren kann. Ich muss selbst Hand anlegen und den Code im Editor umstrukturieren. Das birgt das Risiko, etwas kaputt zu machen. Es zeigt sich ein Dilemma: um die komplexen Refactorings durchzuf\u00fchren, muss ich Tests erg\u00e4nzen. Um Tests erg\u00e4nzen zu k\u00f6nnen, muss ich komplexe Refactorings durchf\u00fchren.<\/p>\n<p>Das Buch stellt eine Methode dar, die nicht auf <em>Analyse<\/em> sondern auf <em>Experimenten<\/em> beruht. Diese Experimente werden direkt auf der Codebasis ausgef\u00fchrt. Das Ziel: Erkenntnisse gewinnen. Die Erkenntnisse werden als sogenannter <strong>Mikado Graph<\/strong> notiert. Anschlie\u00dfend werden die \u00c4nderungen mit Hilfe der Versionskontrolle wieder r\u00fcckg\u00e4ngig gemacht. Damit befindet sich die Codebasis immer in einem stabilen und bekannten Zustand. Mit dem erstellten\u00a0Mikado Graph k\u00f6nnen die \u00c4nderungen dann Schritt f\u00fcr Schritt durchgef\u00fchrt werden. So ist <strong>kein Branching<\/strong> erforderlich, sondern die Refactoring Schritte werden jeweils <strong>auf dem Trunk<\/strong> ausgef\u00fchrt.<\/p>\n<p>Wer mit Legacy Code zu tun hat, sollte das Buch unbedingt gelesen haben.<\/p>\n<p>Die eBook Version gibt es direkt beim Verlag.<\/p>\n<h2>Working Effectively With Legacy Code<\/h2>\n<p>Michael Feathers<\/p>\n\n<p>Deutsche \u00dcbersetzung: Effektives Arbeiten mit Legacy Code.<\/p>\n\n<p>Ein Klassiker zum Thema Legacy Code. Das Buch von <em>Michael Feathers<\/em>\u00a0enth\u00e4lt viele Beispiel zum Umgang mit Legacy Code, insbesondere zur Frage, wie dieser Code mit automatisierten Tests versehen werden kann, ohne die Funktionalit\u00e4t dadurch zu gef\u00e4hrden. Die Beispiele liegen in diversen Programmiersprachen vor.<\/p>\n<p>Dieser Klassiker sollte ebenfalls im Regal jedes Entwickler stehen bzw. im Speicher des eBook-Readers der Wahl liegen. Die Kindle Version gibt es direkt bei Amazon.<\/p>\n<h2>Refactoring: Improving the Design of Existing Code<\/h2>\n<p>Martin Fowler<\/p>\n\n<p>Das Buch von Martin Fowler ist so etwas wie der Refactoring Katalog. Es enth\u00e4lt alle wichtigen Refactorings und beschreibt, wie diese durchzuf\u00fchren sind. Ferner wird dargestellt, wann die einzelnen Refactorings durchzuf\u00fchren sind.<\/p>\n<p>Das Buch beschriebt die eher technische Seite des Refactorings. Wer auf der Suche ist nach einer Beschreibung der m\u00f6glichen Refactorings, wird hier f\u00fcndig. Nach meiner Ansicht sollte jeder Entwickler den grundlegenden Katalog von Refactorings kennen. Dazu kann das Buch wunderbar verwendet werden.<\/p>\n<h2>Refactoring to Patterns<\/h2>\n<p>Joshua Kerievsky<\/p>\n\n<p>In diesem Buch schl\u00e4gt der Autor die Br\u00fccke zwischen Patterns und Refactorings. Der Autor stellt dar, wie man Code mit Hilfe von Refactorings von einem Entwurfsmuster zum anderen transformieren kann. \u00c4hnlich wie Fowlers <em>Refactoring<\/em> Buch empfehle ich jedem Entwickler, sich mit dem Material auseinanderzusetzen. Es schafft die technische Basis, auf der komplexe Refactorings mit der Mikado Methode durchgef\u00fchrt werden k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Flow Design zu Clean Code Stefan Lieser Mein Buch behandelt zwar nicht unmittelbar das Thema Legacy Code. Jedoch muss ich als Entwickler vor einem Refactoring eine Zielvorstellung entwickeln, wohin die Reise gehen soll. In diesem buch wird ausf\u00fchrlich dargestellt, wie man mit Hilfe von Entw\u00fcrfen zu Clean Code gelangt. https:\/\/flow-design.info\/buch The Mikado Method Ola &#8230; <a title=\"Buchtipps\" class=\"read-more\" href=\"https:\/\/refactoring-legacy-code.net\/buchtipps\/\" aria-label=\"Mehr Informationen \u00fcber Buchtipps\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"generate_page_header":"","footnotes":""},"class_list":{"0":"post-37","1":"page","2":"type-page","3":"status-publish","5":"infinite-scroll-item"},"_links":{"self":[{"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/pages\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":5,"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":863,"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/pages\/37\/revisions\/863"}],"wp:attachment":[{"href":"https:\/\/refactoring-legacy-code.net\/wp-json\/wp\/v2\/media?parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}