
Enhance your Rust skills by applying idiomatic approaches to real-world software design
زبان برنامهنویسی راست (Rust) با وعده امنیت حافظه، همزمانی بدون ترس و انتزاعهای بدون هزینه، توسعهدهندگان بسیاری را مجذوب خود کرده است. با این حال، بسیاری از برنامهنویسان هنگام عبور از پروژههای ساده و ورود به معماریهای پیچیدهتر، با سد محکمی به نام «بررسیکننده قرض» (Borrow Checker) برخورد میکنند. این کتاب فیزیکی و ارزشمند، راهنمای قطعی شما برای عبور از این چالشها و تغییر رویکرد از برنامهنویسی شیگرا (مانند جاوا یا پایتون) به تفکر بومی و اصولی در زبان راست است.
شما در این اثر میآموزید که چگونه به جای مبارزه با کامپایلر، به آن گوش فرا دهید و از محدودیتهای ظاهری مانند قواعد مالکیت (Ownership) و طول عمر (Lifetimes) به عنوان ابزارهایی برای رسیدن به طراحیهای نرمافزاری بینقص و پایدار استفاده کنید. مطالعه خطبهخط این نسخه چاپی به شما کمک میکند تا تمرکز خود را حفظ کرده و مفاهیم عمیق معماری را به طور کامل درک نمایید.
توسعه موثر در زبان راست نیازمند چیزی بیش از حفظ کردن سینتکسهای جدید است؛ شما به یک جعبهابزار مفهومی جدید نیاز دارید. این کتاب دگرگونی در تفکر طراحی را از طریق سه پروژه عملی و پیوسته آموزش میدهد.
ابتدا با پروژه «ماشین حساب خراب» متوجه میشوید که چرا پیادهسازی مستقیم الگوهای شیگرایی کلاسیک (C++ یا Java) در راست به بنبست میرسد. سپس در پروژه «ماشین حساب صحیح»، الگوهای طراحی کلاسیک را بازسازی کرده و آنها را با سیستم نوع داده (Type System) و مدل مالکیت راست سازگار میکنید. در نهایت، با ساخت یک میکروسرویس انتشار/اشتراک (Publish/Subscribe) به نام سامسا، الگوهای معماری منحصربهفرد و بومی زبان راست را پیادهسازی خواهید کرد.
این کتاب تخصصی برای برنامهنویسان باتجربهای نوشته شده است که با مفاهیم اولیه زبان راست آشنایی دارند و اکنون میخواهند کدهای خود را به صورت کاملاً اصولی (Idiomatic) ساختاردهی کنند. در دست داشتن نسخه چاپی این کتاب به عنوان یک مرجع دائمی روی میز کار شما، به شما کمک میکند تا از اشتباهات رایج جلوگیری کرده و جایگزینهای کارآمدی برای الگوهای قدیمی خود پیدا کنید.
این اثر مرجع در ۱۳ فصل تدوین شده است که خواننده را قدمبهقدم از شناخت ضدالگوها تا تسلط بر پیشرفتهترین الگوهای معماری هدایت میکند. در ادامه بخشهای اصلی کتاب را تحلیل میکنیم:
فصول ابتدایی کتاب به کالبدشکافی اشتباهات متداول برنامهنویسان مهاجر از زبانهای شیگرا میپردازد. شما خواهید آموخت که چرا تلاش برای شبیهسازی وراثت، استفاده بیرویه از کپی کردن دادهها (Cloning) و استفاده افراطی از شمارشگرهای ارجاع، منجر به تولید کدهای شکننده و کند میشود. این بخش به شما یاد میدهد که چگونه از جنگیدن با بررسیکننده حافظه دست بردارید و ساختار دادههای خود را به گونهای بازطراحی کنید که جریان مالکیت به شکل طبیعی در آنها برقرار باشد.
کلمات کلیدی:در این بخش، الگوهای کلاسیک طراحی نرمافزار به دنیای راست آورده میشوند. نویسنده به دقت نشان میدهد که چگونه برخی از الگوهای سازنده، ساختاری و رفتاری (مانند کارخانه، تزئینکننده، فرمان و ناظر) به لطف ویژگیهای درونی راست بسیار سادهتر پیادهسازی میشوند و برخی دیگر اساساً نیازی به پیادهسازی ندارند. شما قدرت واقعی رابطها (Traits) و چندریختی در زمان اجرا را برای ساخت اجزای انعطافپذیر و ماژولار درک خواهید کرد.
فصول پایانی کتاب که به توسعه میکروسرویس اختصاص دارد، اوج هنر برنامهنویسی در راست را به تصویر میکشد. شما با الگوهایی آشنا میشوید که از سیستم نوع داده به عنوان یک ابزار توسعه فعال استفاده میکنند؛ مانند الگوی حالتنوع (TypeState) که انتقالهای غیرقانونی وضعیت را در همان زمان کامپایل غیرممکن میسازد. همچنین ترکیب این موارد با الگوهای برنامهنویسی تابعی و مدیریت منابع، به شما قدرت طراحی سیستمهایی را میدهد که به صورت تضمینشده ایمن و بسیار کارآمد هستند.
نمونه چاپ کتاب موجود نیست.
نظرات کاربران (0)