ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Rust Crash Course: Build High-Performance, Efficient and Productive Software with the Power of Next-Generation Programming Skills (English Edition)

دانلود کتاب دوره آموزشی Rust Crash: ساخت نرم افزار با کارایی بالا، کارآمد و سازنده با قدرت مهارت های برنامه نویسی نسل بعدی (نسخه انگلیسی)

Rust Crash Course: Build High-Performance, Efficient and Productive Software with the Power of Next-Generation Programming Skills (English Edition)

مشخصات کتاب

Rust Crash Course: Build High-Performance, Efficient and Productive Software with the Power of Next-Generation Programming Skills (English Edition)

ویرایش:  
نویسندگان:   
سری:  
ISBN (شابک) : 9355510993, 9789355510990 
ناشر: BPB Publications 
سال نشر: 2022 
تعداد صفحات: 328
[303] 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 3 Mb 

قیمت کتاب (تومان) : 40,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 2


در صورت تبدیل فایل کتاب Rust Crash Course: Build High-Performance, Efficient and Productive Software with the Power of Next-Generation Programming Skills (English Edition) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب دوره آموزشی Rust Crash: ساخت نرم افزار با کارایی بالا، کارآمد و سازنده با قدرت مهارت های برنامه نویسی نسل بعدی (نسخه انگلیسی) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب دوره آموزشی Rust Crash: ساخت نرم افزار با کارایی بالا، کارآمد و سازنده با قدرت مهارت های برنامه نویسی نسل بعدی (نسخه انگلیسی)

اصول برنامه نویسی در Rust را درک کنید و دانش خود را در استفاده از ویژگی های کلیدی قرار دهید ● شامل اصول اولیه Rust، ویژگی های پیشرفته آن، و نحوه شروع برنامه نویسی در Rust است. ● پروژه های متعددی که کدنویسی، روانی مفهومی و تجربه دنیای واقعی را بهبود می بخشد. ● هر قسمت از Rust به همراه نحوه استفاده به تفصیل معرفی و توضیح داده شده است. توضیحات Rust یک زبان برنامه نویسی سیستم های پیچیده برای سرعت، ایمنی حافظه و موازی سازی است. این کتاب به شما معرفی سریعی از Rust می دهد تا بتوانید با برنامه نویسی سیستم سطح پایین و توسعه برنامه های کاربردی وب، خدمات شبکه و برنامه های تعبیه شده شروع کنید. کتاب با دستورالعمل‌هایی در مورد راه‌اندازی محیط Rust، توسعه یک برنامه \\\"Hello World\\\" و شروع کار با محموله، مدیر بسته Rust و ابزار ساخت آغاز می‌شود. این کتاب یک دوره تصادفی است، اگرچه اصول برنامه نویسی اساسی مانند متغیرها و تغییرپذیری، انواع داده ها، نظرات و جریان کنترل را پوشش می دهد. به طور دقیق، موضوعاتی مانند مالکیت، قرض گرفتن، ساختارها، enums و سایر مجموعه ها پوشش داده شده است. مدیریت خطا، مدیریت حافظه و همزمانی با استفاده از پروژه های عملی به خوبی نشان داده می شوند. این کتاب نحوه ساخت تست های خودکار، نوشتن برنامه های کاربردی چند رشته ای و استفاده از ساختارهای داده رایج را بدون مشکل توضیح می دهد. این کتاب با چندین پروژه عملی، از جمله ایجاد یک برنامه CLI، یک برنامه وب، یک طبقه‌بندی کننده تصویر باینری و یک برنامه تعبیه شده به پایان می‌رسد. پس از مطالعه این کتاب، درک کاملی از اصول برنامه نویسی Rust خواهید داشت و می توانید کد Rust اصطلاحی برای پروژه های خود و همچنین تست ها و مستندات بهبود یافته تولید کنید. آنچه خواهید آموخت ● باربری Rust، مفاهیم اساسی، مجموعه‌ها، انواع داده‌های عمومی، تکرارکننده‌ها و بسته‌ها را بیاموزید. ● نوشتن را یاد بگیرید و کار برنامه های ایمن حافظه را تجربه کنید. ● ساختارها و الگوریتم های مختلف داده را پیاده سازی و تمرین کنید. ● با سیستم های ماژول Rust مانند بسته ها، جعبه ها، ماژول ها و مسیرها آشنا شوید. ● با مدیریت خطا، تست کد و قابلیت کار همزمان کار کنید. این کتاب برای چه کسی است این کتاب برای توسعه دهندگان نرم افزار و برنامه نویسان سیستم علاقه مند به Rust به عنوان جایگزین C/C++ در نظر گرفته شده است. این کتاب همچنین در دسترس دانشجویان علاقه مند به یادگیری برنامه نویسی سیستم ها با استفاده از Rust می باشد. این کتاب فرض می کند که شما از مفاهیم اولیه برنامه نویسی یا هر زبان برنامه نویسی دیگری دانش قبلی دارید.


