کتاب Learn Rust Programming (برنامهنویسی Rust را بیاموزید: کد ایمن، از برنامهنویسی سیستمهای سطح پایین و جاسازی شده با اکوسیستم قوی پشتیبانی میکند) از جدیدترین و جامعترین منابع آموزش زبان برنامهنویسی Rust میباشد. این کتاب در 16 فصل به آموزش مقدماتی تا بیان نکات مهم و پیشرفتهی این زبان قدرتمند برنامهنویسی خواهد پرداخت.
در ادامه مقدمهای از کتاب Learn Rust Programming را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learn Rust Programming:
زنگ هنوز زبانی جوان است و در طول “سالهای شکلگیری” خود مراحل بسیاری را پشت سر گذاشته است. قبل از انتشار Rust 1.0، این زبان پارادایمهای مختلفی را برای مدیریت حافظه و حتی انواع مختلف امتحان کرده بود. با این حال، پشت سر گذاشتن آن ایدههای اولیه، زبان را به آنچه امروز است تبدیل کرد: یک زبان واقعاً سریع و ایمن با تکنیک مدیریت حافظه عجیب و غریب و یک کامپایلر خوشنظر.
در حالی که با یک منحنی یادگیری شیب دار همراه است، ایدهها گسترش یافته اند و سایر زبانهای برنامهنویسی (مثلاً سوئیفت اپل) به سرعت برخی از بخشها را انتخاب کردهاند که منجر به بهبود کلی برای برنامه نویسان و مهندسان نرمافزار شده است. من متقاعد شده ام که با یادگیری Rust، در مورد برنامه نویسی نیز بیشتر یاد میگیرید و برای آن بهتر میشوید.
از بسیاری جهات، سیستم قرض گرفتن و مالکیت حافظه این سؤال را حفظ میکند که “این از کجا میآید؟” و “این به کجا میرود؟” همیشه در خط مقدم ذهن برنامه نویسی شما. حتی در حین نوشتن جاوا اسکریپت، یک زبان بسیار مجازتر، متوجه خواهید شد که اشیاء خود کجا هستند و کجا باید باشند، و همچنین متوجه خواهید شد که آیا باید یک کپی ایجاد کنید یا نه. شخصاً، من فکر میکنم که به تنهایی ارزش یادگیری بیشتر Rust را دارد.
برای شروع سفر خود، این کتاب 16 فصل در افزایش سختی ارائه میدهد. با شروع به اصول اولیه، به سرعت به سمت اصول کتابخانه استاندارد، مدیریت حافظه پیش خواهید رفت و با ویژگیهای بسیار پیشرفته مانند ویژگیهای ناامن Rust به پایان میرسید. هر فصل در پایان با یک چالش همراه است، بنابراین شما میتوانید با آنچه آموختهاید آزمایش کنید.
پس از تکمیل این کتاب، ساختار داده LinkedList خود و چندین برنامه کوچک دیگر را در طول مسیر خواهید ساخت. قبل از شروع، بیایید ببینیم هر فصل شامل چه چیزی است:
فصل 1 اصول اولیه زبان برنامه نویسی Rust را در اختیار شما قرار میدهد. برای تنظیم مناسب مرحله، با کد بایت، کامپایلرها و کامپایل، انواع ساده و متغیرها آشنا خواهید شد.
فصل 2 کتاب Learn Rust Programming کمی عمیق تر به جریان برنامه و کنترل آن میپردازد. اینجاست که میبینید تصمیمگیری با حلقههای if، while و for معرفی شدهاند. پس از آن، خواندن نمونههای کد کوتاه در Rust دیگر چالش چندانی برای شما ایجاد نمیکند.
فصل 3 به چگونگی ذخیره سازی دادهها در حافظه توسط Rust میپردازد. این فصل در مورد ایجاد ساختارهای داده (ساختارها)، ماژولها و توابع است. برای سفر برنامه نویسی خود، این بدان معناست که اکنون میتوانید دادهها را ذخیره کرده و رفتار را پیوست کنید (کارهایی را با آن انجام دهید).
فصل 4 کتاب Learn Rust Programming با کاوش در شمارشها (enums)، ویژگیها و تطبیق الگوها، بیشتر به اعماق سیستم نوع Rust میپردازد. این سازهها امکان تصمیمگیری کارآمدتر بر اساس انواع مختلف و اشتراکگذاری رفتار بین انواع با استفاده از صفات را فراهم میکنند.
فصل 5 به قلب سیستم مدیریت حافظه Rust میپردازد: قرض گرفتن و مالکیت. فصل به اشتراکگذاری ساختارهای داده بین توابع، نحوه افزودن تغییرپذیری، و مفهوم دامنهها را معرفی میکند. این فصل اصول زبان برنامهنویسی را به پایان میرساند، بنابراین میتوانید با استفاده از Rust مسائل اساسی و متوسط را حل کنید.
فصل 6 مجموعههای کتابخانه استاندارد Rust را معرفی میکند که نقش مهمی در هر حرفه برنامه نویسی Rust ایفا میکند. این شامل Vector، HashMap، HashSet، همتایان BTree آنها، و ویژگی Iterator است که امکان عبور از این مجموعهها را فراهم میکند.
فصل 7 کار با ورودی و خروجی انواع مختلف، استفاده از ویژگیهای خواندن و نوشتن کتابخانه استاندارد Rust، و همچنین تعامل با جهان خارج با آرگومانهای خط فرمان، فایلها و متغیرهای محیطی را پوشش میدهد. پس از آن برنامههای شما میتوانند به راحتی با محیط تعامل داشته باشند.
فصل 8 کتاب Learn Rust Programming به نحوه افزودن وابستگیهای شخص ثالث از مخزن بسته crates.io میپردازد. علاوه بر این، این فصل فرآیندهای ساخت سفارشی و دستورات محموله سفارشی را پوشش میدهد.
فصل 9 کتاب Learn Rust Programming جزئیاتی در مورد آزمایش کد Rust شما، از جمله تستهای واحد، تستهای یکپارچهسازی، و بنچمارک ارائه میدهد. وقتی این را بدانید، هیچ بهانه ای برای تست نکردن کد شما وجود ندارد!
فصل 10 کتاب Learn Rust Programming اسنادی را به مخزن Rust شما اضافه میکند. این بدان معنی است که میتوانید وبسایتهایی را از نظرات کد خود ایجاد کنید و حتی نمونهها را آزمایش کنید. پس از آزمایش، این روش Rust برای راحت کردن کدهای مستندسازی است.
فصل یازدهم قسمت پیشرفته کتاب را با معرفی ماکروها آغاز میکند. این ساختارهای کد اجازه تولید کد و درج آن را درست قبل از مراحل نهایی کامپایل میدهند. در کنار استفاده از ماکروها، نحوه ایجاد انواع مختلف پشتیبانی شده در Rust را نیز یاد خواهید گرفت.
فصل 12 عمیقاً به تخصیص حافظه پشته و انواعی که Rust برای مدیریت آن ارائه میدهد، میپردازد. همراه با مفاهیم قرض گیری و مالکیت، این فصل شمارندههای مرجع، جعبهها، چیدمان حافظه و الگوی تغییرپذیری داخلی را بررسی میکند.
فصل 13 همه چیز در مورد همزمانی با استفاده از رشتهها، قفلها و همگامسازی است. به لطف اصول وام گرفتن و مالکیت، این به طور قابل توجهی کمتر از سایر زبانها مستعد خطا است.
فصل 14 کتاب Learn Rust Programming با توضیح async که مختصر برنامه نویسی ناهمزمان است، همزمانی را گسترش میدهد. این فصل شامل استفاده از عناصر نحو ارائه شده به صورت همگام و انتظار و نحوه استفاده از Futures برای زمان بندی وظایف در یک حلقه I/O است.
فصل 15 به معرفی موضوع ژنریک میپردازد. ژنریکها راهی برای ارائه پیادهسازی بر روی توابع بدون تکیه بر انواع خاص، به جای استفاده از ویژگیها هستند. این با یک شیرجه عمیق تر در طول عمر تکمیل میشود، زیرا ممکن است بین انواع عمومی متفاوت باشد.
فصل 16 کتاب Learn Rust Programming را با مروری بر رابط عملکرد ناامن و خارجی (FFI) به پایان میرساند. این ساختارهای زبانی به شما اجازه میدهند با پیوند دادن کتابخانهها به Rust یا ایجاد کتابخانههای قابل پیوند از Rust، با برنامههای دیگر، سیستم عامل یا سایر زبانهای برنامهنویسی ادغام شوند. همچنین با هنرهای تاریک نوشتن کد ناامن آشنا خواهید شد که کامپایلر در مورد آنها سختگیری کمتری دارد…
سرفصلهای کتاب Learn Rust Programming:
- Cover Page
- Title Page
- Copyright Page
- Dedication Page
- About the Author
- Acknowledgement
- Preface
- Errata
- Table of Contents
- 1. Building the Basics
- 2. Controlling the Program Flow
- 3. Organizing for Reuse
- 4. Interfacing with Code and Errors
- 5. Borrowing Ownership with Scopes
- 6. Working with Collections
- 7. Reading Input and Writing Output
- 8. Using Crates with Cargo
- 9. Testing What you Build
- 10. Documenting What You Build
- 11. Generating Code with Macros
- 12. Using Heap Memory Effectively
- 13. Running Concurrent Code
- 14. Writing Async Code
- 15. Working with Generics
- 16. Calling Unsafe and Foreign Functions
- Index
جهت دانلود کتاب Learn Rust Programming میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.