Pragmatic AI Labs

OO: Von Python zu Rust

Holen Sie sich eines unserer besten Angebote und erweitern Sie Ihre Fähigkeiten mit 50% Rabatt auf Coursera Plus. Jetzt sparen.

Pragmatic AI Labs

OO: Von Python zu Rust

Noah Gift

Dozent: Noah Gift

Bei Coursera Plus enthalten

Fragen Sie Coursera

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

6 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Mittel

Empfohlene Erfahrung

6 Stunden zu vervollständigen
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Wenden Sie einen auf Receipts basierenden Workflow mit drei Phasen (Discover, Refactor, Translate) an, um objektorientierten Python-Code in idiomatisches Rust zu übertragen.

  • Python-Klassenhierarchien mithilfe von Komposition statt Vererbung in Rust-Strukturen, Traits, Enums und das Typ-Zustands-Muster übersetzen.

  • Bewertung von Pull-Anfragen zur Übersetzung von Python nach Rust anhand einer Break-even-Analyse und einer Bewertungsrubrik zur Überprüfung der Komplexitätsangaben.

Kompetenzen, die Sie erwerben

  • Kategorie: Speicherverwaltung
  • Kategorie: Software-Entwurfsmuster
  • Kategorie: Sichere Kodierung
  • Kategorie: Objektorientierter Entwurf
  • Kategorie: Objektorientierte Programmierung (OOP)
  • Kategorie: Leistungsoptimierung
  • Kategorie: Leistungsprüfung
  • Kategorie: System-Programmierung
  • Kategorie: API-Entwurf
  • Kategorie: Verifizierung und Validierung
  • Kategorie: Wiederverwendbarkeit von Code

Werkzeuge, die Sie lernen werden

  • Kategorie: Python-Programmierung
  • Kategorie: Rust (Programmiersprache)

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Kürzlich aktualisiert!

Mai 2026

Bewertungen

1 Aufgabe

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung „Rust für Data Engineering“
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 5 Module

Jede Big-O-Behauptung in diesem Kurs wird mit drei unabhängigen Belegen geliefert: einem EMPIRISCHEN Maßstab (das Kriterium misst die Kurve), einer STRUKTURELLEN Absicherung (Rust-Typen und Proptest setzen sie durch) und einem FORMELLEN Satz (maschinell überprüft mit Lean 4, dargestellt als [verified]-Stempel). Komplexität ist eine BEHAUPTUNG darüber, wie sich Laufzeit oder Speicherbedarf mit der Eingabegröße skalieren. In diesem Modul lernst du den c24-Workflow kennen: Schreibe die Behauptung als Vertrag, verknüpfe sie mit deinem Rust-Pub-Item und füge dann die drei Belege bei. Eine Behauptung von O(N) gilt nur dann, wenn die Steigung auf einem Log-Log-Diagramm von N=10 bis N=1.000.000 linear bleibt.

Das ist alles enthalten

3 Videos7 Lektüren

In diesem Modul lernen Sie „Empirical Wins“ kennen – also die Geschwindigkeitssteigerungen, die Sie mit cargo bench messen können. Sie werden drei Python-Muster in Rust-Idiome umsetzen, die die Laufzeit verkürzen und den Speicherbedarf senken: Listenkomprimierungen werden zu fusionierten Iterator-Ketten (filter+map in einem Durchgang, O(1) Speicher gegenüber O(N)); „x in dict“ wird zu „HashMap::contains_key“ mit freier Wahl des Hashers als c24-Beleg (FxHash, AHash oder standardmäßig SipHash, jeweils gemessen); und „sorted()“ wird zu „sort_unstable“ für Fälle, in denen keine Stabilität erforderlich ist. Jede Behauptung wird mit HTML-Berichten von Criterion als EMPIRISCHER Nachweis, einer STRUKTURELLEN Garantie aus dem Rust-Typsystem und einem [verified]-Stempel aus einem FORMALEN Theorem geliefert.

Das ist alles enthalten

3 Videos6 Lektüren

Python „Optional[T]“ wird zu Rust „Option<T>“, wobei proptest jede Kombinatorenkette durchläuft; Python „try/except“ wird zu „Result<T, E>“, wobei @semantic:total jede fehlerschwache Funktion hochstuft – die strukturelle Garantie, die einen stillen Fehler unmöglich macht.

Das ist alles enthalten

3 Videos6 Lektüren

Die Übersetzung auf Systemebene macht den Kompromiss bei der Laufzeit sichtbar. Python-Generatoren reservieren pro Aufruf einen Frame-Status und verursachen GIL-Overhead; der Rust-Iterator wird in den Stack des Aufrufers monomorphisiert – der strukturelle Nachweis ist der Benchmark, der eine etwa 50-fache Leistungslücke bei engen Schleifen zeigt. subprocess.run mit sh -c führt erneut eine CWE-78-Shell-Injektion ein; `Command::new().arg()` ruft `execve` direkt auf und beseitigt die Angriffsfläche vollständig. Threading unter CPython wird durch den GIL serialisiert; `rayon::par_iter()` verteilt die Arbeit über alle Kerne mittels eines „Send + Sync“-Work-Stealing-Schedulers, dessen Datenkonflikt-Fehler zu Kompilierungsfehlern führen. Jede Übersetzung in diesem Modul ist eine Laufzeitbehauptung mit einem messbaren Nachweis.

Das ist alles enthalten

3 Videos6 Lektüren

Der krönende Abschluss schließt den Kreis mit einem fünfstufigen Leitfaden – Transpilieren, Prüfen, Verfeinern, Testen, Nachweisen –, den Sie auf jede „heiße“ Python-Schleife anwenden können, um eine durch Belege abgesicherte Rust-Übersetzung zu liefern. Jeder Pull Request liefert vier Belege: einen HTML-Bericht zu den Kriterien, einen Proptest-Lauf, eine PV-Prüfung des Vertrags und einen Lean-Status: den Stempel „bewiesen“. Die zweite Lektion ist das Gegenteil: wenn die beleggestützte Berechnung besagt, dass Python beibehalten werden soll. Break-even-Analyse, BREAKEVEN.md und ein abschließendes benotetes Quiz, das die Module 1–5 zusammenfasst.

Das ist alles enthalten

2 Videos6 Lektüren1 Aufgabe

Erwerben Sie ein Karrierezertifikat.

Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.

Dozent

Noah Gift
Pragmatic AI Labs
61 Kurse6.805 Lernende

von

Pragmatic AI Labs

Mehr von Software-Entwicklung entdecken

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Häufig gestellte Fragen