کتاب راهنمای جامع برنامه‌نویسی با زبان Rust – ویرایش سوم

عنوان:

Programming Rust Edition: 3

نویسنده:

Jim Blandy, Jason Orendorff, and Leonora F. S. Tindall

انتشارات:

O'Reilly Media, Inc

تاریخ انتشار

2025

حجم:

2.7MB

دانلود

معرفی کتاب:" راهنمای جامع برنامه‌نویسی با زبان Rust – ویرایش سوم"

زبان Rust ترکیبی منحصربه‌فرد از کنترل سطح پایین و ایمنی حافظه را ارائه می‌دهد؛ ترکیبی که آن را به انتخابی ایده‌آل برای برنامه‌نویسی سیستمی، توسعه نرم‌افزارهای نهفته و برنامه‌های چندریسمانی تبدیل می‌کند.

این کتاب راهنمایی کاربردی برای برنامه‌نویسان باتجربه است که به دنبال نوشتن کدی سریع، قابل‌اعتماد و ایمن هستند، بدون مواجهه با مشکلاتی نظیر رقابت داده‌ای (Data Race) یا سرریز بافر (Buffer Overflow).

درباره کتاب:

این نسخه کاملاً به‌روز شده برای سال 2024 توسط نویسندگان شناخته‌شده‌ای مانند Jim Blandy، Jason Orendorff و Leonora Tindall نوشته شده و آخرین تغییرات و ویژگی‌های جدید زبان Rust را در بر دارد.

کتاب نه‌تنها مفاهیم پایه‌ای مانند مدیریت حافظه، مالکیت و Borrowing را آموزش می‌دهد، بلکه به مباحث پیشرفته‌تری مانند ژنریک‌ها، async/await، و FFI (تعامل با زبان C) نیز می‌پردازد.

آنچه در این کتاب خواهید آموخت:

  • ✓ اصول مالکیت (Ownership)، Borrowing و مدیریت حافظه بدون Garbage Collector
  • ✓ طراحی ماژولار با استفاده از Traitها و Generics
  • ✓ برنامه‌نویسی ناهم‌زمان با async/await
  • ✓ کار با سیستم‌های چندریسمانی ایمن و بدون رقابت داده‌ای
  • ✓ تعامل با زبان C و ایجاد کتابخانه‌های قابل استفاده در پروژه‌های دیگر
  • ✓ تکنیک‌های توسعه برای سیستم‌های نهفته و با تأخیر کم

این کتاب مناسب چه کسانی است؟

اگر یک توسعه‌دهنده نرم‌افزار هستید که به عملکرد بالا و ایمنی حافظه اهمیت می‌دهید، این کتاب برای شما نوشته شده است—مخصوصاً اگر پیش‌زمینه‌ای در زبان‌هایی مانند C یا C++ دارید و می‌خواهید به Rust مهاجرت کنید یا آن را به ابزار توسعه خود اضافه نمایید.

حتی اگر در ابتدای مسیر یادگیری Rust هستید اما تجربه قبلی در برنامه‌نویسی سیستمی دارید، این کتاب می‌تواند به‌عنوان راهنمای گام‌به‌گام شما برای ورود حرفه‌ای به دنیای Rust عمل کند.

فهرست مطالب

  • 1. A Tour of Rust
  • rustup and Cargo
  • Rust Functions
  • Writing and Running Unit Tests
  • Handling Command-Line Arguments
  • Serving Pages to the Web
  • Concurrency
  • 2. Fundamental Types
  • Numeric Types
  • The bool Type
  • Tuples
  • Pointer Types
  • Arrays, Vectors, and Slices
  • String and Character Types
  • Type Aliases
  • Beyond the Basics
  • 3. Ownership and Moves
  • Ownership
  • Moves
  • Copy Types: The Exception to Moves
  • Rc and Arc: Shared Ownership
  • 4. References
  • References to Values
  • Working with References
  • Reference Safety
  • Sharing Versus Mutation
  • Taking Arms Against a Sea of Objects
  • 5. Expressions

مشخصات

نام کتاب

Programming Rust Edition: 3

نویسنده

Jim Blandy, Jason Orendorff, and Leonora F. S. Tindall

انتشارات

O'Reilly Media, Inc

تاریخ انتشار

2025

ISBN

9781098176235

چاپ

سوم

تعداد صفحات

217

زبان

انگلیسی

فرمت

pdf

حجم

2.7MB

موضوع

backend/system developers