Search Results for "working-effectively-with-legacy-code"

Working Effectively with Legacy Code

Working Effectively with Legacy Code

  • Author: Michael Feathers
  • Publisher: Prentice Hall Professional
  • ISBN: 0132931753
  • Category: Computers
  • Page: 456
  • View: 3434
DOWNLOAD NOW »
Get more out of your legacy systems: more performance, functionality, reliability, and manageability Is your code easy to change? Can you get nearly instantaneous feedback when you do change it? Do you understand it? If the answer to any of these questions is no, you have legacy code, and it is draining time and money away from your development efforts. In this book, Michael Feathers offers start-to-finish strategies for working more effectively with large, untested legacy code bases. This book draws on material Michael created for his renowned Object Mentor seminars: techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include Understanding the mechanics of software change: adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform—with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structure This book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.

Effektives Arbeiten mit Legacy Code

Effektives Arbeiten mit Legacy Code

Refactoring und Testen bestehender Software

  • Author: Michael C. Feathers
  • Publisher: MITP-Verlags GmbH & Co. KG
  • ISBN: 395845903X
  • Category: Computers
  • Page: 432
  • View: 7294
DOWNLOAD NOW »

The Art of Unit Testing

The Art of Unit Testing

  • Author: Roy Osherove
  • Publisher: MITP-Verlags GmbH & Co. KG
  • ISBN: 3826687221
  • Category: Electronic books
  • Page: 312
  • View: 5174
DOWNLOAD NOW »
Lesbare, wartbare und zuverlässige Tests entwickelnStubs, Mock-Objekte und automatisierte FrameworksEinsatz von .NET-Tools inkl. NUnit, Rhino Mocks und Typemock Isolator Unit Testing, richtig durchgeführt, kann den Unterschied ausmachen zwischen einem fehlgeschlagenen Projekt und einem erfolgreichen, zwischen einer wartbaren Code-Basis und einer, die niemand freiwillig anpackt, zwischen dem Nach-Hause-Kommen um 2 Uhr nachts oder zum Abendessen, selbst noch kurz vor dem Release-Termin. Roy Osherove führt Sie Schritt für Schritt von einfachen Tests zu Tests, die wartbar, lesbar und zuverlässig sind. Er geht danach auf die Grundlagen des Interaction Testings ein und stellt schließlich bewährte Vorgehensweisen für das Schreiben, das Verwalten und das Warten der Unit Tests in echten Projekten vor. Darüber hinaus werden auch fortgeschrittene Themen behandelt wie Mocks, Stubs und Frameworks wie etwa Typemock Isolator und Rhino Mocks. Sie werden eine Menge zu fortgeschrittenen Testmustern und zur Testorganisation, zum Arbeiten mit Legacy Code und auch zu untestbarem Code erfahren. Und Sie lernen Werkzeuge kennen, die Sie beim Testen von Datenbanken und anderen Technologien brauchen werden. Alle Beispiele sind mit Visual Studio in C# geschrieben, so dass die Beispiele insbesondere für .NET-Entwickler nützlich sind. Aber auch für Programmierer anderer Sprachen wird das Buch von großem Nutzen sein, da die Prinzipien des Unit Testings für andere Sprachen dieselben sind. Roys Blog finden Sie auf ISerializable.com. Aus dem Inhalt: Verwenden eines Test-Frameworks (NUnit)Grundlegende TestattributeStubs zum Auflösen von AbhängigkeitenInteraction Testing mit Mock-ObjektenTesthierarchie und OrganisationDie Säulen guter TestsIntegration von Unit Testing in das UnternehmenUmgang mit Legacy Code

Clean Coder

Clean Coder

  • Author: Robert C. Martin
  • Publisher: mitp Verlags GmbH & Co. KG
  • ISBN: 3826632087
  • Category: Computers
  • Page: 216
  • View: 535
