Reseña del libro "Rust-Programmierung - Das Lernhandbuch"
Rust verstehen – vom ersten Cargo-Projekt bis zur eigenen Kommandozeilenanwendung.Sie möchten Rust lernen, doch Ownership, Borrowing und Lifetimes wirken zunächst ungewohnt? Sie wollen nicht nur Beispiele abtippen, sondern verstehen, warum ein Programm funktioniert und weshalb der Compiler bestimmte Zugriffe ablehnt?„Rust-Programmierung – Das Lernhandbuch“ führt Sie Schritt für Schritt durch die Grundlagen und zeigt, wie die einzelnen Konzepte zusammenarbeiten. Verständliche Erklärungen, vollständige Codebeispiele und Programmierübungen mit begründeten Lösungen helfen Ihnen, Rust-Code zu lesen, selbst zu schreiben, gezielt zu verändern und zu testen.Der Lernweg beginnt bei der Einrichtung Ihrer Werkzeuge und führt über kleine Programme zu einer vollständigen Anwendung. Vorkenntnisse in Rust sind nicht erforderlich. Auch wer bereits eine andere Programmiersprache kennt, findet ausführliche Erklärungen zu Rusts besonderem Umgang mit Besitz, Referenzen und Fehlern.Das erwartet Sie:Grundlagen und Werkzeuge: Erstellen, prüfen und starten Sie Projekte mit Cargo. Lernen Sie Variablen, Datentypen, Funktionen, Verzweigungen und Schleifen kennen.Ownership, Borrowing und Lifetimes: Verfolgen Sie Besitzübertragungen, unterscheiden Sie Copy und Clone und verstehen Sie gemeinsame sowie veränderbare Referenzen, Slices und Lebensdauerbeziehungen.Daten und wiederverwendbarer Code: Modellieren Sie Zusammenhänge mit Structs und Enums. Arbeiten Sie mit Mustern, Vektoren, Strings und HashMaps. Ordnen Sie Programme in Pakete, Crates und Module und nutzen Sie Generics, Traits, Closures und Iteratoren.Fehlerbehandlung und Tests: Unterscheiden Sie fehlende Werte, Fehlerergebnisse und Paniken. Setzen Sie Option, Result und den ?-Operator ein und prüfen Sie das Programmverhalten mit Unit-, Integrations- und Dokumentationstests.Smart Pointer und Nebenläufigkeit: Lernen Sie Box, Rc, RefCell und Weak kennen. Erkunden Sie Threads, Arc, Mutex und Kanäle und verstehen Sie, wie Besitz, gemeinsamer Zugriff und der Abschluss einer Aufgabe zusammenhängen.-Vom Verstehen zum selbstständigen ProgrammierenNeben den Erklärungen bearbeiten Sie Aufgaben, sagen Ausgaben voraus und untersuchen bewusst fehlerhafte Beispiele. So lernen Sie, Compilerdiagnosen einzuordnen und Lösungen zu begründen, statt Änderungen nur durch Ausprobieren vorzunehmen. Eigenständige Programmieraufgaben geben Ihnen Gelegenheit, das Gelernte auf neue Anforderungen zu übertragen.Im Abschlussprojekt entwickeln Sie eine Kommandozeilenanwendung, die eine Katalogdatei einliest, Eingaben prüft, Einträge filtert und einen Bericht mit Zeilenzahl und Summe erzeugt. Dabei verbinden Sie Datenmodelle, Module, Iteratoren, Fehlerbehandlung und Tests zu einem nachvollziehbaren Ganzen.Begleitmaterial zum WeiterarbeitenHerunterladbare Quelldateien, Übungen und Cargo-Projekte erleichtern das Ausprobieren und Erweitern der Beispiele. Die wesentlichen Erklärungen, Hauptbeispiele, Aufgaben und Lösungen stehen direkt im Buch. Der Schwerpunkt liegt auf Rust 2024 und der Standardbibliothek.Bauen Sie ein solides Rust-Fundament auf – und lernen Sie, nicht nur funktionierenden Code zu schreiben, sondern auch die Entscheidungen dahinter zu verstehen. Read more