Sauberer Code in Rust: Ein praktischer Leitfaden für idiomatische Programmierung
Sauberer Code in Rust: Ein praktischer Leitfaden für idiomatische Programmierung
Zusammenfassung:
Das Buch „Sauberer Code in Rust“ ist ein praktischer Leitfaden für Entwickler, die nicht nur funktionierenden, sondern wartbaren, sicheren und effizienten Code in Rust schreiben möchten. Im Gegensatz zu traditionellen Lehrbüchern liegt der Fokus hier auf dem idiomatischen Stil und den Best Practices, die Ihnen helfen, typische Fehler zu vermeiden und Ihren Code zu einem Vorbild zu machen.
Worum geht es in diesem Buch?
Das Buch deckt den gesamten Zyklus der Erstellung qualitativ hochwertiger Software in Rust ab:
- Grundlegende Prinzipien von sauberem Code in Bezug auf Rust: Benennung, Funktionen, Datenstrukturen, Kommentare.
- Speicherverwaltung und Ownership (ownership, borrowing, lifetimes) – wie man Code schreibt, den der Compiler beim ersten Mal akzeptiert.
- Idiome und Muster in Rust: Result/Option, Iteratoren, Traits, generische Programmierung, intelligente Zeiger.
- Testen und Debugging: Unit-Tests, Integrationstests, property-based testing, Arbeit mit Asserts.
- Refactoring und Design: Wie man „schmutzigen“ Code in sauberen Code verwandelt, unter Verwendung der Mittel von Rust.
- Fehlerbehandlung: Strategien zur Fehlerbehandlung, Erstellung eigener Fehlertypen, Kontext und Aufrufketten.
- Asynchrone Programmierung: Schreiben von sauberem async/await-Code ohne Race Conditions.
Für wen ist dieses Buch?
- Anfängern in Rust, die die Syntax beherrschen, aber professionellen Code schreiben möchten.
- Erfahrenen Programmierern, die von anderen Sprachen (C++, Python, Java) wechseln und die Rust-Kultur verinnerlichen möchten.
- Teamleitern und Architekten, die für die Codequalität in Rust-Projekten verantwortlich sind.
Was wird der Leser lernen?
Nach der Lektüre werden Sie in der Lage sein:
- Code zu schreiben, der leicht zu lesen, zu testen und zu warten ist.
- Das Typsystem von Rust zu nutzen, um Fehler bereits zur Kompilierzeit zu verhindern.
- Fortgeschrittene Idiome (wie Null-Objekt, Builder, Newtype) in der täglichen Arbeit anzuwenden.
- Legacy-Code in Rust effektiv zu refaktorisieren, ohne die Funktionalität zu beeinträchtigen.
- Projekte so zu organisieren, dass sie ohne Leistungseinbußen skalieren.
Das Buch enthält zahlreiche reale Beispiele, Übungen und Checklisten zur Selbstkontrolle. Jedes Kapitel endet mit einer praktischen Aufgabe, die den Stoff festigt. Eine unverzichtbare Ressource für alle, die Rust so schreiben möchten, wie es die Autoren der Standardbibliothek und führender Open-Source-Projekte tun.