Rust in Aktion
456 Seiten
German
PDF
4.5

Rust in Aktion

Rust in Aktion

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Rust in Aktion“ (Originaltitel — Rust in Action) von Tim McNamara, erschienen im Jahr 2021, ist kein weiteres Nachschlagewerk zur Syntax, sondern ein umfassender praktischer Leitfaden für alle, die Rust nicht nur lernen, sondern auch verstehen möchten, wie man es in realen Projekten einsetzt. Der Autor, ein erfahrener Entwickler und Dozent, stellt sich die ehrgeizige Aufgabe zu zeigen, dass Rust nicht nur eine sichere und schnelle Sprache ist, sondern auch ein Werkzeug zur Lösung komplexer Probleme der Systemprogrammierung, von der Speicherverwaltung bis hin zu Netzwerkprotokollen. Das Buch umfasst 456 Seiten dichten, aber fesselnden Materials.

Worum geht es in diesem Buch?

„Rust in Aktion“ ist um praktische Beispiele herum aufgebaut. Im Gegensatz zu vielen Lehrbüchern, die mit der Theorie von Datentypen beginnen und mit abstrakten Aufgaben enden, taucht McNamara den Leser sofort in den Kontext ein. Sie schreiben nicht nur „Hello, World!“, sondern erstellen kleine, aber funktionsfähige Dienstprogramme: Parser, Netzwerk-Clients, Emulatoren. Jedes Kapitel ist ein Miniprojekt, das nach und nach komplexer wird. Das Buch behandelt:

  • Grundlagen der Syntax und des Ownership-Systems — jedoch mit Schwerpunkt darauf, wie es „unter der Haube“ funktioniert.
  • Arbeit mit dem Speicher: Stack, Heap, intelligente Zeiger (Box, Rc, Arc).
  • Modultests und Fehlerbehandlung.
  • Netzwerkprogrammierung: Schreiben von TCP/UDP-Clients und -Servern.
  • Parsen von Binärdaten und Textformaten (JSON, CSV).
  • Interaktion mit dem Betriebssystem: Dateien, Prozesse, Signale.
  • Asynchrone Programmierung (async/await) anhand eines praktischen Beispiels.

Für wen ist dieses Buch?

Das Buch richtet sich an Programmierer, die bereits mit den Grundlagen mindestens einer Sprache vertraut sind (C, C++, Python, Java). Wenn Sie noch nie Code geschrieben haben, beginnen Sie mit einer einfacheren Einführung. Wenn Sie jedoch von einer anderen Sprache zu Rust wechseln oder Ihre Kenntnisse vertiefen möchten, ist „Rust in Aktion“ eine ausgezeichnete Wahl. Besonders nützlich wird es sein für:

  • Systemprogrammierer, die eine sichere Alternative zu C/C++ suchen.
  • Entwickler, die mit Netzwerkprotokollen oder eingebetteten Systemen arbeiten.
  • Diejenigen, die verstehen möchten, wie Rust den Speicher ohne Garbage Collector verwaltet.

Was wird der Leser lernen?

Nach der Lektüre werden Sie in der Lage sein:

  • Das Ownership- und Borrowing-System sicher anzuwenden.
  • Effiziente Programme ohne Speicherlecks und Datenrennen zu schreiben.
  • Mit externen Abhängigkeiten über Cargo und crates.io zu arbeiten.
  • Netzwerkanwendungen von Grund auf zu erstellen.
  • Daten in verschiedenen Formaten zu parsen und zu serialisieren.
  • Asynchronität für hochlastige Systeme zu nutzen.
  • Rust-Code zu debuggen und zu profilieren.

Stärken

Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Jedes Konzept wird durch Code untermauert, der sofort ausgeführt und modifiziert werden kann. Der Autor scheut sich nicht, komplexe Themen zu zeigen (z. B. die Arbeit mit rohen Zeigern oder FFI), tut dies jedoch schrittweise und mit Erklärungen. Besonders hervorzuheben ist der Schreibstil: McNamara schreibt lebendig und mit einer Prise Humor, was in der Fachliteratur selten vorkommt. Das Buch enthält außerdem zahlreiche Verweise auf die Dokumentation und zusätzliche Ressourcen, die helfen, das Wissen zu vertiefen. Ein weiterer Pluspunkt ist die Aktualität: Das Material basiert auf der stabilen Version Rust 2021, und alle Beispiele sind funktionsfähig.

Wem wird es empfohlen?

Ich empfehle „Rust in Aktion“ allen, die nicht nur die Syntax lernen, sondern lernen möchten, wie ein Rust-Entwickler zu denken. Wenn Sie bereits „The Rust Programming Language“ (das offizielle Buch) gelesen haben und zu echten Aufgaben übergehen möchten, ist dieses Buch genau das Richtige für Sie. Wenn Sie in Python oder JavaScript programmieren und verstehen möchten, wie Low-Level-Programmierung funktioniert, ebenfalls. Die einzige Warnung: Das Buch erfordert aufmerksames Lesen und Übung. Versuchen Sie nicht, es an einem Wochenende zu verschlingen – nehmen Sie sich besser mehrere Wochen Zeit, um

Empfehlungen