مطالب پیشنهادی از سراسر وب

آموزش برنامه نویسی سیستم ها با Rust

دسته بندی ها: آموزش Rust ، آموزش های Packtpub

زبان های اسکریپت نویسی امنیت را فراهم می کنند، اما همزمانی و سرعت را خیر، در حالی که زبان های برنامه نویسی سیستم های سنتی مانند C و ++C قطعاً سرعت و مقداری همزمانی به شما می دهند، اما ایمنی را فراموش کنید! اگر به امنیت، همزمانی و سرعت نیاز دارید، پس Rust تنها گزینه مناسب است.

در این دوره، شما خواهید آموخت که چگونه Rust حافظه و thread safety را در زمان کامپایل تضمین می کند، اما هنوز از انتزاعات بدون هزینه و بدون سربار زمان اجرای یک جمع کننده زباله استفاده می کند. یاد خواهید گرفت که چگونه با ایجاد ابزار میان افزار خود، بر جریان داده ها از طریق پایپ لاین نظارت کنید، چگونه از I/O برای تعامل با خط فرمان استفاده کنید، با کانال های mpsc کتابخانه استاندارد برای انجام جریان داده کار کنید و یک تایمر ارگونومیک برای پروژه خود ایجاد کنید. هنگام ایجاد ابزار میان افزار خود در Rust، مفاهیم کلیدی را در هر بخش اعمال خواهید کرد.

با پایان این دوره عملی، در طراحی اپلیکیشن های ایمن، سازگار، موازی و با کارایی بالا در Rust با استفاده از برنامه نویسی سیستم احساس راحتی خواهید کرد.

این دوره باید مورد توجه برنامه نویسان متوسط لینوکس و یونیکس، برنامه نویسان شبکه و برنامه نویسان ++C/C باشد که علاقه مند به یادگیری رویکردهای مختلف همزمانی هستند. دانش قبلی از مفاهیم اساسی برنامه نویسی برای این دوره مورد نیاز است.

تمام فایل های کد مرتبط با دوره از طریق این لینک در دسترس هستند.

فایل های تمرین exercise_files.zip
آیا این نوشته را دوست داشتید؟
Packt Hands-On Systems Programming with Rust Duration:2 hours 15 minutes

Scripting languages will provide safety, but not concurrency and speed, while traditional systems programming languages such as C and C++ will definitely give you speed and some concurrency, but forget about safety! If you need safety, concurrency, and speed, then Rust is the only viable option.
In this course, you will learn how Rust guarantees memory and thread safety at compile-time, yet uses zero-cost abstractions without the runtime overhead of a garbage collector. You'll learn how to monitor the flow of data through a pipeline by building your own middleware utility. You'll learn how to utilize I/O to interact with the command line, work with standard library mpsc channels to perform data flows, and create an ergonomic timer for your project. You'll apply key concepts in every section while creating your own middleware tool in Rust along the way.
By the end of this practical course, you will feel comfortable designing safe, consistent, parallel, and high-performance applications in Rust using systems programming.
This course should appeal to intermediate Linux and general Unix programmers, network programmers, and C/C++ programmers interested in learning different approaches to concurrency. Prior knowledge of basic programming concepts is required, and a working knowledge of Rust is assumed.
All related code files are placed on a GitHub repository at: https://github.com/PacktPublishing/-Hands-On-Systems-Programming-with-Rust

پیشنهاد آموزش مرتبط در فرادرس