آموزش نماد Big O: تبدیل پایتون به راست (Python to Rust) - آخرین آپدیت

دانلود Big O notation: Python to Rust

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دوره نماد Big O: تبدیل پایتون به راست، یک دوره عملی در زمینه پیچیدگی الگوریتمی برای مهندسانی است که در حال انتقال از پایتون به راست هستند و می‌خواهند تحلیل دقیقی از مقیاس‌پذیری کدهای خود داشته باشند. در این دوره، شما نمادهای Big O، Big Theta و Big Omega را خواهید آموخت؛ پیچیدگی زمانی و مکانی عملیات‌های رایج در ساختارهای داده پایتون و راست (مانند list/Vec، dict/HashMap، set/HashSet، tuple، slice و BTreeMap) را تحلیل خواهید کرد و عملکرد اندازه‌گیری شده در هر دو زبان را روی بارهای کاری یکسان مقایسه می‌کنید. این دوره مباحثی چون تحلیل استهلاکی (Amortized Analysis)، بازگشت و قضیه Master، بدترین حالت در مقابل حالت مورد انتظار، هزینه تخصیص حافظه و Borrowing، و تأثیر مدل مالکیت راست (Ownership) بر ثابتهای دنیای واقعی را پوشش می‌دهد، حتی زمانی که پیچیدگی مجانبی یکسان باشد. شما کدهای پایتون را با cProfile و timeit و کدهای راست را با criterion و perf پروفایل خواهید کرد و الگوریتم‌های پایتون (جستجو، مرتب‌سازی، هشینگ، پیمایش گراف و برنامه‌نویسی پویا) را به زبان راست اصیل (Idiomatic Rust) تبدیل می‌کنید در حالی که تضمین‌های پیچیدگی را حفظ کرده یا بهبود می‌بخشید. در پایان دوره، شما قادر خواهید بود عملکرد را پیش‌بینی کنید، ساختارهای داده مناسب را انتخاب کنید، بازنویسی کد از پایتون به راست را بر اساس مبنای کمی توجیه کنید و تحلیل‌های مربوط به Trade-offها را به تیم منتقل نمایید. این دوره بخشی از تخصص راست برای مهندسی داده (Rust for Data Engineering) است.

سرفصل ها و درس ها

سه روش اثبات برای ادعاهای پیچیدگی Three Modes of Proof for Complexity Claims

  • 1.1.1 مفهوم پیچیدگی و سه روش اثبات 1.1.1 What Complexity Means And Three Modes

  • 1.2.1 خواندن یک ادعای پیچیدگی 1.2.1 Reading A Complexity Claim

  • 1.3.1 میان‌بر ترنسپایلر Depyler 1.3.1 Depyler Transpiler Shortcut

بردهای تجربی - سرعتی که می‌توانید اندازه‌گیری کنید Empirical Wins — Speed You Can Measure

  • 2.1.1 تبدیل List Comprehension به Iterator 2.1.1 List Comp To Iterator

  • 2.2.1 تبدیل Dict Lookup به Hashmap 2.2.1 Dict Lookup To Hashmap

  • 2.3.1 تبدیل Sorted به Sort Unstable 2.3.1 Sorted To Sort Unstable

بردهای ساختاری - صحت کد از طریق تایپ‌ها Structural Wins — Correctness via Types

  • 3.1.1 تبدیل Optional به Option 3.1.1 Optional To Option

  • 3.2.1 تبدیل Try-Except به Result 3.2.1 Try Except To Result

  • 3.3.1 تبدیل Mutable Default به Ownership 3.3.1 Mutable Default To Ownership

ترجمه کد با پیامدهای زمان اجرا Translation with Runtime Consequences

  • 4.1.1 تبدیل Generator به Iterator 4.1.1 Generator To Iterator

  • 4.2.1 تبدیل Subprocess به Command 4.2.1 Subprocess To Command

  • 4.3.1 تبدیل Threading به Rayon 4.3.1 Threading To Rayon

پروژه نهایی - استراتژی جامع سه روش از ابتدا تا انتها Capstone — The Three-Mode Playbook End to End

  • 5.1.1 استراتژی جامع سه روش از ابتدا تا انتها 5.1.1 Three-Mode Playbook End To End

  • 5.2.1 چه زمانی نباید کد را ترجمه کرد 5.2.1 When NOT to Translate

نمایش نظرات

آموزش نماد Big O: تبدیل پایتون به راست (Python to Rust)
جزییات دوره
5h 45m
14
(آخرین آپدیت)
13
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده