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 Programmieren
Neben 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 Weiterarbeiten
Herunterladbare 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.