توضیحاتی درمورد کتاب به خارجی

Grasp the fundamentals of programming in Rust and put your knowledge to use KEY FEATURES ● Includes the basics of Rust, its advanced features, and how to get started with coding in Rust. ● Numerous projects that improve coding, concept fluency, and real-world experience. ● Every part of Rust is introduced and explained in detail, along with how to use it. DESCRIPTION Rust is a sophisticated systems programming language for speed, memory safety, and parallelism. This book gives you a fast introduction to Rust so that you may get started with low-level system programming and developing web applications, network services, and embedded programmes. The book begins with instructions on setting up the Rust environment, developing a \"hello world\" programme, and getting started with cargo, the Rust package manager and the build tool. The book is a crash course, although it covers fundamental programming principles like variables and mutability, data types, comments, and control flow. Very precisely, topics such as ownership, borrowing, structs, enums, and other collections are covered. Error handling, memory management, and concurrency are well-demonstrated using practical projects. The book explains how to construct automated tests, write multithreaded applications, and utilise common data structures without difficulty. The book concludes with several hands-on projects, including creating a CLI application, a web app, a binary image classifier, and an embedded programme. After reading this book, you will have a thorough understanding of the principles of Rust programming and be able to produce idiomatic Rust code for your projects, as well as improved tests and documentation. WHAT YOU WILL LEARN ● Learn Rust\'s Cargo, fundamental concepts, collections, generic data types, iterators, and closures. ● Learn to write and experience the working of memory-safe programs. ● Implement and practice various data structures and algorithms. ● Get familiar with Rust module systems such as packages, crates, modules, and paths. ● Work with error handling, code testing, and working of concurrency capability. WHO THIS BOOK IS FOR This book is intended for software developers and system programmers interested in Rust as a C/C++ alternative. This book is also available to students interested in learning systems programming using Rust. The book assumes you have prior knowledge of basic programming concepts or any other programming language.



فهرست مطالب

Cover Page
Title Page
Copyright Page
Dedication Page
About the Author
Acknowledgements
Preface
Errata
Table of Contents
1. Setup and Installation of Rust
	Structure
	Objectives
	Installing Rust
	Updating and uninstalling
	Writing a Hello World program
	Working with cargo
		Creating a Hello World project with cargo
		Understanding Cargo.toml file
		Building and running with cargo
	Conclusion
	Questions
	Points to remember
2. General Programming Concepts
	Structure
	Objectives
	Variables
		Declaring a variable
		Mutability
	Data types
		Scalar data types
			Integer
			Floating-point
			Boolean
			Characters
		Compound data types
			Tuples
			Arrays
	Adding comments
	Functions
	Control flow
		if expression
		if … else
		if … else if
		Loops
			loop
			while loop
			for loop
	Conclusion
	Problems
	Points to remember
3. Ownership and Memory Management
	Introduction
	Structure
	Objectives
	Ownership principal in Rust
	Memory allocation on stack and heap
		String data type
		Memory allocation for String type
		Move
		Clone
		Copy
		References and borrowing
		Slice
	Conclusion
	Questions
	Points to remember
4. Structs, Enums, and Collections
	Introduction
	Structure
	Objectives
	Structs
		Defining structs
		Instantiating and using structs
			Field init shorthand
			Struct update syntax
		Tuple structs
		Methods
		Defining methods
		Using methods
		Associated functions
		Enums
		Option enum
		The match operator
		Collections
		Vector
			Creating a vector
			Updating a vector
			Accessing elements of a vector
		String
			Creating a String
			Updating a String
			Accessing bytes and characters of a String
		Hash map
			Creating a hash map
			Accessing values in a hash map
			Removing a value from a hash map
	Conclusion
	Questions
	Points to remember
5. Organizing Your Code
	Introduction
	Structure
	Objectives
	Rust’s module system
	Packages
	Crates
		Creating a binary crate
		Creating a library crate
	Modules
	Paths and use
	Conclusion
	Questions
	Points to remember
6. Error Handling
	Introduction
	Structure
	Objectives
	Rust’s error handling
		Recoverable errors and Result
		Common Result methods
		Unrecoverable errors and panic!
		Using Backtrace
		Changing the default panic behavior
	Conclusion
	Questions
	Points to remember
