What you'll learn
- Rust language basics, tooling, and ecosystem
- Fundamentals such as variables, scope, functions, modules, scalar & compound types, control flow, strings, structs, traits, enums, and more.
- Fun tips & tricks for using Rust and systems programming in general
- Concepts essential to understanding Rust such as ownership, references & borrowing, the memory model, and why Rust focuses on safety, concurrency, and speed.
Requirements
- A basic understanding of general programming concepts
- Familiarity with other programming languages such as Python, C, etc. is helpful, but not required.
- Rust installed and ready to use - you'll learn more by doing the exercises!
Description
Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language.
This course will provide you with the fundamentals you need to boost you up Rust's steep learning curve. This is a hands-on course with targeted exercises for each subject and projects for you to use your combined knowledge. From using cargo to creating a project, to writing your code, to compiling and running it, this course has everything you need to get started. This course is kept up-to-date when Rust is updated with new features or major editions.
Rust is a systems programming language that eliminates entire classes of bugs and security vulnerabilities, has zero-cost abstractions like C and C++, is fun to program in, and lets systems programmers have nice things. No wonder Rust is gaining traction in spaces as diverse as game engines, high-performance computing, embedded devices, and web programming! Learn how to write high-performance code without the worry of crashes or security vulnerabilities. Join a vibrant community of developers where diversity, inclusion, and just plain being nice are all first-class objectives.
This course is the first in the Ultimate Rust series. If you like this course, then you'll love Ultimate Rust 2: Intermediate Concepts afterwards!
Who this course is for:
- Aspiring systems programmers, software developers, engineers, wizards, warriors, and hobbits
- Any developer who needs to run code fast, efficiently, securely, under tight restraints, or with a minimum of bugs.
- A desire to begin using Rust
Featured review
Instructor
Nathan Stocks has been a software developer for over 20 years. He fell in love with Rust in 2016 and began teaching it the following year. He experiments with Indie Game development in Rust.
Nathan loves teaching Rust, especially in person at conferences and corporate boot camps.
If Nathan had to pick his favorites, they would be: Rust, Python, PostgreSQL, Linux (server), macOS (desktop), vim and emacs, whatever IDE has the best Rust support at the moment.
Nathan loves to spend time with his wife and kids, play pickleball, eat food, and play games. His ambition is to one day run his own software company where he can spend his days fanatically polishing a product that his customers love.