-
러스트 베이직 모듈은 블록체인 코어 및 스마트 컨트랙트 작성을 위한 언어 이해 및 문법 실습 자료를 제공한다.
-
모듈은 아티클과 미션으로 구성된다. 아티클이란 특정 개념 혹은 현상을 설명하는 자료이다. 아티클은 기술 및 배경의 정의와 출현 배경, 구성 요소, 구동 원리, 특장점, 활용 방안을 포함한다. 반면 미션은 실습을 통해 기술 및 개념 체득을 유도하는 자료이다. 미션은 결과물 설명을 포함하는 목적 및 배경, 사전 설치, 코드와 설명을 포함한 수행 방법, 제출 내용을 포함한다.
# Topic Type Description Link 1 Overview Article Introduction to Rust Overview 2 Rust Feature Article Key features of Rust Rust Feature 3 Variable and Constant Mission Understanding variables and constants Variable and Constant 4 Data Type Mission Exploring Rust's data types Data Type 5 Collection Mission Working with collections in Rust Collection 6 Function Mission Defining and using functions Function 7 Comment Article Best practices for commenting Comment 8 Flow Mission Control flow in Rust Flow 9 Operating System 선수지식 Article Prerequisites for OS programming Operating System 선수지식 10 Ownership Mission Understanding Rust's ownership model Ownership 11 Struct Mission Working with structs Struct 12 Enum Mission Using enums in Rust Enum 13 Pattern Matching Mission Pattern mathcing in Rust Pattern Matching 14 Copy and Clone Article Understanding Rust's Copy Copy and Clone 15 Crate and Module Article Understanding Rust's module system Crate and Module 16 Error Handling Mission Handling errors in Rust Error Handling 17 Generic Mission Working with generics Generic 18 Lifetime Mission Understanding lifetimes in Rust Lifetime 19 Simple Test Mission Writing and running tests Simple Test 20 Trait Project Understanding Trait Trait 21 What is Functional Programming? Article Introduction to functional programming What is Functional Programming? 22 Functional Programmatic Syntax Mission Practicing functional programming syntax Functional Programmatic Syntax 23 Currying Mission Understanding and using currying Currying 24 Map, Filter, Fold Mission Working with higher-order functions Map, Filter, Fold 25 Lazy Evaluation in iterator Article Understanding lazy evaluation Lazy Evaluation in iterator 26 Monad Article Introduction to monads Monad 27 Smart Pointer Mission Working with smart pointers Smart Pointer
러스트 베이직 교육 모듈은 오픈 소스 컨트리뷰션을 통해 지속적으로 자료를 보완, 발전시킨다 현존하는 모듈에 제안을 원하는 빌더는 Issue를 통해 제안 내용을 작성하거나 리포를 포킹해서 개선된 내용을 Pull Request로 바로 요청할 수도 있다 제안, 요청된 내용은 루디움에서 검토 이후 적절성을 판단하여 자료를 업데이트 한다