کتاب Idiomatic Rust: Code like a Rustacean (Rust اصطلاحی: رمزی مانند یک روستایی) یک راهنمای جامع برای برنامهنویسان Rust در تمام سطوح است که به شما کمک میکند تا کدهای Rust اصیل و کارآمد بنویسید. این کتاب با الهام از کتاب کلاسیک Design Patterns، مجموعهای از الگوهای طراحی و بهترین شیوههای خاص Rust را ارائه میدهد.
در ادامه مقدمهای از را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Idiomatic Rust:
وقتی در دهه 1990 شروع به یادگیری برنامهنویسی کردم، به نوع منابعی که امروز به راحتی پیدا میشوند دسترسی نداشتم. من دسترسی مناسبی به اینترنت نداشتم و وب جهانی هنوز در مراحل اولیه خود بود، بنابراین من در درجه اول به آزمون و خطا متکی بودم.
سالها بعد بود که به منابع آموزشی مانند کتابها دسترسی پیدا کردم. در آن زمان، من قبلاً با خواندن کد منبع، آزمایش و پرسیدن سوالات در Internet Relay Chat (IRC) و انجمنها، چیزهای زیادی یاد گرفته بودم. معلمان من عمدتاً غریبههای مهربان در اینترنت بودند و من از کمک آنها سپاسگزارم.
خوشبختانه، یادگیری برنامهنویسی هرگز آسانتر نبوده است، زیرا امروزه منابع باکیفیت بیشماری در دسترس است. در نوشتن این کتاب، میخواستم چیزی را خلق کنم که اگر در حال یادگیری برنامهنویسی بودم، مفید مییافتم.
امیدوارم که کتاب Idiomatic Rust به شما کمک کند و شما را به یک برنامهنویس بهتر تبدیل کند یا به اهداف خود برسید، همانطور که آن غریبههای مهربان در اینترنت سالها پیش برای من انجام دادند.
درباره کتاب Idiomatic Rust
این کتاب مجموعهای از الگوهای طراحی و بهترین شیوهها برای زبان برنامهنویسی Rust است که برای مخاطبان گستردهای از برنامهنویسان Rust، از مبتدیان تا توسعهدهندگان پیشرفته نوشته شده است. برخی از بخشهای این کتاب رویکرد نظری دارند، اما بیشتر آنها بر کاربرد عملی تمرکز دارند. هدف من این است که با آموزش نحوه نوشتن کد Rust اصیل و استفاده موثر از ویژگیهای Rust، به شما کمک کنم تا یک برنامهنویس Rust بهتر شوید.
کتاب Idiomatic Rust از کتاب دیگر من، Code Like a Pro in Rust (Manning Publications, 2024) رشد کرد که یک راهنمای عمومیتر برای Rust عملی است و ممکن است یک مکان عالی برای مبتدیان برای شروع قبل از خواندن این کتاب باشد.
عنوان کاری اصلی این کتاب Rust Design Patterns بود و الهام بخش آن از کتاب کلاسیک Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley Professional, 1994) گرفته شده بود.
اگرچه این کتاب الگوهای اصلی کتاب را مستقیماً به Rust ترجمه نمیکند، اما مجموعهای از الگوها و شیوههای خاص Rust است که از الگوهای طراحی اصلی الهام گرفته شده است. همچنین مشخص شد که این کتاب درباره چیزهایی فراتر از الگوهای طراحی است، بنابراین عنوان به Idiomatic Rust: Code like a Rustacean تغییر یافت تا محتوای کتاب را بهتر منعکس کند.
کتاب Idiomatic Rust چگونه متفاوت است؟
این کتاب قرار نیست یک راهنمای جامع برای Rust یا یک کتاب مرجع برای نحو یا توابع کتابخانه استاندارد باشد. الگوها و شیوههای ارائه شده در این کتاب برای کمک به شما در نوشتن Rust بهتر و درک عمیقتر Rust و نحوه استفاده موثر از آن طراحی شدهاند.
بخش زیادی از بحث در این کتاب بر الگوها و شیوههایی تمرکز دارد که لزوماً در مستندات و منابع رسمی Rust توصیف یا مستند نشدهاند. با این حال، شما همچنان این الگوها را در بسیاری از پایگاههای کد Rust مشاهده خواهید کرد. اگرچه این الگوها همیشه منحصر به Rust نیستند، اما در اینجا در زمینه برنامهنویسی Rust ارائه میشوند.
چه کسانی باید کتاب Idiomatic Rust را بخوانند؟
این کتاب برای برنامهنویسان Rust در تمام سطوح مهارت مناسب است، اما ممکن است مبتدیان Rust برخی از مطالب را چالشبرانگیز بدانند. این کتاب یک راهنمای مبتدی برای Rust نیست و فرض میکند که شما با زبان برنامهنویسی Rust آشنا هستید.
خوانندگان با آشنایی با کتاب کلاسیک Design Patterns: Elements of Reusable Object-Oriented Software، مزایای زیادی خواهند داشت، زیرا این کتاب به الگوها و شیوههای اصلی توصیف شده در آن کتاب اشاره میکند.
نحوه سازماندهی کتاب Idiomatic Rust
این کتاب به چهار بخش تقسیم شده است که هر کدام شامل فصلهایی هستند که جنبه خاصی از برنامهنویسی Rust را پوشش میدهند.
بخش 1 کتاب Idiomatic Rust، مروری بر ویژگیهای اصلی و بلوکهای ساختمانی Rust است:
فصل 1 محتوای کتاب را مورد بحث قرار میدهد و الگوهای طراحی را معرفی میکند. فصل 2 بلوکهای ساختمانی اساسی Rust را ارائه میدهد. فصل 3 تطبیق الگو و برنامهنویسی تابعی را بررسی میکند.
بخش 2 به جزئیات الگوهای اصلی و طراحی کتابخانه در Rust میپردازد:
فصل 4 الگوهای اصلی در Rust را معرفی میکند. فصل 5 الگوهای طراحی Rust را ارائه میدهد. فصل 6 طراحی کتابخانه را مورد بحث قرار میدهد.
بخش 3 الگوهای پیشرفته در Rust را پوشش میدهد:
فصل 7 تکنیکها و الگوهای پیشرفته در Rust را مورد بحث قرار میدهد. فصل 8 بر موضوعات فصل 7 میسازد.
بخش 4 در مورد نحوه جلوگیری از مشکلات و ساخت نرمافزار قوی بحث میکند:
فصل 9 در مورد تغییرناپذیری و نحوه استفاده از آن در Rust بحث میکند. فصل 10 چندین الگوی ضد الگو را ارائه میدهد و نحوه اجتناب از آنها را نشان میدهد.
نحوه خواندن کتاب Idiomatic Rust
میتوانید این کتاب را از ابتدا تا انتها بخوانید یا به فصلهایی که بیشتر مورد علاقه شما هستند بروید. هر فصل طوری طراحی شده است که خودکفا باشد تا بتوانید به هر ترتیبی بخوانید، اما برخی از فصلها به مفاهیم یا الگوهای فصلهای قبلی اشاره میکنند. برای برنامهنویسان Rust کمتجربه، خواندن کتاب به ترتیب ممکن است مفید باشد، زیرا الگوها بر روی یکدیگر ساخته میشوند.
من توصیه میکنم که کتاب را با یک کامپیوتر در نزدیکی بخوانید تا بتوانید نمونههای کد را امتحان کنید و با الگوها و شیوههای توصیف شده در کتاب آزمایش کنید. بهترین راه برای یادگیری برنامهنویسی انجام آن است، بنابراین شما را تشویق میکنم که با نمونههای کد آزمایش کنید و الگوها و شیوهها را در پروژههای خود اعمال کنید. نمونههای کد آزادانه مجوز داده میشوند، بنابراین میتوانید آنها را در پروژههای خود استفاده مجدد کنید.
همانطور که در کتاب Mortimer J. Adler’s How to Read a Book (Touchstone, 1974) توضیح داده شده است، ممکن است با خواندن چند بار این کتاب بیشترین بهره را ببرید. اولین بار، ممکن است بر درک الگوها و شیوههای ارائه شده تمرکز کنید. در خواندنهای بعدی، بر اعمال الگوها و شیوهها در پروژههای خود و آزمایش با نمونههای کد تمرکز کنید.
سرفصلهای کتاب Idiomatic Rust:
- Rust Advanced Techniques
- brief contents
- contents
- preface
- acknowledgments
- about this book
- about the author
- about the cover illustration
- Part 1: Building blocks
- 1 Rust-y patterns
- 2 Rust’s basic building blocks
- 3 Code flow
- Part 2: Core patterns
- 4 Introductory patterns
- 5 Design patterns: Beyond the basics
- 6 Designing a library
- Part 3: Advanced patterns
- 7 Using traits, generics, and structs for specialized tasks
- 8 State machines, coroutines, macros, and preludes
- Part 4: Problem avoidance
- 9 Immutability
- 10 Antipatterns
- appendix-Installing Rust
- A.1 Installing tools for this book
- A.2 Managing rustc and other Rust components with rustup
- index
جهت دانلود کتاب Idiomatic Rust میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.