DOWNLOAD NOW »
Verhaltensregeln für professionelle Programmierer Erfolgreiche Programmierer haben eines gemeinsam: Die Praxis der Software-Entwicklung ist ihnen eine Herzensangelegenheit. Auch wenn sie unter einem nicht nachlassenden Druck arbeiten, setzen sie sich engagiert ein. Software-Entwicklung ist für sie eine Handwerkskunst. In Clean Coder stellt der legendäre Software-Experte Robert C. Martin die Disziplinen, Techniken, Tools und Methoden vor, die Programmierer zu Profis machen. Dieses Buch steckt voller praktischer Ratschläge und behandelt alle wichtigen Themen vom professionellen Verhalten und Zeitmanagement über die Aufwandsschätzung bis zum Refactoring und Testen. Hier geht es um mehr als nur um Technik: Es geht um die innere Haltung. Martin zeigt, wie Sie sich als Software-Entwickler professionell verhalten, gut und sauber arbeiten und verlässlich kommunizieren und planen. Er beschreibt, wie Sie sich schwierigen Entscheidungen stellen und zeigt, dass das eigene Wissen zu verantwortungsvollem Handeln verpflichtet. In diesem Buch lernen Sie: Was es bedeutet, sich als echter Profi zu verhalten Wie Sie mit Konflikten, knappen Zeitplänen und unvernünftigen Managern umgehen Wie Sie beim Programmieren im Fluss bleiben und Schreibblockaden überwinden Wie Sie mit unerbittlichem Druck umgehen und Burnout vermeiden Wie Sie Ihr Zeitmanagement optimieren Wie Sie für Umgebungen sorgen, in denen Programmierer und Teams wachsen und sich wohlfühlen Wann Sie Nein sagen sollten – und wie Sie das anstellen Wann Sie Ja sagen sollten – und was ein Ja wirklich bedeutet Großartige Software ist etwas Bewundernswertes: Sie ist leistungsfähig, elegant, funktional und erfreut bei der Arbeit sowohl den Entwickler als auch den Anwender. Hervorragende Software wird nicht von Maschinen geschrieben, sondern von Profis, die sich dieser Handwerkskunst unerschütterlich verschrieben haben. Clean Coder hilft Ihnen, zu diesem Kreis zu gehören. Über den Autor: Robert C. Uncle Bob Martin ist seit 1970 Programmierer und bei Konferenzen in aller Welt ein begehrter Redner. Zu seinen Büchern gehören Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code und Agile Software Development: Principles, Patterns, and Practices. Als überaus produktiver Autor hat Uncle Bob Hunderte von Artikeln, Abhandlungen und Blogbeiträgen verfasst. Er war Chefredakteur bei The C++ Report und der erste Vorsitzende der Agile Alliance. Martin gründete und leitet die Firma Object Mentor, Inc., die sich darauf spezialisiert hat, Unternehmen bei der Vollendung ihrer Projekte behilflich zu sein.

Refactoring to patterns

Refactoring to patterns

  • Author: Joshua Kerievsky
  • Publisher: Pearson Deutschland GmbH
  • ISBN: 9783827322623
  • Category: Software patterns
  • Page: 384
  • View: 8978
DOWNLOAD NOW »

Produktiv programmieren

Produktiv programmieren

  • Author: Neal Ford
  • Publisher: O'Reilly Germany
  • ISBN: 3897218860
  • Category: Computer programmers
  • Page: 270
  • View: 7626
DOWNLOAD NOW »

Sieben Wochen, sieben Sprachen (Prags)

Sieben Wochen, sieben Sprachen (Prags)

  • Author: Bruce A. Tate
  • Publisher: O'Reilly Germany
  • ISBN: 3897213230
  • Category: Computers
  • Page: 360
  • View: 8857
