ExperTeach Networking Logo

Rust for Beginners

Introduction to Programming

ExperTeach Networking Logo

You will learn the most important components of Rust, starting with basic programming concepts such as variables, data types, functions and control loops. You will then introduce some of the core concepts that are unique to Rust, such as ownership, borrowed references and crates.

While Rust is great for programming low-level systems, it is also used for web applications, network services and embedded programs.

You'll see that Rust's features, along with great tools, documentation and a welcoming community, have made Rust a language that developers really love.

Course Contents

  • First steps with Rust
  • Primitive data types in Rust
  • Compound data types in Rust
  • Rust and functions
  • Program flow control in Rust
  • Ownership in Rust
  • References in Rust
  • Rust modules
  • Input and output in Rust
  • Structures in Rust
  • Generic types in Rust
  • Rust and traits
  • Validity period in Rust
  • Enums in Rust
  • Error handling in Rust
  • Collections in Rust

ExperTeach Digital Symbol The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Request in-house training now

Target Group

The course is aimed at anyone who needs a quick introduction to the basic concepts of programming and working with Rust due to the increasingly changing requirements.

Knowledge Prerequisites

For Rust, there are so-called "playgrounds" for learning the language via a browser: https://play.rust-lang.org/.

The installation instructions including the requirements can be found at https://www.rust-lang.org/tools/install.

Course Objective

You will learn how to write basic programs in Rust, become familiar with syntax, data types, functions, and control structures, and understand key Rust concepts such as ownership, references, and error handling. You will be ready to implement your own small projects and continue to develop your skills in secure programming with Rust.

Erste Schritte mit Rust
Was ist Rust?
Installieren von Rust unter Windows
Installieren von Rust unter Linux und macOS
Anatomie eines Rust-Programms
Hinzufügen von Kommentaren
Erstellen von Programmen mit Cargo
 
Primitive Datentypen in Rust
Deklarieren von Variablen
Integer-Datentypen
Fließkomma-Datentypen
Arithmetische Operationen
Formatierung von Ausgabeanweisungen
Bitweise Operationen
Boolesche Datentypen und Operationen
Vergleichsoperationen
Char-Datentypen
 
Zusammengesetzte Datentypen in Rust
Arrays
Mehrdimensionale Arrays
Tupel
 
Rust und Funktionen
Funktionsparameter
Anweisungen versus Ausdrücke
Funktionsrückgabewerte
 
Programmablaufsteuerung in Rust
Bedingte Ausführung
Mehrere Bedingungen
Bedingte Zuweisung
Schleifen
While-Schleifen
For-Schleifen
Verschachtelte Schleifen
 
Eigentümerschaft in Rust
Geltungsbereich von Variablen
Shadowing von Variablen
Stack und Heap-Speicher
String-Datentyp
Eigentümerschaft
Verschieben, Klonen und Kopieren von Daten
Übertragen des Eigentums
 
Referenzen in Rust
Leihen von Referenzen
Veränderbare Referenzen
Dangling-Referenzen
Slices
Slices als Funktionsparameter
 
Rust-Module
Rust-Standardbibliothek
Standard-Eingabe
Zeichenketten parsen
Crates
 
Eingabe und Ausgabe in Rust
Befehlszeilenargumente
Lesen aus Dateien
Schreiben in Dateien
 
Strukturen in Rust
Definieren von Strukturen
Syntax der Strukturaktualisierung
Struct-Methoden
Zugehörige Funktionen
Tupel-Strukturen
 
Generische Typen in Rust
Generische Struktur-Definitionen
Generische Methodendefinitionen
Generische Funktionsdefinitionen
Box-Datentyp
 
Rust und Traits
Traits implementieren
Standard-Trait-Implementierung
Traits ableiten
Trait-Grenzen
Mehrere Trait-Grenzen
Rückgabetypen mit implementierten Traits
 
Gültigkeitsdauer in Rust
Der Borrow-Checker
Syntax der Gültigkeitsdauer-Anmerkung
Mehrere Gültigkeitsdauer-Annotationen
Regeln für die Aufhebung vom Gültigkeitsdauer-Regeln
Strukturen und Gültigkeitsdauer-Anmerkungen
Statische Lebensdauer
 
Enums in Rust
Definieren von Enums
Match-Operator
Vergleich mit Standard-Platzhalter
Enum-Methoden
Option enum
Übereinstimmende Option
If-let-Syntax
 
Fehlerbehandlung in Rust
Nicht behebbare Fehler
Ergebnis<T, E> enum
Übereinstimmendes Ergebnis<T, E> zur Wiederherstellung von Fehlern
Propagieren von Fehlern
 
