openguild-labs / open-rust

Open Rust & Workshops for everyone in the community
https://openguild-labs.github.io/open-rust/
MIT License
0 stars 0 forks source link

Open Rust: Essential Rust for Substrate Developers

RUST_COURSE

Curriculum

Getting started

Module Index Module Name Assignments
Module 0 Overview of Rust and Polkadot SDK 2 in total
Module 0.1 Introduction to Rust
Module 0.2 Introduction to Polkadot SDK 1 multiple select question
Module 1 Rust Basic Concepts 2 in total
Module 1.1 Common programming concepts
Module 1.2 Program life cycle 1 exercise-based assignment
Module 1.3 Ownership & Borrow checker
Module 1.4 Common Data Structures 1 project-based assignment
Module 2 Advanced Rust Concepts 2 in total
Module 2.1 Generic types, trait extension and advanced types
Module 2.2 Lifetimes 1 exercise-based assignment
Module 2.3 Smart pointers & Macros
Module 2.4 Common design patterns in Rust
Module 2.5 Package Management & How to structure your Rust project 1 project-based assignment
Module 2.6 Overview of the Rust ecosystem: Libraries & Resources
Module 3 Rust in Substrate 2 in total
Module 3.1 Common blockchain data structures: Header, Block, Extrinsic, etc.
Module 3.2 Substrate State Machine in Rust 1 exercise-based assignment
Module 3.3 Common Rust libraries used in Substrate Node
Module 3.4 Modular architecture of Substrate FRAME system. Defining shared behaviour of traits
Module 3.5 WebAssembly in Rust & WASM executor 1 project-based assignment
Module 3.6 Advanced macros used in Substrate

Self-taught Resources

General Resources