DOWNLOAD NOW »
Mit diesen sieben Sprachen erkunden Sie die wichtigsten Programmiermodelle unserer Zeit. Lernen Sie die dynamische Typisierung kennen, die Ruby, Python und Perl so flexibel und verlockend macht. Lernen Sie das Prototyp-System verstehen, das das Herzstück von JavaScript bildet. Erfahren Sie, wie das Pattern Matching in Prolog die Entwicklung von Scala und Erlang beeinflusst hat. Entdecken Sie, wie sich die rein funktionale Programmierung in Haskell von der Lisp-Sprachfamilie, inklusive Clojure, unterscheidet. Erkunden Sie die parallelen Techniken, die das Rückgrat der nächsten Generation von Internet-Anwendungen bilden werden. Finden Sie heraus, wie man Erlangs "Lass es abstürzen"-Philosophie zum Aufbau fehlertoleranter Systeme nutzt. Lernen Sie das Aktor-Modell kennen, das das parallele Design bei Io und Scala bestimmt. Entdecken Sie, wie Clojure die Versionierung nutzt, um einige der schwierigsten Probleme der Nebenläufigkeit zu lösen. Hier finden Sie alles in einem Buch. Nutzen Sie die Konzepte einer Sprache, um kreative Lösungen in einer anderen Programmiersprache zu finden – oder entdecken Sie einfach eine Sprache, die Sie bisher nicht kannten. Man kann nie wissen – vielleicht wird sie sogar eines ihrer neuen Lieblingswerkzeuge.

Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code

Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code

Deutsche Ausgabe

  • Author: Robert C. Martin
  • Publisher: MITP-Verlags GmbH & Co. KG
  • ISBN: 3826696387
  • Category: Computers
  • Page: 480
  • View: 5752
DOWNLOAD NOW »
h2> Kommentare, Formatierung, Strukturierung Fehler-Handling und Unit-Tests Zahlreiche Fallstudien, Best Practices, Heuristiken und Code Smells Clean Code - Refactoring, Patterns, Testen und Techniken für sauberen Code Aus dem Inhalt: Lernen Sie, guten Code von schlechtem zu unterscheiden Sauberen Code schreiben und schlechten Code in guten umwandeln Aussagekräftige Namen sowie gute Funktionen, Objekte und Klassen erstellen Code so formatieren, strukturieren und kommentieren, dass er bestmöglich lesbar ist Ein vollständiges Fehler-Handling implementieren, ohne die Logik des Codes zu verschleiern Unit-Tests schreiben und Ihren Code testgesteuert entwickeln Selbst schlechter Code kann funktionieren. Aber wenn der Code nicht sauber ist, kann er ein Entwicklungsunternehmen in die Knie zwingen. Jedes Jahr gehen unzählige Stunden und beträchtliche Ressourcen verloren, weil Code schlecht geschrieben ist. Aber das muss nicht sein. Mit Clean Code präsentiert Ihnen der bekannte Software-Experte Robert C. Martin ein revolutionäres Paradigma, mit dem er Ihnen aufzeigt, wie Sie guten Code schreiben und schlechten Code überarbeiten. Zusammen mit seinen Kollegen von Object Mentor destilliert er die besten Praktiken der agilen Entwicklung von sauberem Code zu einem einzigartigen Buch. So können Sie sich die Erfahrungswerte der Meister der Software-Entwicklung aneignen, die aus Ihnen einen besseren Programmierer machen werden – anhand konkreter Fallstudien, die im Buch detailliert durchgearbeitet werden. Sie werden in diesem Buch sehr viel Code lesen. Und Sie werden aufgefordert, darüber nachzudenken, was an diesem Code richtig und falsch ist. Noch wichtiger: Sie werden herausgefordert, Ihre professionellen Werte und Ihre Einstellung zu Ihrem Beruf zu überprüfen. Clean Code besteht aus drei Teilen:Der erste Teil beschreibt die Prinzipien, Patterns und Techniken, die zum Schreiben von sauberem Code benötigt werden. Der zweite Teil besteht aus mehreren, zunehmend komplexeren Fallstudien. An jeder Fallstudie wird aufgezeigt, wie Code gesäubert wird – wie eine mit Problemen behaftete Code-Basis in eine solide und effiziente Form umgewandelt wird. Der dritte Teil enthält den Ertrag und den Lohn der praktischen Arbeit: ein umfangreiches Kapitel mit Best Practices, Heuristiken und Code Smells, die bei der Erstellung der Fallstudien zusammengetragen wurden. Das Ergebnis ist eine Wissensbasis, die beschreibt, wie wir denken, wenn wir Code schreiben, lesen und säubern. Dieses Buch ist ein Muss für alle Entwickler, Software-Ingenieure, Projektmanager, Team-Leiter oder Systemanalytiker, die daran interessiert sind, besseren Code zu produzieren. Über den Autor: Robert C. »Uncle Bob« Martin entwickelt seit 1970 professionell Software. Seit 1990 arbeitet er international als Software-Berater. Er ist Gründer und Vorsitzender von Object Mentor, Inc., einem Team erfahrener Berater, die Kunden auf der ganzen Welt bei der Programmierung in und mit C++, Java, C#, Ruby, OO, Design Patterns, UML sowie Agilen Methoden und eXtreme Programming helfen.

