دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: [1 ed.]
نویسندگان: Claus Matzinger
سری:
ISBN (شابک) : 9789355511546
ناشر: BPB Online
سال نشر: 2022
تعداد صفحات: [288]
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 7 Mb
در صورت تبدیل فایل کتاب Learn Rust Programming به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی Rust را یاد بگیرید نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
یک Rustacean و یک مهندس نرمافزار موفق شوید ویژگیهای کلیدی ● اصول، مفاهیم کلیدی، نحو، جعبه ابزار و چارچوبهای Rust را معرفی میکند. یادگیری کدنویسی را سرگرم کننده کنید توضیحات \\\"Learn Rust Programming\\\" به هر برنامه نویسی در یادگیری Rust و پر کردن شکاف های باقی مانده توسط سایر زبان های برنامه نویسی در توسعه برنامه ها و سیستم های کاملاً اثبات شده کمک می کند. این کتاب تمام ویژگی های حیاتی مورد نیاز یک برنامه نویس را پوشش می دهد، از جمله اصول اولیه، نحو، کدنویسی تمیز، تست برنامه، کتابخانه های محبوب، و مثال های متعدد و برنامه های کوچک. به عنوان اولین گام در درک زبان، این کتاب سعی دارد روشی عمیقاً کاربردی برای غلبه بر این منحنی یادگیری ارائه دهد. با استفاده از چالشهای برنامهنویسی جذاب و پروژههای عملی، خواننده میتواند یادگیری اصول برنامهنویسی، توسعه کدهای همزمان پیشرفته، مشارکت در پروژههای منبع باز و در نهایت دنبال کردن حرفهای در Rust را پیشبینی کند. این کتاب علاوه بر برنامه نویسی، اصول مهندسی نرم افزار را برای توسعه پروژه های قابل نگهداری و مستندسازی شده با کمک ابزارهای داخلی پوشش می دهد. به عنوان مهندسان نرم افزار مبتدی، خوانندگان این کتاب قادر خواهند بود نرم افزار عالی را به طور مستقل به عنوان بخشی از یک تیم بزرگتر توسعه دهند. با استفاده از Rust، آنها میتوانند به یکی از سازمانهای زیرساختهای رمزنگاری، بازی، اینترنت اشیا یا ابری ملحق شوند تا موفقیت دانش خود را نشان دهند. آنچه خواهید آموخت ● نحو، متغیرها، ساختارهای کنترل، فهرست ها و صفات Rust را بیاموزید. ● تست های واحد، تست های یکپارچه سازی، و مستندات کدهای نرم افزار را بنویسید. ● از ساختارهای داده، دستورات برای اجرای محموله و هر کتابخانه شخص ثالث استفاده کنید. ● با ساختار صحیح کد برنامه های بادوام و قابل نگهداری ایجاد کنید. ● از ژنریک، طول عمر، زمان اجرا I/O، همزمان و آتی در کد خود استفاده کنید. ● توسعه ماکروهای اعلامی و استفاده از حافظه پشته. این کتاب برای چه کسی است. همچنین تازهکاران و فارغالتحصیلان تازهای را که میخواهند برنامهنویسان جوانی با درک کامل از زبان برنامهنویسی قرن بیست و یکم شوند را جذب میکند. فهرست مطالب 1. ساختن اصول اولیه 2. کنترل جریان برنامه 3. سازماندهی برای استفاده مجدد 4. ارتباط با کد و خطاها 5. مالکیت قرض گرفتن با دامنه ها 6. کار با مجموعه ها 7. خواندن ورودی d خروجی نوشتاری 8. استفاده از جعبه ها با محموله 9. آزمایش آنچه میسازید 10. مستندسازی آنچه میسازید 11. تولید کد با ماکروها 12. استفاده مؤثر از حافظه پشته 13. اجرای کد همزمان 14. نوشتن کد غیر همگام 15. کار با ژنریک 16. فراخوانی توابع ناامن و خارجی
Become a Rustacean and a successful software engineer KEY FEATURES ● Introduces Rust\'s fundamentals, key concepts, syntax, toolkit, and frameworks ● Extensive examples demonstrating dependable, efficient, and understandable code for producing maintainable software ● Includes coding challenges and useful exercises to make learning to code fun DESCRIPTION \"Learn Rust Programming\" assists every programmer in learning Rust and filling in the gaps left by other programming languages in developing full-proof apps and systems. This book covers every vital feature a programmer requires, including basic principles, syntax, clean coding, application testing, popular libraries, and numerous examples and small programmes. As a first step in understanding the language, this book tries to present a profoundly practical method for overcoming this learning curve. Using engaging coding challenges and practical projects, the reader can anticipate learning programming fundamentals, developing advanced concurrent code, contributing to open-source projects, and ultimately pursuing a career in Rust. In addition to programming, this book covers the fundamentals of software engineering to develop maintainable and well-documented projects with the help of built-in tools. As novice software engineers, readers of this book will be able to develop excellent software independently as part of a bigger team. Using Rust, they can join one of the numerous crypto, gaming, IoT, or cloud infrastructure organizations to mark their success of knowledge. WHAT YOU WILL LEARN ● Learn Rust\'s syntax, variables, control structures, enums, and traits. ● Write unit tests, integration tests, and documentation for the software codes. ● Use data structures, commands for running cargo, and any third-party libraries. ● Create durable and maintainable programmes by structuring code correctly. ● Use generics, lifetimes, I/O runtimes, concurrency, and futures in your code. ● Developing declarative macros and taking advantage of heap memory. WHO THIS BOOK IS FOR This book interests all kinds of sound programmers who want their applications to be efficient and reliable over time. It also attracts novices and recent graduates who wish to become young programmers with a solid grasp of the programming language of the 21st century. 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 d 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
Cover Page Title Page Copyright Page Dedication Page About the Author Acknowledgement Preface Errata Table of Contents 1. Building the Basics Structure Objectives Compiling Rust code What is compilation Memory management and dynamic versus static typing Executing the code Programming in Rust Managing memory in Rust Writing Rust code Working with variable types Being literal Conclusion Challenge 2. Controlling the Program Flow Structure Objectives Making decisions with if Using conditions What if condition fails Using If/Else expressions Repetitions and repetitions with loop Continuing and breaking with values Enumerating with for Breaking on conditions with while Conclusion Challenge 3. Organizing for Reuse Structure Objectives Encapsulating behavior with functions Parameterizing functions Encapsulating data with structs Getting a deeper look Exporting and importing with modules Aliasing types and exporting imports Conclusion Challenge 4. Interfacing with Code and Errors Structure Objectives Using traits for fun and pleasure Implementing traits Using traits in functions Creating variations with enums Handling errors with enums Matching patterns to extract data Conclusion Challenge Further reading 5. Borrowing Ownership with Scopes Structure Objectives Taking ownership of memory Working with both kinds of memory Borrowing memory Working in scopes Controlling mutability Introducing clones Conclusion Challenge 6. Working with Collections Structure Objectives Using sequential collections: slices and VecOperating the Vec Borrowing the Vec : slices Deriving keys from values with sets and maps Sorting keys: trees and hashes Using sets and maps Iterating over any collection Chaining iterators together Collecting the results Conclusion Challenge Further reading 7. Reading Input and Writing Output Structure Objectives Reading from and writing to I/O streams Console, networking, and file systems Using formatted print Configuration options for programs Using command-line arguments Using environment variables Conclusion Challenge 8. Using Crates with Cargo Structure Objectives Creating crates with cargo Writing the build manifest Adding third-party crates Going deeper into cargo Customizing the build Using workspaces for large projects Conclusion Challenge Further reading 9. Testing What you Build Structure Objectives Testing Rust code Testing units Testing integration Benchmarking Rust code Conclusion Challenge 10. Documenting What You Build Structure Objectives Documenting Rust code Using sections, links, and others Writing documentation tests Publishing your documentation Conclusion Challenge 11. Generating Code with Macros Structure Objectives Declarative macros Using arguments with names and designators Adding complexity to arguments Exporting macros Procedural macros Writing function-like macros Deriving stuff with macros Using attributes to extend code Conclusion Challenge 12. Using Heap Memory Effectively Structure Objectives Putting things in boxes Boxing data Boxing behavior Counting references Counting references with multi-threading Creating mutability as required Using locks for global mutability Conclusion Challenge Further reading 13. Running Concurrent Code Structure Objectives Threading with Rust Using Send and Sync Using alternatives Bridging threads with channels Conclusion Challenge 14. Writing Async Code Structure Objectives Scheduling tasks in a loop Polling futures Using futures-rs Using async-std Working asynchronously Running blocking code Conclusion Challenge 15. Working with Generics Structure Objectives Using Generics Parameterizing functions Parameterizing structs, traits, and enums Going deeper Using const Generics Working with lifetimes Conclusion Challenge 16. Calling Unsafe and Foreign Functions Structure Objectives Working with unsafe Sharing native Rust code Importing a shared library Binding Rust code Exporting as shared library Conclusion Further reading Index