Refactoring von Rust-Code: Vom Chaos zur Eleganz
300 Seiten
German
PDF
4.5

Refactoring von Rust-Code: Vom Chaos zur Eleganz

Refactoring von Rust-Code: Vom Chaos zur Eleganz

Autor:

Jahr:

Zusammenfassung:

Das Buch "Refactoring von Rust-Code" ist ein praktischer Leitfaden für Entwickler, die die Qualität, Lesbarkeit und Wartbarkeit ihrer Projekte in der Sprache Rust verbessern möchten. Im Gegensatz zu allgemeinen Büchern über Refactoring konzentriert sich dieses Werk vollständig auf die Besonderheiten von Rust: das Ownership-System, Lebenszeiten, Typen, Traits und den idiomatischen Stil.



Für wen ist dieses Buch?

  • Middle- und Senior-Entwickler in Rust, die ihre Projekte auf das nächste Level bringen wollen
  • Teams, die an großen Codebasen in Rust arbeiten und einen systematischen Ansatz zur Codeverbesserung benötigen
  • Entwickler, die von anderen Sprachen wechseln und Rust-Idiome erlernen möchten
  • Alle, die nicht nur funktionierenden, sondern eleganten und effizienten Code in Rust schreiben wollen


Was werden Sie aus dem Buch lernen?

  • Wie man Rust-spezifische "Code Smells" erkennt: übermäßige Klone, falsche Nutzung von Ownership, ineffiziente Allokationen
  • Refactoring-Techniken unter Berücksichtigung des Typsystems und des Borrow Checkers
  • Wie man prozeduralen Code mit Hilfe von Iteratoren und Closures in funktionalen Code umwandelt
  • Techniken zum Extrahieren und Kapseln von Datenstrukturen zur Verbesserung der Architektur
  • Arbeit mit Traits: Aufteilung, Zusammenführung, Erstellung polymorpher Schnittstellen
  • Leistungsoptimierung ohne Lesbarkeitsverlust: Zero-Cost-Abstraktionen, Speicherverwaltung
  • Refactoring von asynchronem Code: Aufgabenverwaltung, Kanäle, Future-Ketten
  • Testen von Refactorings: Wie man bestehende Funktionalität nicht zerstört


Besonderheiten des Buches

Jedes Kapitel enthält reale Codebeispiele vor und nach dem Refactoring, detaillierte Erklärungen jedes Schrittes und praktische Übungen. Der Autor legt nicht nur Wert auf technische Techniken, sondern auch auf die Codekultur: wie man Refactoring-Entscheidungen trifft, wann man aufhört und wie man das Team von der Notwendigkeit von Änderungen überzeugt.



Das Buch ist nach dem Prinzip "vom Einfachen zum Komplexen" aufgebaut: Es beginnt mit grundlegenden Refactorings (Umbenennung, Funktions-Extraktion) und geht allmählich zu komplexen architektonischen Transformationen über (Einführung von Patterns, Neuorganisation von Modulen, Refactoring für Bibliotheks-Crates).



Besonderes Augenmerk wird auf die Werkzeugunterstützung gelegt: cargo clippy, rustfmt, Code-Analysatoren und die Einrichtung von CI zur automatischen Qualitätskontrolle. Sie erfahren, wie Sie moderne Rust-Werkzeuge für sicheres und schnelles Refactoring nutzen können.



Das Buch "Refactoring von Rust-Code" wird Ihr Nachschlagewerk bei der Arbeit an beliebigen Rust-Projekten sein – von kleinen Dienstprogrammen bis hin zu großen industriellen Systemen. Nach der Lektüre werden Sie nicht einfach nur Code schreiben, sondern elegante und zuverlässige Lösungen entwerfen, die leicht zu warten und weiterzuentwickeln sind.

Empfehlungen