Clean Architecture

Clean Architecture

Das Praxishandbuch für gutes Softwaredesign. Regeln und Paradigmen für effiziente Softwarestrukturen

  • Author: Robert C. Martin
  • Publisher: MITP-Verlags GmbH & Co. KG
  • ISBN: 3958457266
  • Category: Computers
  • Page: 370
  • View: 9131
DOWNLOAD NOW »

Refactoring

Refactoring

wie Sie das Design vorhandener Software verbessern

  • Author: Martin Fowler
  • Publisher: N.A
  • ISBN: 9783827322784
  • Category:
  • Page: 440
  • View: 3619
DOWNLOAD NOW »

Modernes C++: Concurrency meistern

Modernes C++: Concurrency meistern

  • Author: Rainer Grimm
  • Publisher: Carl Hanser Verlag GmbH Co KG
  • ISBN: 3446456651
  • Category: Computers
  • Page: 288
  • View: 5668
DOWNLOAD NOW »
Concurrency mit modernem C++ ist eine Reise durch die bestehende und die zukünftige Nebenläufigkeit in C++. Das Buch erklärt Ihnen die Details zu Nebenläufigkeit in modernem C++ und gibt Ihnen mehr als 100 lauffähige Programme. Damit können Sie die Theorie mit der Praxis verknüpfen um den optimalen Nutzen aus dem Buch zu ziehen. Nebenläufigkeit, Parallelität, Gleichzeitigkeit • C++11 und C++14 besitzen die elementaren Bausteine, um nebenläufige und parallele Programme zu schreiben. • Mit C++17 stehen die parallelen Algorithmen der Standard Template Library (STL) vor der Tür. Das heißt, dass die meisten der Algorithmen der STL sequentiell, parallel oder vektorisiert ausgeführt werden können. • Die Geschichte in C++ geht aber weiter. Dank C++20 können wir auf erweiterte Futures, Coroutinen, Transaktionen und noch viel mehr hoffen. Für C++ Entwickler, die ihr Niveau rund um Gleichzeitigkeit auf das nächste Niveau heben wollen. Gleichzeitigkeit ist neben Security und Verteilung eine der Schlüsselherausforderung der Softwareentwicklung der nächsten mindestens 10 Jahre.

Praxisbuch Objektorientierung

Praxisbuch Objektorientierung

von den Grundlagen zur Umsetzung

  • Author: Bernhard Lahres,Gregor Raýman
  • Publisher: N.A
  • ISBN: 9783898426244
  • Category:
  • Page: 609
  • View: 6310
DOWNLOAD NOW »

Implementation Patterns

Implementation Patterns

Der Weg zu einfacherer und kostengünstigerer Programmierung

  • Author: Kent Beck
  • Publisher: Pearson Deutschland GmbH
  • ISBN: 9783827326447
  • Category:
  • Page: 191
  • View: 6335
DOWNLOAD NOW »

Ajax von Kopf bis Fuß

Ajax von Kopf bis Fuß

  • Author: Brett McLaughlin
  • Publisher: O'Reilly Germany
  • ISBN: 9783897214699
  • Category:
  • Page: 412
  • View: 5418
DOWNLOAD NOW »

Testgetriebene Entwicklung mit JUnit&FIT

Testgetriebene Entwicklung mit JUnit&FIT

