Why Rust is the Right Companion for Your JourneyRust isn’t about doing the same old things in a new way. It’s about rethinking what programming should feel like. It combines the strengths of its peers while addressing their weaknesses: the simplicity of Python, the versatility of JavaScript, and the power of C++, all wrapped in a package that prioritizes the programmer’s experience.Whether you’re writing software for a simple task or building systems that power the future, Rust equips you with the tools to succeed. It’s not just a language—it’s a philosophy, a guide, and a companion for your programming journey. Together, we’ll unlock its potential and discover what makes Rust truly remarkable. Let’s continue the adventure!
The book contains the full Software Diagnostics Services training transcript and ten step-by-step exercises. It covers dozens of crash dump analysis patterns from the x64 process and complete (physical) memory dumps. Learn how to analyze Rust application crashes and freezes, navigate through memory dump space, and diagnose heap corruption, memory leaks, CPU spikes, blocked threads, deadlocks, wait chains, and more with the WinDbg debugger. The training uses a unique and innovative pattern-oriented analysis approach focusing on safe and unsafe Rust code and its interfacing with the Windows OS. It is useful whether you come to Rust from C and C++ or interpreted languages like Python, and facilitates memory thinking when programming in Rust.
This edition includes a deeper exploration of machine learning and natural language processing, which I am excited to share. I have added new chapters on nonlinear models, multivariate techniques, and text analysis. You will find implementations of algorithms like Support Vector Machines, Neural Networks, and Principal Component Analysis, all using Rust's powerful crates such as smartcore, linfa, and tch. These examples prove that Rust is the ideal tool for complex data analysis tasks.
Languages covered in the book: C++, Clojure, Crystal, D, Dart, Elixir, Factor, Go, Hack, Hy, Io, Julia, Kotlin, Lua, Mercury, Nim, OCaml, Raku, Rust, Scala, and TypeScript. Start with the basics of the language and progress through functions and objects to creating programs that use parallel and concurrent features!
The full transcript of Software Diagnostics Services training with more than 20 step-by-step exercises using WSL and Hyper-V environments, notes, and source code of specially created modeling applications in C, C++, and Rust. Learn live local and remote debugging techniques in the kernel, user process, and managed spaces using WinDbg, GDB, LLDB, rr, and KDB, KGDB debuggers. The unique and innovative course teaches unified debugging patterns applied to real problems from complex software environments. A necessary x64 and ARM64 review is also included.
The book reviews memory-related topics from the perspective of software structure and behavior analysis and teaches Rust language aspects in parallel while demonstrating relevant code internals on Windows (x64) and Linux (x64 and ARM64) platforms.
One of the book's most notable features is the collection of over 100 solution-focused recipes. These recipes offer practical solutions to common programming challenges, allowing you to apply what you've learned to real-world situations. These recipes cover a wide range of topics required for a successful backend developer or full-stack programmer, from CI/CD pipeline setup to Rust application deployment.
"Rust In Practice, Second Edition" is more than simply a guidebook; it's an exploration of a language that stresses safety, speed, and concurrency. It is intended for developers who are interested in furthering their Rust knowledge, as well as those who are just getting started but want to go deep.
The book contains the full transcript of Software Diagnostics Services training with 16 hands-on exercises on various topics related to Linux API.
A short textbook for anyone who's interested in understanding about Rust's smart pointers, including people who don't know what smart pointers are.
"Statistics with Rust" is your comprehensive resource to unlock Rust's true potential in modern statistical methods.
You'll learn to set up and configure various network protocols, including TCP/IP, as well as conduct packet and network analysis, quantify key performance indicators, and automate monitoring alerts and notifications. To learn more about Rust programming for networking, this book is a great resource for network engineers and administrators.
Practical Rust 1.x Cookbook is a must-have for both experienced and inexperienced Rust programmers looking to create high-performance and robust applications. This book will help you stay ahead of the curve in Rust programming by providing clear explanations, practical examples, and step-by-step illustrations.
The book also provides hands-on examples and exercises to help you practice and apply the concepts you've learned. With clear explanations, practical examples, and expert advice, this book will help you get an edge on Rust programming and become proficient in building and testing Rust applications, right from day one.