Skip to content

Latest commit

 

History

History
453 lines (321 loc) · 30.8 KB

learn.md

File metadata and controls

453 lines (321 loc) · 30.8 KB

[:exclamation:] We condemn in the strongest possible terms Russia’s :pirate_flag: unprovoked, unjust and illegal invasion of Ukraine, a sovereign and democratic state. All Russian-language materials are published for educational purposes only.

🎓 Our Awesome Collection of Materials to Learn Rust

Curated collection of resources to master Rust.

⬇️ Tags legend at the end of the page.

Essential Documentation

( general )

Cookbooks

Setup

( about:setup )

First Week

( general ) ( course )

First Month

( general )

Advanced

( course ) ( advanced )

Idiomatic Rust

( about:idiomatic )

Infrastructure

( about:infrastructure )

Rustup

( about:rustup )

Cargo / Workspace

( about:cargo )

CLI

( about:cli )

Macros

( about:macro )

WebAssembly

( course ) ( about:webasm )

Drills

Interactive Toolset

Cheat sheets

( cheatsheet )

Algorithmic problems and solutions in Rust

( algo )

DSL

( dsl )

Educational projects

( edu_project )

Unsorted topics

Cross-compile

( about:cross_compile ) ( specific )

Size optimization

( about:optimization )

Performance optimization

( about:optimization )

Concurrency

( about:concurrency )

Asynchronous

( about:async )

Ownership semantics

( about:ownership_semantics )

Size

Memory

( about:mem )

Unsafe

FFI

( about:ffi )

Embed

( about:embed )

Kernel / Drivers

( about:embed )

Self-referential structures

( about:self_ref )

Closures

( about:closure )

Web development: back-end

( about:web )

Web development: front-end

( about:web ) ( about:web_frontend )

Error handling

( about:errors_handling )

Graphics

( about:graphics )

History and Predictions

( predictions )

Rust As Curriculum

( teachings_material )

Tags legend

  • ⭐ - fearured and strongly recommended
  • ( general ) - general-purpose material
  • ( specific ) - domain-specific material
  • ( official ) - official Rust material
  • ( non-eng ) - non-english language
  • ( introductory ) - introductory level
  • ( advanced ) - advanced level
  • ( course ) - consists of series of text/video articles trying to give to a reader solid foundation
  • ( book ) - a book
  • ( reference ) - a reference
  • ( article ) - either single article or single video-tutorial
  • ( not-finished ) - not finished, too little to master
  • ( reading ) - material to read
  • ( 🎥 ) - material to watch
  • ( audio ) - material to listen
  • ( collection ) - list of resources
  • ( newspaper ) - regularly updating list of articles
  • ( cheatsheet ) - cheat sheet
  • ( project ) - project
  • ( algo ) - algorithmic problems and solutions
  • ( edu_project ) - educational toy projects
  • ( predictions ) - history and predictions
  • ( blog ) - blog
  • ( teachings_material ) - Teaching materials and Workshops
  • ( teaching_materials ) - teaching materials
  • ( about:setup ) - how to install rust and setup your development environment
  • ( about:cargo ) - how to configure the Cargo workspace
  • ( about:cli ) - about command line applications
  • ( about:cross_compile ) - how to build from one platform to another one
  • ( about:unsafe ) - features, available in unsafe rust, in detail
  • ( about:mem ) - about memory management in Rust, the difference between heap, stack, code segments, etc
  • ( about:optimization ) - size optimization
  • ( about:concurrency ) - about concurrency
  • ( about:async ) - about asynchronous programming
  • ( about:ownership_semantics ) - about owning/borrowing/lifetimes
  • ( about:closure ) - about closures
  • ( about:self_ref ) - about self-referential structures
  • ( about:macro ) - about macros
  • ( about:webasm ) - about WebAssembly
  • ( about:web ) - web development
  • ( about:graphics ) - graphics
  • ( about:errors_handling ) - proper error handling
  • ( about:ffi ) - about foreign function interface
  • ( about:embed ) - embeded software