لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع 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
نمایش نظرات