برنامه نویسی دستی سیستم با 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

نمایش نظرات

برنامه نویسی دستی سیستم با Rust [ویدئو]
جزییات دوره
2 h 15 m
26
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
Nathan Stocks
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Nathan Stocks Nathan Stocks

Rust، Python، Indie Games