Bewertung:

Das Buch bietet Einblicke in die Verwendung von Rust für die Systemprogrammierung und richtet sich in erster Linie an Leser mit Vorkenntnissen in Rust. Während es einen ansprechenden Inhalt und vielfältige Abstraktionen bietet, vermissen einige Leser die Tiefe und die Abdeckung fortgeschrittener Themen. Das Buch hat seine Stärken in der Praxisnähe und der einführenden Anleitung, aber es wird auch für Wiederholungen und Auslassungen kritisiert.
Vorteile:⬤ Gut für diejenigen, die mit Rust vertraut sind und die Systemprogrammierung erkunden wollen.
⬤ Fesselnder Schreibstil mit verschiedenen Abstraktionsebenen, um das Interesse aufrechtzuerhalten.
⬤ Hilfreich für fortgeschrittene Entwickler, die von anderen Sprachen auf Rust umsteigen.
⬤ Enthält praktische Beispiele, die für die Systemprogrammierung relevant sind.
⬤ Nicht geeignet für absolute Anfänger; setzt Vorkenntnisse in Rust voraus.
⬤ Fehlt es an Tiefe und deckt keine fortgeschrittenen Themen wie asynchrone Programmierung ab.
⬤ Sich wiederholende Beispiele, die sich manchmal mit anderen Rust-Büchern überschneiden, was zu Enttäuschungen führt.
⬤ Manche finden den Stil des Autors redundant und übermäßig vereinfachend.
(basierend auf 5 Leserbewertungen)
Practical System programming for Rust developers: Build fast and secure software for Linux/Unix systems with the help of practical examples
Erkunden Sie verschiedene Rust-Funktionen, Datenstrukturen, Bibliotheken und Toolchain, um moderne Systemsoftware mit Hilfe von praktischen Beispielen zu erstellen.
Hauptmerkmale:
⬤ Lernen Sie Techniken zum Entwerfen und Erstellen von Systemtools und Dienstprogrammen in Rust.
⬤ Erforschen Sie die verschiedenen Funktionen der Rust-Standardbibliothek für die Interaktion mit Betriebssystemen.
⬤ Gewinnen Sie ein tiefes Verständnis der Programmiersprache Rust, indem Sie Low-Level-Software schreiben.
Buchbeschreibung:
Moderne Programmiersprachen wie Python, JavaScript und Java haben sich für die Programmierung auf Anwendungsebene zunehmend durchgesetzt, aber für die Systemprogrammierung werden überwiegend C und C++ verwendet, da eine Kontrolle der Systemressourcen auf niedriger Ebene erforderlich ist. Rust verspricht das Beste aus beiden Welten: die Typsicherheit von Java und die Geschwindigkeit und Ausdruckskraft von C++, während es auch Speichersicherheit ohne Garbage Collector bietet. Dieses Buch ist eine umfassende Einführung, wenn Sie neu in Rust und in der Systemprogrammierung sind und zuverlässige und effiziente Systemsoftware ohne C oder C++ erstellen möchten.
Das Buch verfolgt einen einzigartigen Ansatz, indem es jedes Thema mit Linux-Kernel-Konzepten und APIs beginnt, die für das jeweilige Thema relevant sind. Sie werden auch erkunden, wie Systemressourcen von Rust aus gesteuert werden können. Im weiteren Verlauf werden Sie sich mit fortgeschrittenen Themen befassen. Sie werden sich mit der Netzwerkprogrammierung befassen und sich dabei auf Aspekte wie die Arbeit mit Low-Level-Netzwerkprimitiven und Protokollen in Rust konzentrieren, bevor Sie lernen, wie Sie Rust mit WebAssembly verwenden und kompilieren. Spätere Kapitel führen Sie durch praktische Codebeispiele und Projekte, die Ihnen helfen, Ihr Wissen zu vertiefen.
Am Ende dieses Rust-Programmierbuchs werden Sie mit praktischen Fähigkeiten ausgestattet sein, um Systemsoftware-Tools, Bibliotheken und Dienstprogramme in Rust zu schreiben.
Was Sie lernen werden:
⬤ Ein solides Verständnis dafür erlangen, wie Systemressourcen verwaltet werden.
⬤ Rust selbstbewusst nutzen, um ein Linux- oder Unix-System zu kontrollieren und zu betreiben.
⬤ Verstehen Sie, wie man eine Vielzahl von praktischen Systemsoftware-Tools und Dienstprogrammen schreibt.
⬤ Eintauchen in die Speicherverwaltung mit dem Speicherlayout von Rust-Programmen.
⬤ Entdecken Sie die Fähigkeiten und Eigenschaften der Rust-Standardbibliothek.
⬤ Erforschen Sie externe Crates, um die Produktivität zukünftiger Rust-Programmierprojekte zu verbessern.
Für wen ist dieses Buch:
Dieses Buch richtet sich an Entwickler mit Grundkenntnissen in Rust, aber wenig bis gar keinen Kenntnissen oder Erfahrungen in der Systemprogrammierung. Systemprogrammierer, die Rust als Alternative zu C oder C++ in Betracht ziehen wollen, werden dieses Buch ebenfalls nützlich finden.