본문 바로가기
개발/러스트 (Rust)

주요 RUST 학습 자료.

by 레조 2024. 5. 23.

Let's Get Rusty!

 


기초 (Basic)


 - 러스트 북 (유튜브 튜토리얼)

https://www.youtube.com/watch?v=OX9HJsJUDxA&list=PLai5B987bZ9CoVR-QEIN9foz4QCJ0H2Y8

 

 - 러스트 북 (The Rust Book 한글 번역본)

https://doc.rust-kr.org/title-page.html

 

The Rust Programming Language - The Rust Programming Language

Steve Klabnik, Carol Nichols 지음. 기여해주신 러스트 커뮤니티 여러분과 한국어 번역에 참여해주신 분들께 감사드립니다. 이 텍스트 버전은 여러분이 (2023년 2월 9일에 출시된) 러스트 1.67.1 혹은 이후

doc.rust-kr.org

 

 - 카고 북 (The Cargo Book)

https://doc.rust-lang.org/cargo/index.html

 

Introduction - The Cargo Book

Cargo is the Rust package manager. Cargo downloads your Rust package’s dependencies, compiles your packages, makes distributable packages, and uploads them to crates.io, the Rust community’s package registry. You can contribute to this book on GitHub.

doc.rust-lang.org

 

 - 러스트 예제 (Rust by Example)

https://doc.rust-lang.org/rust-by-example/index.html

 

Introduction - Rust By Example

Rust is a modern systems programming language focusing on safety, speed, and concurrency. It accomplishes these goals by being memory safe without using garbage collection. Rust by Example (RBE) is a collection of runnable examples that illustrate various

doc.rust-lang.org

 


도메인 별 (Domain Specific) 학습 자료


 - 커맨드라인 북 (The CLI Book)

https://rust-cli.github.io/book/index.html

 

Getting started - Command Line Applications in Rust

Rust is a statically compiled, fast language with great tooling and a rapidly growing ecosystem. That makes it a great fit for writing command line applications: They should be small, portable, and quick to run. Command line applications are also a great w

rust-cli.github.io

 

 - 웹 어셈블리 (Rust and WebAssembly)

https://rustwasm.github.io/docs/book/introduction.html

 

Introduction - Rust and WebAssembly

Rust 🦀 and WebAssembly 🕸 This small book describes how to use Rust and WebAssembly together. This book is for anyone interested in compiling Rust to WebAssembly for fast, reliable code on the Web. You should know some Rust, and be familiar with JavaS

rustwasm.github.io

 

 - 임베디드 북 (The Embedded Book)

https://doc.rust-lang.org/stable/embedded-book/intro/index.html

 

Introduction - The Embedded Rust Book

Welcome to The Embedded Rust Book: An introductory book about using the Rust Programming Language on "Bare Metal" embedded systems, such as Microcontrollers. Embedded Rust is for everyone who wants to do embedded programming while taking advantage of the h

doc.rust-lang.org

 

 - 스탠포드 OS 코스 (라즈베리파이 + Rust)

https://cs140e.sergio.bz/

 

Stanford CS140e - Operating Systems

This is an archived copy of CS140e. You are viewing an archived version of Stanford’s CS140e Winter 2018 course. Questions? Comments? Shoot me an email! Grades for assignment 3 are now available. You can view your grade in the submission and grades page.

cs140e.sergio.bz

 

 - 백엔드 서비스 북 (Zero to Production in Rust - Building Backend Services) - 소개 및 구매 사이트

https://www.lpalmieri.com/posts/2020-05-24-zero-to-production-0-foreword/

 

Foreword | Luca Palmieri

A personal blog focused on software, Machine Learning and other passing fads.

www.lpalmieri.com

 

 

 


고급


 - 러스트 표준 라이브러리 레퍼런스 (Rust Standard Library Reference)

https://doc.rust-lang.org/std/index.html

 

std - Rust

The Rust Standard Library is the foundation of portable Rust software, a set of minimal and battle-tested shared abstractions for the broader Rust ecosystem. It offers core types, like Vec and Option , library-defined operations on language primitives, sta

doc.rust-lang.org

 

 - 러스트 레퍼런스 (The Rust Reference)

https://doc.rust-lang.org/reference/introduction.html

 

Introduction - The Rust Reference

This book is the primary reference for the Rust programming language. It provides three kinds of material: Chapters that informally describe each language construct and their use. Chapters that informally describe the memory model, concurrency model, runti

doc.rust-lang.org

 

 - 안전하지 않은 러스트 (The unsafe Book)

https://doc.rust-lang.org/nightly/unstable-book/the-unstable-book.html

 

The Unstable Book - The Rust Unstable Book

Welcome to the Unstable Book! This book consists of a number of chapters, each one organized by a "feature flag." That is, when using an unstable feature of Rust, you must use a flag, like this: #![feature(coroutines, coroutine_trait)] use std::ops::{Corou