7. Generics and Traits
	Introduction
	Structure
	Objectives
	Generic data types in Rust
		Structs using generic types
		Functions using generic types
		Enums using generic types
		Methods using generic types
		Traits
		Defining a trait
		Implementing a trait
		Default implementation of Trait’s methods
		Implementing multiple traits
		Traits as function parameters
			impl trait syntax
			Trait bound syntax
			Multiple parameters of same trait
			Parameters implementing multiple traits
	Conclusion
	Questions
	Points to remember
8. Testing Your Code
	Introduction
	Structure
	Objectives
		Writing software tests
		Unit tests
		Writing a test function
			Assert helper macros
		Running test functions
		Running specific tests
		Ignoring execution of tests
			Integration tests
		Creating integration tests
		Running integration tests
	Conclusion
	Questions
	Points to remember
9. Iterators and Closures
	Introduction
	Structure
	Objectives
	Closures
		Defining and calling a closure
		Type inference
		Closure as member of a struct
		Capturing environment
		Iterators
		The Iterator trait
		Defining a counter with Iterator trait
		iter(), into_iter(), and iter_mut()
		Iterators versus loops
	Conclusion
	Questions
	Points to remember
10. Smart Pointers
	Introduction
	Structure
	Objectives
	Pointers in Rust
	Smart pointers in Rust
		Box
			Defining recursive types with Box
		Rc
		RefCell
	Conclusion
	Questions
	Points to remember
11. Concurrency
	Introduction
	Structure
	Objectives
	Threads
		Threading models
		One-to-one model
		Many-to-one model
		Many-to-many model
		Creating a thread - spawn
		Waiting for a thread - join
	Message-passing concurrency
		Shared-state concurrency
		Mutex
		Arc
			Sync and Send traits
	Conclusion
	Questions
	Points to remember
12. Object-Oriented Features
	Introduction
	Structure
	Objectives
	Characteristics of object-oriented programming
		Inheritance
		Encapsulation
		Abstraction
		Polymorphism
		Using generics and trait bounds - static dispatch
		Using trait objects - dynamic dispatch
		Implementing OOP pattern
	Conclusion
	Questions
	Points to remember
13. Implementing Data Structures – Linked List, Trees, Hash Table, and Graph
	Introduction
	Structure
	Objectives
	Linked list data structure
		Trees, binary trees, and binary search trees
		Hash tables
		Graph and its representations
	Conclusion
	Questions
	Points to remember
14. Rust for Windows Developers
	Introduction
	Structure
	Objectives
	Windows development with Rust
	Developing a calculator application on Windows
	Creating and setting up the project
		Designing the UI
		Implementing the calculator application
	Conclusion
	Questions
	Points to remember
15. Rust for Android
	Introduction
	Structure
	Objectives
	Rust in Android platform
	Systems programming on Android
	Legacy C/C++ code
	Integration to Android Open-Source Project
	Rust modules in Android
	Rust module definition
	Common module properties
		name
		stem
		srcs
		crate_name
		lints
		edition
		flags
		ld_flags
		features
		cfgs
		strip
		host_supported
		Android Rust module types
			rust_binary
			rust_binary_host
			rust_library
			rust_ffi
			rust_proc_macro
			rust_test
			rust_fuzz
			rust_bindgen
	Developing a Hello Rust module
	Conclusion
	Questions
	Points to remember
16. Project 1 – Building a CLI Application
	Introduction
	Structure
	Objectives
		To-do list
		Implementing To-do list
		Creating the project
		Capturing command-line arguments
		Defining the To-do structure
		Implementing methods of Todo struct
		Running the application
	Conclusion
	Questions
	Points to remember
17. Project 2 – Running Rust from a Web Browser
	Introduction
	Structure
	Objectives
	WebAssembly
		Setting up our environment
	Installing Rust
		wasm-pack
			cargo-generate
			npm
		Creating a hello-wasm project
		Creating wasm-login project
		Database
		Docker
	Conclusion
	Questions
	Points to remember
18. Project 3 – Embedded Rust Hello World
	Introduction
	Structure
	Objectives
	Non-standard Rust program
		Non-standard Rust program
			Program overview
		Running the program
		Debugging the program
	Conclusion
	Questions
	Points to remember
19. Project 4 – Building a Binary Image Classifier using Neural Networks
	Introduction
	Structure
	Objectives
	What are neural networks?
	How do neural networks work?
	Implementing a binary image classifier using neural networks
	Creating a Rust project
		Adding project dependencies
		Training and test data
		Defining our model
	Conclusion
	Questions
	Points to remember
Index




نظرات کاربران