لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
برنامه نویسی دستی سیستم با Rust [ویدئو]
Hands-On Systems Programming with Rust [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
زبان های اسکریپت ایمنی را فراهم می کنند، اما همزمانی و سرعت را نه، در حالی که زبان های برنامه نویسی سیستم های سنتی مانند C و C++ قطعا به شما سرعت و مقداری همزمانی می دهند، اما ایمنی را فراموش کنید! اگر به ایمنی، همزمانی و سرعت نیاز دارید، Rust تنها گزینه مناسب است.
در این دوره، یاد خواهید گرفت که چگونه Rust ایمنی حافظه و رشته را در زمان کامپایل تضمین میکند، در عین حال از انتزاعات با هزینه صفر بدون هزینههای سربار زمان اجرا یک جمعآورنده زباله استفاده میکند. شما یاد خواهید گرفت که چگونه با ساخت ابزار میان افزاری خود، جریان داده را از طریق خط لوله نظارت کنید. شما یاد خواهید گرفت که چگونه از I/O برای تعامل با خط فرمان استفاده کنید، با کانال های استاندارد mpsc کتابخانه برای انجام جریان داده ها کار کنید و یک تایمر ارگونومیک برای پروژه خود ایجاد کنید. شما مفاهیم کلیدی را در هر بخش اعمال خواهید کرد در حالی که ابزار میان افزار خود را در Rust در طول مسیر ایجاد می کنید.
با پایان این دوره عملی، با استفاده از برنامه نویسی سیستمی، با طراحی برنامه های کاربردی ایمن، سازگار، موازی و با کارایی بالا در Rust احساس راحتی خواهید کرد.
این دوره باید برای برنامه نویسان لینوکس متوسط و عمومی یونیکس، برنامه نویسان شبکه و برنامه نویسان C/C++ که علاقه مند به یادگیری رویکردهای مختلف همزمانی هستند، جذاب باشد. دانش قبلی از مفاهیم اولیه برنامه نویسی مورد نیاز است و دانش کاری Rust فرض می شود.
همه فایلهای کد مرتبط در یک مخزن GitHub در آدرس زیر قرار میگیرند: https://github.com/PacktPublishing/-Hands-On-Systems-Programming-with-Rust. رجیستری بسته Rust را برای کشف و اشتراکگذاری کد کاوش کنید.
از multithreading برای باز کردن قدرت چندین هسته استفاده کنید
با سرعت و سرعت جریان داده از طریق خط لوله آشنا شوید
نمایش آمار مبتنی بر زمان با استفاده از stderr
پروژه میان افزاری خود را بسازید تا جریان داده ها را بین دو فرآیند کنترل کنید
بهترین روش ها و تکنیک ها برای راه اندازی پروژه خود برای موفقیت
پروژه خود را در crates.io آزمایش و منتشر کنید اگر قبلاً یک توسعه دهنده نرم افزار هستید و می خواهید برنامه نویسی سیستم ها را در Rust به صورت عملی و سریع یاد بگیرید، این دوره برای شما مناسب است!
این دوره برای برنامه نویسان لینوکس متوسط و عمومی یونیکس، برنامه نویسان شبکه و برنامه نویسان C/C++ که علاقه مند به یادگیری رویکردهای مختلف همزمانی هستند بسیار جذاب خواهد بود. دانش قبلی از مفاهیم اولیه برنامه نویسی مورد نیاز است. دانش کاری Rust فرض شده است. به سرعت ملزومات برنامه نویسی سیستم ها در Rust را بیاموزید و یاد بگیرید که بر جریان داده ها از طریق خط لوله نظارت کنید * در یک دوره آموزشی سریع و آموزنده که شامل پیاده سازی عملی مفاهیم مهم در هر بخش است * با آخرین نسخه Rust کار کنید و توسعه دهید. ابزاری که با Linux، MacOS و Windows سازگار است
سرفصل ها و درس ها
آماده شدن برای برنامه نویسی سیستم ها با Rust
Preparing for Systems Programming with Rust
بررسی اجمالی دوره
The Course Overview
برنامه نویسی سیستم ها در Rust
Systems Programming in Rust
پیکربندی ویرایشگر/IDE شما
Configuring Your Editor/IDE
چهره های متعدد محموله
The Many Faces of Cargo
پیش نمایش پروژه تمام شده
Preview Finished Project
طرح بندی اسکلت پروژه
Layout the Skeleton of the Project
کار با I/O
Operating with I/O
از stdin، Count Bytes و Write تا stdout بخوانید
Read from stdin, Count Bytes, and Write to stdout
بررسی مقادیر با dbg!()
Inspecting Values with dbg!()
کار موثر با fmt محموله و گیره بار
Working Effectively with cargo fmt and cargo clippy
رسیدگی به خطاها با ظرافت
Handling Errors Gracefully
مدیریت آرگومان های خط فرمان با کف زدن
Handling Command Line Arguments with Clap
خواندن/نوشتن فایلها، ورودی/خروجی بافر و ویژگیها
Reading/Writing Files, Buffered I/O, and Traits
استفاده از ویژگی های Multithreading در پروژه شما
Applying Multithreading Features to Your Project
کار موثر با ماژول های کتابخانه سازمان یافته
Working Effectively with Organized Library Modules
موضوعات ورودی، آماری و خروجی را از هم جدا کنید
Separate Input, Statistics, and Output Threads
کار با کانال های MPSC برای جریان داده ها به ترتیب
Operating with MPSC Channels for Data Flow in Sequence
کد Refactor برای استفاده از کانال های Crossbeam
Refactor Code to Use Crossbeam Channels
برخورد با زمان و ترمینال
Dealing with Time and Terminal
کار با Instant
Working with Instant
محاسبه زمان دلتا با استفاده از Instant
Calculate a Delta Time Using Instants
از Durations برای ایجاد ساختار تایمر ارگونومیک استفاده کنید
Use Durations to Create an Ergonomic Timer Struct
استفاده از تایمر و آمار پیشرفت خروجی با نرخ ثابت
Using Timer and Output Progress Statistics at a Steady Rate
استفاده از Crossterm و رنگ آمیزی خروجی
Applying Crossterm and Colorizing the Output
برنامه نویسی سیستم ها در Rust: بهترین روش ها
Systems Programming in Rust: Best Practices
ایجاد کتابخانه و سازماندهی آن به صورت ماژول
Creating a Library and Organizing it into Modules
نوشتن و اجرای تست روی کد شما
Writing and Running Tests on Your Code
مستندسازی کد شما
Documenting Your Code
درک زیر و بم نسخه سازی معنایی
Understanding the Ins and Outs of Semantic Versioning
انتشار پروژه خود به عنوان یک جعبه در crates.io
Publishing Your Project as a Crate on crates.io
نمایش نظرات