← All Trainings

Rust Programming Course

A thorough Rust course from first principles to production-ready applications — covering ownership, the borrow checker, traits, generics, async/concurrent programming with Tokio, and building real-world tools with Axum and Ratatui.

Duration: 3–4 daysLevel: Beginner to IntermediateLanguage: German / English

Rust offers memory safety without a garbage collector, fearless concurrency, and best-in-class performance. This course guides participants through Rust's unique ownership model, the type system, and advanced features — all reinforced through practical exercises including implementing a web server with Axum, a terminal UI with Ratatui, and a parallel computation using OS threads and Tokio.

Who is this training for?

Software developers with experience in at least one other programming language who want to learn Rust for systems programming, high-performance backend services, CLI tools, or WebAssembly targets.

Agenda

Development Environment

  • Installing Rust via rustup
  • rustc, Cargo, Clippy, rustdoc
  • IDE integration

Getting Started

  • Creating a first project with Cargo
  • Variables and mutability
  • Data types
  • Ownership, references, and the borrow checker
  • Strings and string slices
  • Functions and closures
  • Control flow
  • Enums and pattern matching
  • Structs
  • Option and Result types

Advanced Problems

  • Vectors and collections
  • Methods and associated functions
  • Modules and visibility
  • Traits and generics
  • Unit tests and integration tests

Iterators

  • Iterator trait and adapters
  • Lazy evaluation

Lifetimes

  • Lifetime annotations
  • Lifetime elision rules

Async Rust

  • OS threads and shared state
  • The Tokio async runtime
  • Async/await syntax
  • Concurrent task management

Building Applications

  • Web development with Axum
  • Terminal UIs with Ratatui
  • Cross-platform hex viewer

Book this Training

Interested in this training for your team? Reach out and we'll put together a proposal tailored to your requirements — on-site or remote, predefined agenda or custom.

Request this Training

Impressum

Capsimity GmbH

Büroanschrift: Adenauerallee 21, 1. OG 61440 Oberursel

Rechnungsanschrift und Firmensitz: Kurmainzer Str. 73 61440 Oberursel Deutschland

+49 (0)152 02981846
post@capsimity.com
https://capsimity.com

Geschäftsführer: Christoph Beberweil Amtsgericht: Bad Homburg HRB 16926 UmSt-Id gemäß §27a Umsatzsteuergesetz: DE455913626

Datenschutz

This page does not set any cookies. It uses Javascript only for gathering visitor statistics with plausible. The site is usable without Javascript. Visitors of this website are anonymous.

This site does not use any cookies or similar technologies.