کتاب برنامهنویسی ناهمگام با Rust، نوشته مکسول فلیتون و کارولین مورتون، راهنمایی جامع برای توسعهدهندگانی است که میخواهند از قابلیتهای ناهمگام (Async) زبان برنامهنویسی Rust برای حل مسائل چندوظیفهای استفاده کنند. این کتاب با آموزش مفاهیم پایه و پیشرفته، شما را در ساخت سیستمهای ناهمگام کارآمد، مانند سرور TCP بدون وابستگی، و تستهای واحد و جامع هدایت میکند.
زبان Rust به دلیل ایمنی حافظه و سرعت بالا در میان برنامهنویسان محبوب است، اما قابلیتهای ناهمگام آن نیز برای توسعه سیستمهای مقیاسپذیر بسیار ارزشمند است. این کتاب با تمرکز بر کتابخانه Tokio و الگوهای طراحی ناهمگام، به شما نشان میدهد چگونه وظایف ورودی را مدیریت کنید، بین نخها ارتباط برقرار کنید و راهحلهای پیچیدهای مانند مدل اکتور پیادهسازی کنید. با مثالهای عملی و کدنویسی، این کتاب شما را برای ساخت سیستمهای ناهمگام قدرتمند آماده میکند.
بخش اول: مبانی برنامهنویسی ناهمگام
مقدمهای بر Async: آشنایی با مفاهیم ناهمگام در Rust.
Async پایه در Rust: شروع کار با برنامهنویسی ناهمگام.
ساخت صفهای ناهمگام سفارشی: مدیریت وظایف ورودی.
بخش دوم: شبکه و کوروتینها
یکپارچهسازی شبکه در زمان اجرای Async: ساخت سیستمهای شبکهای.
کوروتینها: درک رابطه کوروتینها با برنامهنویسی ناهمگام.
برنامهنویسی واکنشی: پیادهسازی الگوی انتشار-اشتراک (Pub-Sub).
بخش سوم: الگوهای پیشرفته و Tokio
سفارشیسازی Tokio: کنترل نحوه پردازش وظایف.
مدل اکتور: طراحی راهحلهای پیچیده با اکتورها.
الگوهای طراحی ناهمگام: راهحلهای قابلتکرار برای مسائل رایج.
بخش چهارم: پیادهسازی و تست
ساخت سرور TCP ناهمگام بدون وابستگی: استفاده از کتابخانه استاندارد Rust.
تستنویسی: انجام تستهای واحد و جامع برای کدهای ناهمگام.
این کتاب با پروژههای عملی، مانند ساخت یک سرور TCP ناهمگام بدون وابستگیهای خارجی، شما را در توسعه سیستمهای ناهمگام کارآمد توانمند میکند. از پیادهسازی صفهای ناهمگام سفارشی تا استفاده از مدل اکتور برای مدیریت ارتباطات بین نخها، این کتاب مهارتهای لازم برای حل مسائل دنیای واقعی را ارائه میدهد. همچنین، با آموزش تستنویسی، اطمینان از صحت و پایداری کدها را تضمین میکند.
Rust با ایمنی حافظه و عملکرد بالا، همراه با کتابخانه Tokio، یکی از بهترین گزینهها برای برنامهنویسی ناهمگام است. این کتاب با تمرکز بر ویژگیهای ناهمگام Rust و ابزارهای مدرن، شما را برای ساخت سیستمهای مقیاسپذیر و مقاوم آماده میکند.
این کتاب برای توسعهدهندگان Rust که میخواهند مهارتهای ناهمگام را بیاموزند، و همچنین برنامهنویسان با تجربه که به دنبال توسعه سیستمهای چندوظیفهای هستند، مناسب است. دانش پایه در Rust به درک بهتر محتوا کمک میکند، اما نیازی به تجربه پیشرفته در برنامهنویسی ناهمگام نیست.
مکسول فلیتون و کارولین مورتون، متخصصان برنامهنویسی Rust و سیستمهای ناهمگام، با تجربه در توسعه سیستمهای پیچیده، دانش خود را با مثالهای عملی و توصیههای کاربردی در این کتاب به اشتراک گذاشتهاند.
نظرات کاربران