Sammlungen in Rust
Vektoren
HashMaps

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

You will learn the most important components of Rust, starting with basic programming concepts such as variables, data types, functions and control loops. You will then introduce some of the core concepts that are unique to Rust, such as ownership, borrowed references and crates.

While Rust is great for programming low-level systems, it is also used for web applications, network services and embedded programs.

You'll see that Rust's features, along with great tools, documentation and a welcoming community, have made Rust a language that developers really love.

Course Contents

  • First steps with Rust
  • Primitive data types in Rust
  • Compound data types in Rust
  • Rust and functions
  • Program flow control in Rust
  • Ownership in Rust
  • References in Rust
  • Rust modules
  • Input and output in Rust
  • Structures in Rust
  • Generic types in Rust
  • Rust and traits
  • Validity period in Rust
  • Enums in Rust
  • Error handling in Rust
  • Collections in Rust

ExperTeach Digital Symbol The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Request in-house training now

Target Group

The course is aimed at anyone who needs a quick introduction to the basic concepts of programming and working with Rust due to the increasingly changing requirements.

Knowledge Prerequisites

For Rust, there are so-called "playgrounds" for learning the language via a browser: https://play.rust-lang.org/.

The installation instructions including the requirements can be found at https://www.rust-lang.org/tools/install.

Course Objective

You will learn how to write basic programs in Rust, become familiar with syntax, data types, functions, and control structures, and understand key Rust concepts such as ownership, references, and error handling. You will be ready to implement your own small projects and continue to develop your skills in secure programming with Rust.

Erste Schritte mit Rust
Was ist Rust?
Installieren von Rust unter Windows
Installieren von Rust unter Linux und macOS
Anatomie eines Rust-Programms
Hinzufügen von Kommentaren
Erstellen von Programmen mit Cargo
 
Primitive Datentypen in Rust
Deklarieren von Variablen
Integer-Datentypen
Fließkomma-Datentypen
Arithmetische Operationen
Formatierung von Ausgabeanweisungen
Bitweise Operationen
Boolesche Datentypen und Operationen
Vergleichsoperationen
Char-Datentypen
 
Zusammengesetzte Datentypen in Rust
Arrays
Mehrdimensionale Arrays
Tupel
 
Rust und Funktionen
Funktionsparameter
Anweisungen versus Ausdrücke
Funktionsrückgabewerte
 
Programmablaufsteuerung in Rust
Bedingte Ausführung
Mehrere Bedingungen
Bedingte Zuweisung
Schleifen
While-Schleifen
For-Schleifen
Verschachtelte Schleifen
 
Eigentümerschaft in Rust
Geltungsbereich von Variablen
Shadowing von Variablen
Stack und Heap-Speicher
String-Datentyp
Eigentümerschaft
Verschieben, Klonen und Kopieren von Daten
Übertragen des Eigentums
 
Referenzen in Rust
Leihen von Referenzen
Veränderbare Referenzen
Dangling-Referenzen
Slices
Slices als Funktionsparameter
 
Rust-Module
Rust-Standardbibliothek
Standard-Eingabe
Zeichenketten parsen
Crates
 
Eingabe und Ausgabe in Rust
Befehlszeilenargumente
Lesen aus Dateien
Schreiben in Dateien
 
Strukturen in Rust
Definieren von Strukturen
Syntax der Strukturaktualisierung
Struct-Methoden
Zugehörige Funktionen
Tupel-Strukturen
 
Generische Typen in Rust
Generische Struktur-Definitionen
Generische Methodendefinitionen
Generische Funktionsdefinitionen
Box-Datentyp
 
Rust und Traits
Traits implementieren
Standard-Trait-Implementierung
Traits ableiten
Trait-Grenzen
Mehrere Trait-Grenzen
Rückgabetypen mit implementierten Traits
 
Gültigkeitsdauer in Rust
Der Borrow-Checker
Syntax der Gültigkeitsdauer-Anmerkung
Mehrere Gültigkeitsdauer-Annotationen
Regeln für die Aufhebung vom Gültigkeitsdauer-Regeln
Strukturen und Gültigkeitsdauer-Anmerkungen
Statische Lebensdauer
 
Enums in Rust
Definieren von Enums
Match-Operator
Vergleich mit Standard-Platzhalter
Enum-Methoden
Option enum
Übereinstimmende Option
If-let-Syntax
 
Fehlerbehandlung in Rust
Nicht behebbare Fehler
Ergebnis<T, E> enum
Übereinstimmendes Ergebnis<T, E> zur Wiederherstellung von Fehlern
Propagieren von Fehlern
 
Sammlungen in Rust
Vektoren
HashMaps

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.