▲

Francesco Ciulla / Francesco Ciulla - The Rust Programming Handbook / Rust Programming Guide [2025, PDF, ENG]

seeders: 1
leechers: 1
Added 6 days ago by asacha in Books  > Non-Fiction

Download Fast Safe Anonymous
movies, software, shows...

Files

Francesco Ciulla / Francesco Ciulla - The Rust Programming Handbook / Rust Programming Guide [2025, PDF, ENG] (Size: 7.72 MB)
  Ciulla F. - The Rust Programming Handbook - 2025.pdf 7.72 MB

Description


Книги и журналы » Компьютерная литература » Программирование (книги)

The Rust Programming Handbook / Руководство по программированию на Rust

Год издания: 2025
Автор: Francesco Ciulla / Франческо Чулла
Жанр или тематика: программирование

Издательство: Packt Publishing Ltd.
ISBN: 978-1-83620-887-7
Язык: Английский

Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 768

Описание: Dive deep into the essentials of Rust with this definitive guide that covers core programming features, techniques, and principles, setting a solid foundation for advanced system and web programming.
You will explore Rust’s powerful concurrency models, rigorous memory safety guarantees, and its versatile trait system. Discover the foundational elements that make Rust a standout language for developing safe and efficient applications.
This book is ideal for readers with a foundational knowledge of Rust as well as experienced developers from other programming backgrounds.
[spoiler="Примеры страниц (скриншоты)"]

[/spoiler]
[spoiler="What this book covers"]
Chapter 1, Getting Started with Rust, introduces the Rust programming language, details the in-
stallation process, and guides you through writing your first program using the Cargo toolchain.
Chapter 2, Rust Syntax and Functions, explores variable declarations, data types, and control struc-
tures, and demonstrates how Rust handles functions and ownership principles.
Chapter 3, Functions in Rust, focuses on structuring code effectively by defining functions and
organizing them into modules to manage visibility and reusability across your projects.
Chapter 4, Ownership, Borrowing, and References, dives into Rust’s revolutionary memory man-
agement approach, explaining how these interlinked concepts prevent common errors such as
dangling pointers and data races.
Chapter 5, Composite Types in Rust and the Module System, covers the use of structs and enums to
construct well-organized data structures, including how to handle variants with pattern match-
ing and apply traits.
Chapter 6, Introduction to Error Handling, dives into Rust’s error handling mechanisms, explaining
how to use Result, Option, and panic handling to build safe and reliable applications.
Chapter 7, Polymorphism and Lifetimes, introduces polymorphism in Rust, demonstrating how to
use generics for flexible data types, traits to define shared behavior, and validating references
with lifetimes.
Chapter 8, Object-Oriented Programming in Rust, examines how Rust supports object-oriented
principles such as encapsulation and polymorphism using the trait system and structs introduced
in the previous chapter.
Chapter 9, Thinking Functionally in Rust, emphasizes iterators and closures, exploring how these
features enable powerful, concise, and expressive code that leverages Rust’s performance.
Chapter 10, Testing in Rust, highlights how Rust makes it easy and enjoyable to write tests, helping
you ensure your code works correctly and the quality remains high over time.
Chapter 11, Smart Pointers and Memory Management, focuses on tools such as Box, Rc, and Arc
explaining how they are used to manage memory for shared ownership and thread-safe access.
Chapter 12, Managing System Resources, details the efficient management of memory and processor
resources, discussing low-level handling without a garbage collector.
Chapter 13, Concurrency and Parallelism, covers powerful features for concurrent programming
ensuring thread safety and preventing bugs such as data races and deadlocks.
Chapter 14, Rust for Web Development: Building Fullstack Applications, demonstrates how to build
fullstack applications, seamlessly integrating backend and frontend components using Rust’s
ecosystem.
Chapter 15, System Programming in Rust: Concrete Examples, provides practical examples of low-level
development, such as interacting with file I/O, networking, and hardware.
Chapter 16, Dockerization and Deployment of Rust Applications, focuses on the practical aspects of
containerizing Rust applications with Docker and implementing CI/CD strategies for reliable
deployment.
Appendix, Common Pitfalls in Rust Programming (online), addresses typical challenges and mis-
takes encountered by developers, offering community insights and best practices to avoid them.
[/spoiler]