آموزش جامع TUI از صفر تا صد با زبان Rust - آخرین آپدیت

دانلود TUI from Zero

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دوره TUI from Zero به شما می‌آموزد که چگونه یک فریم‌ورک رابط کاربری ترمینالی (Terminal-UI) را با استفاده از زبان Rust و از اصول پایه، تا رسیدن به یک مانیتور پردازش عملیاتی کاربردی به نام ptop-mini بسازید. در طول پنج ماژول، شما با ساختار داده‌های ترمینال شامل سلول‌ها، توالی‌های فرار ANSI، عناصر بلوکی Unicode و کدهای Braille آشنا می‌شوید و یاد می‌گیرید که چگونه CellBuffer و DiffRenderer این عناصر اولیه را به یک حالت پایدار بدون تخصیص حافظه اضافی (zero-allocation) تبدیل می‌کنند. شما بر الگوی Elm-style (شامل init/update/view)، چیدمان ترکیبی با Container/Row/Column، فرمت صحنه اعلامی .prs و تست اسنپ‌شات با Probar مسلط خواهید شد تا هر بایت رندر شده در محیط CI قطعی و قابل پیش‌بینی باشد. پروژه نهایی این دوره ptop-mini است؛ یک مانیتور فرآیند در Rust که در نسخه تولید، بدون تغییر حتی یک خط در تابع ویو، فایل Snapshot را با یک خواننده زنده /proc جایگزین می‌کند. هر ویجت توسط یک قرارداد YAML و تست اسنپ‌شات Probar کنترل می‌شود، بنابراین فریم‌ورکی که می‌سازید نه تنها کار می‌کند، بلکه قابل اثبات است. برای گذراندن این دوره باید با سطح متوسط زبان Rust (مالکیت و قرض گرفتن، Traits و Generics، و استفاده از Result و عملگر ?) آشنا باشید. تجربه قبلی در زمینه TUI مورد نیاز نیست.

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

Render — CellBuffer و ویژگی Widget Render — CellBuffer and the Widget Trait

  • 1.1.1 ترمینال یک شبکه (Grid) است 1.1.1 The Terminal Is A Grid

  • 1.1.2 معرفی Cellbuffer 1.1.2 Presentar Cellbuffer

  • 1.1.3 خروجی Diffrenderer فقط تغییرات را ارسال می‌کند 1.1.3 Diffrenderer Emits Only Changes

  • 1.2.1 ویژگی Widget 1.2.1 The Widget Trait

  • 1.2.2 کانتینر، ردیف و ستون 1.2.2 Container Row Column

  • 1.2.3 بلوک و برچسب (Label) 1.2.3 Block And Label

React — حلقه رویداد به سبک Elm React — Elm-style Event Loop

  • 2.1.1 مقداردهی، بروزرسانی و نمایش (Init/Update/View) 2.1.1 Init Update View

  • 2.1.2 اپلیکیشن شمارنده 2.1.2 Counter App

  • 2.1.3 قطعیت در بازپخش (Replay Determinism) 2.1.3 Replay Determinism

  • 2.2.1 حلقه رویداد Crossterm 2.2.1 Crossterm Event Loop

  • 2.2.2 تبدیل Keyevent به Msg 2.2.2 Keyevent To Msg

  • 2.2.3 کنترل C و خروج 2.2.3 Ctrl C And Quit

Compose — ویجت‌ها در حالت پیشرفته Compose — Widgets in Anger

  • 3.1.1 نمودار خطی بلوکی (Sparkline) 3.1.1 Block Glyph Sparkline

  • 3.1.2 زیر-سلول Braille 3.1.2 Braillegraph Sub Cell

  • 3.1.3 جامعیت گلیف‌ها 3.1.3 Totality Of Glyph

  • 3.2.1 شبکه پردازنده (CPU Grid) 3.2.1 Cpu Grid

  • 3.2.2 جدول فرآیندها 3.2.2 Process Table

  • 3.2.3 نوار حافظه 3.2.3 Memory Bar

Declare and Verify — صحنه‌های YAML و تست‌های Probar Declare and Verify — YAML Scenes and Probar Tests

  • 4.1.1 چرا TUI اعلامی (Declarative)؟ 4.1.1 Why Declarative TUI

  • 4.1.2 فرمت Prs 4.1.2 Prs Format

  • 4.1.3 کامپایل به درخت ویجت 4.1.3 Compile To Widget Tree

  • 4.2.1 اسنپ‌شات به عنوان رشته 4.2.1 Snapshot As String

  • 4.2.2 مقایسه طلایی (Golden Diff) 4.2.2 Golden Diff

  • 4.2.3 الگوی Probar 4.2.3 Probar Pattern

ماژول بدون عنوان Untitled Module

  • فیکسچر اسنپ‌شات Snapshot Fixture

  • ترکیب ویوها View Composes

  • حلقه زنده در مقابل CI Live Loop vs CI

  • دموی ptop mini Demo ptop-mini

نمایش نظرات

آموزش جامع TUI از صفر تا صد با زبان Rust
جزییات دوره
5h 7m
28
(آخرین آپدیت)
10
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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