لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع ساخت CLI با زبان Rust از صفر
- آخرین آپدیت
دانلود Rust CLI From Zero
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره، شما یاد میگیرید که ابزارهای خط فرمان (CLI) با کیفیت صنعتی و مناسب برای مهندسی داده را با زبان Rust بسازید. مسیر یادگیری شما از یک برنامه ساده Hello World شروع شده و به تحلیل پیشرفته آرگومانها با کتابخانه `clap`، مدیریت خطاهای بهینه با `anyhow` و ثبت لاگهای ساختاریافته با `env_logger` میرسد. در ادامه، الگوهای طراحی زیردستورها (subcommands) متناسب با خط لولههای داده (مانند ingest، transform، filter و export)، اعتبارسنجی ورودیها برای توقف سریع در صورت بروز خطا و تعریف فلگهای تخصصی دادهها (مانند `--format` ، `--output` ، `--delimiter` ، `--column` و `--limit`) را که برای هر ابزار CSV و JSON ضروری است، فرا میگیرید. دوره با مباحث بستهبندی، متادیتاهای Cargo، انتشار در crates.io و ایجاد کانتینرهای Docker چندمرحلهای به پایان میرسد. در طول این مسیر، با زنجیره ابزارهای Rust شامل rustup، cargo و rust-analyzer، سیستم ماژولها، اکوسیستم crates.io، تفاوت بین `Result` و `panic!` و انضباط در استفاده از `stderr` در مقابل `stdout` آشنا میشوید. پروژه نهایی دوره، ساخت `datactl` است؛ یک ابزار CLI قدرتمند که از صفر طراحی شده تا فایلهای CSV و JSON را بخواند، خلاصه کند، فیلتر نماید و خروجی بگیرد. در نهایت، شما یک فایل باینری کوچک، سریع و statically-linked خواهید داشت که در هر محیطی قابل اجرا است.
سرفصل ها و درس ها
هفته اول: مبانی CLI
Week 1: CLI Foundations
معرفی دوره
Course Introduction
معرفی ماژول اول
Module 1 Introduction
راهاندازی محیط توسعه Rust
Setting Up Your Rust Development Environment
ساخت اولین CLI در Rust
Your First CLI in Rust
کار با ورودیهای کاربر، آرگومانها و آپشنها
Working with User Input, Arguments, and Options
گسترش برنامه با ماژولها و کتابخانهها
Expanding with Modules and Libraries
مدیریت خطاها و Panicها
Managing Errors and Panics
بهترین روشهای توسعه CLI در Rust
Rust CLI Best Practices
ایجاد و استفاده از ماژولها در Rust
Creating and Using Modules in Rust
ماژولهای پیشرفته در Rust
Advanced Modules in Rust
کتابخانهها و وابستگیها در Rust
Libraries and Dependencies in Rust
کار با وبسایت Crates
Using the Crates Website
هفته دوم: CLIهای سطح صنعتی
Week 2: Production CLIs
ایجاد زیردستورها (Subcommands) در Rust
Creating CLI Subcommands in Rust
الگوهای طراحی زیردستور برای جریانهای کاری داده
Sub-command Design Patterns for Data Workflows
تحلیل آرگومانهای پیچیده CLI در Rust
Parsing Complex CLI Arguments in Rust
اعتبارسنجی ورودیهای CLI برای مهندسی داده
Validating CLI Input for Data Engineering
فلگها و آپشنهای تخصصی داده در CLI
Data-Specific CLI Flags and Options
افزودن متغیرهای محیطی به CLI در Rust
Adding Environment Variables to a Rust CLI
ایجاد بسته (Package) برای CLI در Rust
Create a Package for a Rust CLI
پیادهسازی لاگگیری پایه در Rust
Implementing Basic Logging in Rust
انواع مختلف لاگها در Rust
Different Types of Logs in Rust
نمایش نظرات