К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Big O notation: Python to Rust · LearnSpace
Назад в каталог
courseraПрограммирование

Big O notation: Python to Rust

Курс от Pragmatic AI Labs
Средний≈ 5.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Big O notation: Python to Rust is a hands-on algorithmic complexity course for engineers transitioning from Python to Rust who want to reason rigorously about how their code scales. You will learn Big O, Big Theta, and Big Omega notation; analyze the time and space complexity of common operations on Python and Rust data structures (list/Vec, dict/HashMap, set/HashSet, tuple, slice, BTreeMap); and compare measured performance in both languages on identical workloads. The course covers amortized analysis, recursion and master theorem, worst case versus expected case, the cost of allocation and borrowing, and how Rust's ownership model affects real-world constants even when asymptotic complexity is identical. You will profile Python code with cProfile and timeit, profile Rust code with criterion and perf, and translate Python algorithms (search, sort, hashing, graph traversal, dynamic programming) into idiomatic Rust while keeping or improving complexity guarantees. By the end of the course, you will be able to predict performance, choose appropriate data structures, justify rewrites from Python to Rust on quantitative grounds, and communicate trade-offs to a team. Part of the Rust for Data Engineering specialization.

Навыки, которые вы освоите

Rust (Programming Language)Python ProgrammingMemory ManagementPerformance TestingVerification And ValidationTheoretical Computer ScienceComputer Programming ToolsData StructuresPerformance TuningAlgorithms

Программа курса

5 модулей · 45 учебных материалов

01Three Modes of Proof for Complexity Claims10 материалов

What "Complexity" Means + Three Modes of Proof

About This CourseЧтениеKey Terms: What "Complexity" Means + Three Modes of ProofЧтение1.1.1 What Complexity Means And Three ModesВидеоReflection: What "Complexity" Means + Three Modes of ProofЧтение

Reading a Complexity Claim — Falsifiability

Учитесь у экспертов

Noah Gift

Преподаватель курса

Big O notation: Python to Rust
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 5.8 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Key Terms: Reading a Complexity Claim — FalsifiabilityЧтение
1.2.1 Reading A Complexity ClaimВидео
Reflection: Reading a Complexity Claim — FalsifiabilityЧтение

Depyler — the Transpiler Shortcut

Key Terms: Depyler — the Transpiler ShortcutЧтениеReflection: Depyler — the Transpiler ShortcutЧтение1.3.1 Depyler Transpiler ShortcutВидео
02Empirical Wins — Speed You Can Measure9 материалов

List Comprehension → Iterator

Key Terms: List Comprehension → IteratorЧтение2.1.1 List Comp To IteratorВидеоReflection: List Comprehension → IteratorЧтение

x in dict → HashMap Lookup

Key Terms: x in dict → HashMap LookupЧтение2.2.1 Dict Lookup To HashmapВидеоReflection: x in dict → HashMap LookupЧтение

sorted() → sort_unstable

Key Terms: sorted() → sort_unstableЧтение2.3.1 Sorted To Sort UnstableВидеоReflection: sorted() → sort_unstableЧтение
03Structural Wins — Correctness via Types9 материалов

Optional[T] → Option<T>

Key Terms: Optional[T] → Option<T>Чтение3.1.1 Optional To OptionВидеоReflection: Optional[T] → Option<T>Чтение

try/except → Result<T, E>

Key Terms: try/except → Result<T, E>Чтение3.2.1 Try Except To ResultВидеоReflection: try/except → Result<T, E>Чтение

Mutable Default Arg → Ownership

Key Terms: Mutable Default Arg → OwnershipЧтение3.3.1 Mutable Default To OwnershipВидеоReflection: Mutable Default Arg → OwnershipЧтение
04Translation with Runtime Consequences9 материалов

Generator → Iterator

Key Terms: Generator → IteratorЧтение4.1.1 Generator To IteratorВидеоReflection: Generator → IteratorЧтение

Subprocess → Command

Key Terms: Subprocess → CommandЧтение4.2.1 Subprocess To CommandВидеоReflection: Subprocess → CommandЧтение

Threading → Rayon

Key Terms: Threading → RayonЧтение4.3.1 Threading To RayonВидеоReflection: Threading → RayonЧтение
05Capstone — The Three-Mode Playbook End to End8 материалов

Three-Mode Playbook End to End

Key Terms: Three-Mode Playbook End to EndЧтение5.1.1 Three-Mode Playbook End To EndВидеоReflection: Three-Mode Playbook End to EndЧтение

When Not to Translate

Key Terms: When NOT to TranslateЧтение5.2.1 When NOT to TranslateВидеоReflection: When NOT to TranslateЧтениеBefore You Go: Share Your FeedbackЧтениеFinal Quiz: The Three-Mode Proof PlaybookЗадание