doc.rust-lang.org

 

 - The Rustonomicon

https://doc.rust-lang.org/nomicon/intro.html

 

Introduction - The Rustonomicon

Warning: This book is incomplete. Documenting everything and rewriting outdated parts take a while. See the issue tracker to check what's missing/outdated, and if there are any mistakes or ideas that haven't been reported, feel free to open a new issue the

doc.rust-lang.org

Rust 프로그램을 작성할 때 이해해야 할 모든 끔찍한 세부 사항을 파헤칩니다. (한국어 유튜브)

https://www.youtube.com/playlist?list=PLbChAGOJawhn15u0ckU3tTJl-MBWPon5K

 

The Rustonomicon

 

www.youtube.com

 

 - 러스트 매크로 북

https://veykril.github.io/tlborm/introduction.html

 

Introduction - The Little Book of Rust Macros

Note: This is a continuation of Daniel Keep's Book which has not been updated since the early summer of 2016, adapted to make use of mdBook. View the rendered version here and the repository here. A chinese version of this book can be found here. This book

veykril.github.io

 

 - 러스트 비동기 프로그래밍

https://rust-lang.github.io/async-book/

 

Getting Started - Asynchronous Programming in Rust

Welcome to Asynchronous Programming in Rust! If you're looking to start writing asynchronous Rust code, you've come to the right place. Whether you're building a web server, a database, or an operating system, this book will show you how to use Rust's asyn

rust-lang.github.io

 

 - C/C++을 러스트로 포팅하기 위한 가이드

https://locka99.gitbooks.io/a-guide-to-porting-c-to-rust/content/

 

Introduction · A Guide to Porting C and C++ code to Rust

 

locka99.gitbooks.io

 

 - 러스트 FFI 옴니버스 (다른 언어에서 러스트를 사용하는 예제 모음)

https://jakegoulding.com/rust-ffi-omnibus/

 

The Rust FFI Omnibus

The Rust FFI Omnibus is a collection of examples of using code written in Rust from other languages. Rust has drawn a large number of people who are interested in calling native code from higher-level languages. Many nearly duplicate questions have been as

jakegoulding.com

 

 - 러스트 주요 주제를 다룬다. (Crust of Rust)

https://www.youtube.com/watch?v=rAl-9HwD858&list=PLqbS7AVVErFiWDOAVrPt7aYmnuuOLYvOa

 

 

 


연습


 - 다양한 러스트 실습

https://github.com/rust-lang/rustlings

 

GitHub - rust-lang/rustlings: :crab: Small exercises to get you used to reading and writing Rust code!

:crab: Small exercises to get you used to reading and writing Rust code! - rust-lang/rustlings

github.com

 

 - 다양한 러스트 실습

https://exercism.org/tracks/rust/exercises

 

Rust exercises on Exercism

Explore the 96 Rust exercises on Exercism

exercism.org

 

 

 


커뮤니티


 - 레딧 r/rust

https://www.reddit.com/r/rust/

 

r/rust

A place for all things related to the Rust programming language—an open-source systems language that emphasizes performance, reliability, and productivity.

www.reddit.com

 

 - 러스타시안 팟케스트

https://rustacean-station.org/

 

Rustacean Station

Nell Shamrell-Harrington — lead editor of This Week in Rust — takes you through highlights from TWiR 351, published on August 11, 2020, as well as short interviews with upcoming RustConf speakers Micah Tigley, Rebecca Turner, and Samuel Lim.

rustacean-station.org

 

 - 러스트 주간 뉴스

https://this-week-in-rust.org/

 

This Week in Rust

Handpicked Rust updates, delivered to your inbox. Stay up to date with events, learning resources, and recent developments in the Rust community.

this-week-in-rust.org

 

 - Awesome Rust [Rust 코드 및 리소스 선별 목록]

https://github.com/rust-unofficial/awesome-rust

 

GitHub - rust-unofficial/awesome-rust: A curated list of Rust code and resources.

A curated list of Rust code and resources. Contribute to rust-unofficial/awesome-rust development by creating an account on GitHub.

github.com

 

출처

https://letsgetrusty.kartra.com/page/XDk8

 



거의 10만 개에 달하는 크레이트 중에서 적합한 크레이트를 찾는 것은 신규 Rust 개발자들로 하여금 혼란과 좌절을 느끼게 합니다.
이 문제가 해결될 수 있다면 어떨까요?
커뮤니티에서 "인증된" 크레이트 목록을 제공한다면 어떨까요?

 

러스트 크레이트 생태계에 대한 비공식 가이드

https://blessed.rs/

 

Crate List - Blessed.rs

Many programming langauges (such as Python and Go) take a "kitchen sink" approach to their standard libraries, including functionality like regular expressions, random number generation, serialization (JSON, XML, etc), and HTTP clients and servers directly

blessed.rs