کتاب رفاکتورینگ به Rust راهنمایی عملی برای افزایش سرعت و مقیاسپذیری نرمافزارهای موجود با جایگزینی تدریجی کدهای حیاتی با زبان برنامهنویسی Rust است. این کتاب به شما کمک میکند تا بدون نیاز به بازنویسی کامل کد، از ویژگیهای عملکرد بالا و قابلیت اطمینان Rust بهرهمند شوید.
Rust به گونهای طراحی شده که بهتدریج جایگزین زبانهای دیگر شود و این کتاب شما را با تکنیکهای ادغام Rust در پروژههای موجود آشنا میکند. حتی اگر تجربهای در Rust ندارید، این کتاب با آموزش مفاهیم کلیدی مانند مالکیت و وامگیری، مدیریت خطاها و بهینهسازی حافظه، شما را برای بهبود عملکرد برنامههایتان توانمند میسازد. این کتاب برای توسعهدهندگانی که میخواهند نرمافزارهای خود را بهصورت گامبهگام ارتقا دهند، منبعی ارزشمند است.
بخش اول: مبانی و شروع کار
چرا به Rust رفاکتور کنیم؟: درک مزایای سرعت و ایمنی Rust.
مروری بر Rust: آشنایی با سینتکس و مفاهیم منحصربهفرد این زبان.
معرفی FFI و Rust ناامن: اتصال Rust به زبانهای دیگر.
بخش دوم: ادغام و بهینهسازی
ساخت کتابخانههای Rust: ایجاد کتابخانههایی که از زبانهای دیگر قابلفراخوانی باشند.
ادغام با زبانهای پویا: استفاده از Rust در کنار پایتون و جاوااسکریپت.
مدیریت خطاها با enumهای Rust: بهبود قابلیت اطمینان کد.
بهینهسازی حافظه: استفاده از انواع رشتههای متعدد Rust برای کاهش مصرف حافظه.
بخش سوم: عملکرد پیشرفته
همزمانی و پردازش ناهمگام در Rust: افزایش سرعت با concurrency و async.
ایجاد سرویسهای HTTP در Rust: توسعه APIهای وب کارآمد.
WebAssembly برای جاوااسکریپت: اجرای Rust در مرورگر با WASM.
بخش چهارم: آزمایش و استقرار
آزمایش ادغامهای Rust: اطمینان از عملکرد صحیح کدهای ترکیبی.
ساختاردهی کتابخانههای Rust: طراحی ماژولار برای استفاده آسان.
این کتاب شما را با تکنیکهای عملی برای ادغام Rust در برنامههای نوشتهشده به زبانهای دیگر آشنا میکند. از بستهبندی کدهای خطرناک تا ایجاد کتابخانههای مستقل و اجرای Rust در مرورگر با WebAssembly، این کتاب راهحلهایی برای بهبود عملکرد و ایمنی نرمافزار ارائه میدهد.
این کتاب برای برنامهنویسان با سطح متوسط که به دنبال بهبود عملکرد نرمافزارهای خود هستند، مناسب است. نیازی به تجربه قبلی با Rust نیست، اما آشنایی با برنامهنویسی در زبانهایی مانند پایتون، C یا جاوااسکریپت به درک بهتر محتوا کمک میکند.
لیلی مارا، مهندس نرمافزار متخصص در برنامههای Rust با عملکرد بالا، و جوئل هولمز، توسعهدهنده نرمافزارهای ابری بومی و نویسنده کتابهای Shipping Go و Go in Action، تخصص خود را برای آموزش رفاکتورینگ به Rust در این کتاب به اشتراک گذاشتهاند.
نظرات کاربران