Wie Software änderbar bleibt

  • Author: Frank Westphal
  • Publisher: dpunkt.verlag
  • ISBN: 3898649962
  • Category: Computers
  • Page: 346
  • View: 5773
DOWNLOAD NOW »
Bei der Weiterentwicklung einer Software können durch das Hinzufügen neuer Fähigkeiten unbeabsichtigte Änderungen an vorhandener Funktionalität entstehen. In der testgetriebenen Entwicklung wird jede Änderung an der Funktionalität eines Programms zuvor durch einen neuen Test motiviert. Dieses Buch führt mit praktischen Beispielen in die testgetriebene Entwicklung mit dem frei verfügbaren Regressionstest-Framework JUnit ein und erklärt das Vorgehen bei Akzeptanztests mit FIT.

Algorithmen in C

Algorithmen in C

  • Author: Robert Sedgewick
  • Publisher: Pearson Deutschland GmbH
  • ISBN: 9783893193769
  • Category: Algorithmus
  • Page: 742
  • View: 9017
DOWNLOAD NOW »

Pattern-orientierte Software-Architektur

Pattern-orientierte Software-Architektur

ein Pattern-System

  • Author: Frank Buschmann
  • Publisher: Pearson Deutschland GmbH
  • ISBN: 9783827312822
  • Category: Software architecture
  • Page: 455
  • View: 535
DOWNLOAD NOW »

Testgetriebene Entwicklung mit C++

Testgetriebene Entwicklung mit C++

Sauberer Code. Bessere Produkte.

  • Author: Jeff Langr
  • Publisher: dpunkt.verlag
  • ISBN: 3864915821
  • Category: Computers
  • Page: 396
  • View: 4086
DOWNLOAD NOW »
Testgetriebene Entwicklung (TDD) ist eine moderne Methode in der Softwareentwicklung, mit der Programmierer und Tester die Anzahl der Fehler im System erheblich verringern, wartungsfreundlicheren Code schreiben und die Software gefahrlos an geänderte Anforderungen anpassen können. Dieses Buch vermittelt praktische TDD-Kenntnisse und beschreibt die Probleme und Vorteile der Verwendung dieser Technik für C++-Systeme. Die vielen ausführlichen Codebeispiele führen schrittweise von den Grundlagen von TDD zu anspruchsvollen Themen: • TDD verwenden, um C++-Altsysteme zu verbessern • Problematische Systemabhängigkeiten erkennen und handhaben • Abhängigkeiten in C++ injizieren • Frameworks für C++ einsetzen, die TDD unterstützen • C++11-Features nutzen, die die Anwendung von TDD erleichtern Unabhängig davon, ob Sie viel Erfahrung mit Unit Tests haben oder ein absoluter Neuling auf diesem Gebiet sind, lernen Sie mit diesem Buch die testgetriebene Entwicklung in C++ erfolgreich anzuwenden.

The Responsibility Process

The Responsibility Process

Wie Sie sich selbst und andere wirkungsvoll führen und coachen

  • Author: Christopher Avery
  • Publisher: dpunkt.verlag
  • ISBN: 3960886691
  • Category: Business & Economics
  • Page: 294
  • View: 3208
DOWNLOAD NOW »
Wie erkennen wir unsere mentalen Denkmuster, die beeinflussen, wie wir Entscheidungen treffen, Leadership zeigen und Verantwortung übernehmen?Der Autor zeigt mit The Responsibility ProcessTM den Weg und die Zwischenschritte hin zu echter Verantwortungsübernahme. Sein Modell beschreibt die uns innewohnenden Verhaltensmuster, mit denen wir auf ein Problem reagieren. Dabei durchlaufen wir zunächst die Stufen "Beschuldigen", "Rechtfertigen", "Schämen" und "Verpflichtung", bevor in der letzten Stufe "Verantwortung" das Problem wirklich angenommen und kreativ gelöst wird.Dieses Buch gibt Ihnen konkrete Werkzeuge, Praktiken und Leadership-Weisheiten an die Hand, mit denen Sie lernen, diesen Prozess bewusst einzusetzen, um sich selbst und anderen kraft- und wirkungsvolles Handeln zu ermöglichen.