دانلود کتاب Practical System Programming for Rust Developers: Build fast and secure software for Linux/Unix systems with the help of practical examples
36,000 تومان
برنامه نویسی عملی سیستم برای توسعه دهندگان Rust: با کمک مثال های عملی، نرم افزاری سریع و ایمن برای سیستم های لینوکس/یونیکس بسازید.
موضوع اصلی | کامپیوترها |
---|---|
نوع کالا | کتاب الکترونیکی |
ناشر | Packt Publishing |
تعداد صفحه | 388 |
حجم فایل | 3.49 مگابایت |
کد کتاب | 1800560966 , 9781800560963 |
نویسنده | |
---|---|
زبان |
انگلیسی |
فرمت |
|
سال انتشار |
2020 |
جدول کد تخفیف
تعداد کتاب | درصد تخفیف | قیمت کتاب |
1 | بدون تخفیف | 25,000 تومان |
2 | 20 درصد | 20,000 تومان |
3 الی 5 | 25 درصد | 18,750 تومان |
6 الی 10 | 30 درصد | 17,500 تومان |
11 الی 20 | 35 درصد | 16,250 تومان |
21 الی 30 | 40 درصد | 15,000 تومان |
31 الی 40 | 45 درصد | 13,750 تومان |
41 الی 50 | 50 درصد | 12,500 تومان |
51 الی 70 | 55 درصد | 11,250 تومان |
71 الی 100 | 60 درصد | 10,000 تومان |
101 الی 150 | 65 درصد | 8,750 تومان |
151 الی 200 | 70 درصد | 7,500 تومان |
201 الی 300 | 75 درصد | 6,250 تومان |
301 الی 500 | 80 درصد | 5,000 تومان |
501 الی 1000 | 85 درصد | 3,750 تومان |
1001 الی 10000 | 90 درصد | 2,500 تومان |
Explore various Rust features, data structures, libraries, and toolchain to build modern systems software with the help of hands-on examples
Key Features
- Learn techniques to design and build system tools and utilities in Rust
- Explore the different features of the Rust standard library for interacting with operating systems
- Gain an in-depth understanding of the Rust programming language by writing low-level software
Book Description
Modern programming languages such as Python, JavaScript, and Java have become increasingly accepted for application-level programming, but for systems programming, C and C++ are predominantly used due to the need for low-level control of system resources. Rust promises the best of both worlds: the type safety of Java, and the speed and expressiveness of C++, while also including memory safety without a garbage collector. This book is a comprehensive introduction if you’re new to Rust and systems programming and are looking to build reliable and efficient systems software without C or C++.
The book takes a unique approach by starting each topic with Linux kernel concepts and APIs relevant to that topic. You’ll also explore how system resources can be controlled from Rust. As you progress, you’ll delve into advanced topics. You’ll cover network programming, focusing on aspects such as working with low-level network primitives and protocols in Rust, before going on to learn how to use and compile Rust with WebAssembly. Later chapters will take you through practical code examples and projects to help you build on your knowledge.
By the end of this Rust programming book, you will be equipped with practical skills to write systems software tools, libraries, and utilities in Rust.
What you will learn
- Gain a solid understanding of how system resources are managed
- Use Rust confidently to control and operate a Linux or Unix system
- Understand how to write a host of practical systems software tools and utilities
- Delve into memory management with the memory layout of Rust programs
- Discover the capabilities and features of the Rust Standard Library
- Explore external crates to improve productivity for future Rust programming projects
Who this book is for
This book is for developers with basic knowledge of Rust but little to no knowledge or experience of systems programming. System programmers who want to consider Rust as an alternative to C or C++ will also find this book useful.
Table of Contents
- Tools of the Trade – Rust Toolchains and Project Structures
- A Tour of the Rust Programming Language
- Introduction to Rust Standard Library
- Managing Environment, Command Line, and Time
- Memory Management in Rust
- Working with Files and Directories in Rust
- Implementing Terminal I/O in Rust
- Working with Processes and Signals
- Managing Concurrency
- Working with Device I/O
- Learning Network Programming
- Writing Unsafe Rust and FFI
ترجمه فارسی (ترجمه ماشینی)
کاوش ویژگیهای Rust مختلف، ساختارهای داده، کتابخانهها و زنجیره ابزار برای ساختن نرمافزار سیستمهای مدرن با کمک مثالهای عملی
ویژگیهای کلیدی
- یادگیری تکنیکهای طراحی و ساخت ابزارها و ابزارهای سیستمی در Rust
- کاوش در ویژگی های مختلف کتابخانه استاندارد Rust برای تعامل با سیستم عامل ها
- درکی عمیق از زبان برنامه نویسی Rust با نوشتن به دست آورید. نرم افزارهای سطح پایین
توضیح کتاب
زبان های برنامه نویسی مدرن مانند پایتون، جاوا اسکریپت و جاوا به طور فزاینده ای برای برنامه نویسی در سطح برنامه پذیرفته شده اند، اما برای برنامه نویسی سیستمی، C و C++ عمدتاً استفاده می شوند. به نیاز به کنترل سطح پایین منابع سیستم. Rust بهترینهای هر دو دنیا را نوید میدهد: نوع ایمنی جاوا، سرعت و بیان C++، در حالی که شامل ایمنی حافظه بدون زبالهگیر است. اگر در برنامه نویسی Rust و سیستم ها تازه کار هستید و به دنبال ساختن نرم افزارهای قابل اعتماد و کارآمد سیستمی بدون C یا C++ هستید، این کتاب مقدمه ای جامع است.
این کتاب با شروع هر مبحث با لینوکس رویکرد منحصر به فردی دارد. مفاهیم هسته و APIهای مرتبط با آن موضوع. شما همچنین خواهید دید که چگونه منابع سیستم را می توان از Rust کنترل کرد. با پیشرفت، به موضوعات پیشرفته می پردازید. قبل از یادگیری نحوه استفاده و کامپایل Rust با WebAssembly، برنامه نویسی شبکه را با تمرکز بر جنبه هایی مانند کار با پروتکل های اولیه و پروتکل های شبکه سطح پایین در Rust پوشش خواهید داد. فصلهای بعدی شما را با نمونههای کد عملی و پروژهها آشنا میکند تا به شما کمک کند دانش خود را بسازید.
در پایان این کتاب برنامهنویسی Rust، شما به مهارتهای عملی برای نوشتن ابزارهای نرمافزاری سیستمها، کتابخانهها، مجهز خواهید شد. و ابزارهای کمکی در Rust.
آنچه یاد خواهید گرفت
- درکی کامل از نحوه مدیریت منابع سیستم به دست آورید
- از Rust با اطمینان برای کنترل و راه اندازی یک سیستم لینوکس یا یونیکس استفاده کنید
- li>
- آشنایی با نحوه نوشتن مجموعه ای از ابزارها و ابزارهای نرم افزاری کاربردی سیستم ها
- کاوش در مدیریت حافظه با چیدمان حافظه برنامه های Rust
- کشف قابلیت ها و ویژگی های برنامه کتابخانه استاندارد Rust
- کاوش در جعبه های خارجی برای بهبود بهره وری برای پروژه های برنامه نویسی Rust در آینده
این کتاب برای چه کسانی است
این کتاب برای توسعه دهندگانی است که دانش اولیه در مورد Rust دارند اما اطلاعات کمی در مورد Rust دارند. بدون دانش یا تجربه برنامه نویسی سیستم. برنامه نویسان سیستمی که می خواهند Rust را به عنوان جایگزینی برای C یا C++ در نظر بگیرند نیز این کتاب را مفید خواهند یافت.
فهرست محتوا
- ابزارهای تجارت – زنجیره ابزار زنگ و ساختارهای پروژه
- توری در زبان برنامه نویسی Rust
- مقدمه ای بر کتابخانه استاندارد Rust
- مدیریت محیط، خط فرمان و زمان
- مدیریت حافظه در Rust
- کار با فایل ها و دایرکتوری ها در Rust
- اجرای ترمینال I/O در Rust
- کار با فرآیندها و سیگنال ها
- مدیریت همزمانی
- کار با Device I/O
- یادگیری برنامه نویسی شبکه
- نوشتن Unsafe Rust و FFI
نقد و بررسیها
هنوز بررسیای ثبت نشده است.