Rust: Der Einstieg für Programmierer

Meistere die wichtigsten Features der modernen Programmiersprache Rust.

4.80 (12 reviews)
Udemy
platform
Deutsch
language
Programming Languages
category
instructor
Rust: Der Einstieg für Programmierer
314
students
8 hours
content
Jul 2022
last update
$84.99
regular price

What you will learn

Erlerne die Rust Grundkonzepte

Verstehe die Logik hinter Mutability und Borrowing

Erlerne die wichtigsten Features der Standard Library

Wende moderne Objektorientierung an

Verstehe die Anwendung von Traits und Generics

Description

Kursbeschreibung:

Du möchtest die moderne und effektive Programmiersprache Rust erlernen und beherrschen?
Du hast bereits eine Grunderfahrung in einer anderen Programmiersprache (z.b. C/C++, C#, Java,  Python etc.)?
Dann ist mein Rust Kurs genau richtig für dich!

Was ist Rust?

Rust wurde mit dem Ziel entwickelt, sicher, nebenläufig und praxisnah zu sein. Sicherheit bezieht sich dabei insbesondere auf die Vermeidung von Programmfehlern, die zu Speicherzugriffsfehlern oder Pufferüberläufen und damit unter Umständen auch zu Sicherheitslücken führen. Im Gegensatz zu anderen Programmiersprachen mit automatischer Speicherverwaltung verwendet Rust hierfür keine Garbage Collection, sondern ein besonderes Typsystem. Dessen Typsicherheit wurde formal bewiesen. (Quelle: Wikipedia)

Key Features

  • No Race Conditions

  • No Exceptions

  • No Memory Leaks

Offizielle Tools die beinhaltet sind:

  • Build System

  • Package Manager

  • Compiler

  • Unit Testing

  • Benchmarking

  • Documentation Generator

Ist Rust überhaupt wichtig zu lernen?

Rust hat  in der jährlichen Stack Overflow-Umfrage unter Entwicklern sechs Jahre in Folge den ersten Platz belegt. Die Sprache ist genauso performant wie C++, zeitgleich aber Bug sicherer und alle Tools, die ein Entwickler braucht, werden mitgeliefert. Selbs Teile des Linux Kernels werden heute schon in Rust geschrieben!

Dieser Kurs besteht aus folgenden Themengebieten:

  • Installation der Tools

  • Variablen und Konsole

  • Grundlagen Features

  • Speicherverwaltung

  • Generische Programmierung

  • Datenstrukturen

  • Libraries und Tooling

  • Threads und Channels

  • Objektorientierung

  • Weiterführende Themen

  • kleine Programmierprojekte nach den Kapiteln

Werde noch heute ein Profi, in der Technologie von Morgen!
Wir sehen uns im Kurs!

Content

Kapitel 1: Einleitung

Einleitung in den Kurs
Windows: Compiler Installation - Teil 1
Windows: Compiler Installation - Teil 2
Linux: Compiler Installation - Teil 1
Linux: Compiler Installation - Teil 2
Mac: Compiler Installation - Teil 1
Mac: Compiler Installation - Teil 2
Handbuch des Kurses
Materialien des Kurses
Visual Studio Code einrichten

Kapitel 2: Variablen und die Konsole

Hello World
Formatting
Konsolen-Eingabe
Primitive Datentypen
Variablen und die Konsole

Kapitel 3: Grundlegende Features

Arrays
Array Slices
String und String Slices
Tuples
Structs
Struct Functions
Loops
Enum - Teil 1
Matches
Enum - Teil 2
Option
If Let
While Let
Functions
Closures
Grundlagen

Projekt 1: Guessing Game

Guessing Game

Kapitel 4: Speicherverwaltung

Casting
Ownership
Borrowing Rules
Stack vs. Heap
RAII und Box Pointer
Rc (Reference Count) Pointer
Lifetime
Constants und Statics
Speicherverwaltung

Projekt 2: File Parser

File Parser - Teil 1
File Parser - Teil 2

Kapitel 5: Generische Programmierung

Generics
Traits
Bounds
Panic
Error
Unwrap und Expect
Function Pointer
Generische Programmierung

Projekt 3: Total Cost

Total Cost

Kapitel 6: Datenstrukturen

Vector
HashMap
HashSet
Iterator - Teil 1
Iterator - Teil 2
Datenstrukturen

Projekt 4: Computations

Computations

Kapitel 7: Libraries und Tooling

Library
Module - Teil 1
Module - Teil 2
Unit Test
Tooling
Workspaces
Libraries und Tooling

Projekt 5: Iterator

Iterator

Kapitel 8: Threads und Channels

Thread
Channel
Mutex
Threads und Channels

Projekt 6: Primes

Primes

Kapitel 9: Objektorientierung

Einfaches OOP Beispiel
Polymorphismus
Operator Overload
Super Trait
Objektorientierung

Project 7: Generic Vector

Generic Vector

Kapitel 10: Weiteres

Weitere Tools
Deref Trait

Kapitel 11: Abschluss des Kurses

Abschluss des Kurses
Bonuslektion: Meine anderen Udemy Kurse im Sale

Reviews

Ahmad
May 22, 2022
ich gib dir gerne 5 sterne, aber wuensche mir dafuer, dass du mal 3-5 real projekte in der praxis mit rust erledigst, damit wir unsere skills anwenden koennen
Sebastian
May 15, 2022
Einer der besten Rust-Kurse auf Udemy! Die Erklärungen anhand kleiner Beispiele fand ich klasse. Klare Empfehlung! Wäre cool, wenn du den Kurs noch um die Themen "Logging", "Datenbanken", "Netzwerkprogrammierung" und "asynchrone Programmierung" ergänzen könntest.

Charts

Price

Rust: Der Einstieg für Programmierer - Price chart

Rating

Rust: Der Einstieg für Programmierer - Ratings chart

Enrollment distribution

Rust: Der Einstieg für Programmierer - Distribution chart
4658672
udemy ID
4/25/2022
course created date
5/7/2022
course indexed date
Bot
course submited by