Practical Rust Projects
Практические проекты на Rust
Zusammenfassung:
Einleitung
Das Buch „Practical Rust Projects“ (Autor: Shing Lyu, 2021, 302 Seiten) ist kein weiteres Lehrbuch über Syntax, sondern ein umfassender praktischer Leitfaden, der den Leser sofort in die Erstellung realer Anwendungen in der Sprache Rust eintauchen lässt. Im Gegensatz zu vielen Büchern, in denen die Theorie losgelöst von der Praxis ist, ist hier jedes Projekt eine vollständige, funktionierende Anwendung, die gestartet und genutzt werden kann. Der Autor hat nicht nur das Ziel, das Schreiben von Code zu lehren, sondern zu zeigen, wie Rust in der Webentwicklung, Systemprogrammierung, Emulation und sogar in Spielen eingesetzt wird.
Worum es in dem Buch geht
Das Buch besteht aus acht Kapiteln, die jeweils einem eigenen Projekt gewidmet sind. Es beginnt mit einem einfachen Webserver, gefolgt von einer REST-API mit Datenbank, dann einem 2D-Spiel mit ggez, einem CHIP-8-Prozessoremulator, einem command line tool, einer Webanwendung mit WebAssembly und schließlich einem Projekt zur Arbeit mit Netzwerkprotokollen. Jedes Projekt wird Schritt für Schritt analysiert: von der Problemstellung bis zur finalen Refaktorisierung. Der Autor gibt nicht einfach fertigen Code, sondern erklärt, warum eine bestimmte Architektur gewählt wurde, welche Crates (Bibliotheken) am besten verwendet werden und wie man typische Fehler vermeidet.
Für wen dieses Buch geeignet ist
Das Buch richtet sich an diejenigen, die bereits mit den Grundlagen von Rust vertraut sind (Variablen, Funktionen, Ownership, Borrowing, Strukturen, Enums) und zu realen Projekten übergehen möchten. Es ist ideal geeignet für:
- Entwickler, die eine andere Sprache (Python, Java, C++) beherrschen und Rust schnell durch praktische Projekte erlernen möchten.
Empfehlungen
Entwurfsmuster in Rust
API-Entwicklung mit JavaScript (Node.js)
Clean Code in Go: Prinzipien, Muster und Best Practices
Leistung von PHP-Anwendungen: Optimierung, Caching und Profiling
C# (.NET) und Microservices: Erstellung verteilter Systeme
TypeScript für Data Science: Vom Prototyp zur Produktion