Other Rust Resources
๋ฌ์คํธ ์ปค๋ฎค๋ํฐ๋ ์จ๋ผ์ธ์์ ๊ณ ํ์ง์ ๋ฌด๋ฃ ์์ค๋ฅผ ๋ง๋ค์์ต๋๋ค.
The Rust community has created a wealth of high-quality and free resources online.
Official Documentation
๋ฌ์คํธ ํ๋ก์ ํธ๋ ์ฌ๋ฌ ๋ฆฌ์์ค๋ฅผ ํธ์คํ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ด์ฉ์ ๋ค๋ฃจ๋ ๋ช๊ฐ์ง์ ๋๋ค:
The Rust project hosts many resources. These cover Rust in general:
- The Rust Programming Language: ๋ฌ์คํธ์ ๋ํ ๋ฌด๋ฃ ํ์ค ์์ ์ ๋๋ค. ์ธ์ด์ ๋ํ ์์ธํ ์ค๋ช ๊ณผ ์ฌ๋๋ค์ด ๋น๋ ํ ์ ์๋ ๋ช๊ฐ์ง ํ๋ก์ ํธ๋ฅผ ํฌํจํฉ๋๋ค.
- Rust By Example: ์ฌ๋ฌ ์์ ๋ฅผ ํตํด ๋ฌ์คํธ์ ๋ฌธ๋ฒ์ ๋ณด์ฌ์ฃผ๋ฉฐ ๋๋๋ก ์ฝ๋๋ฅผ ํ์ฅํ๋ ์ฝ๊ฐ์ ์ฐ์ต๋ฌธ์ ๋ค์ด ํฌํจ๋์ด ์์ต๋๋ค.
- Rust Standard Library: ๋ฌ์คํธ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฒด ๋ฌธ์์ ๋๋ค.
- The Rust Reference: ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ๋ง๊ณผ ๋ฌ์คํธ ๋ฌธ๋ฒ์ ์ค๋ช ํ๋ ๋ฌธ์์ ๋๋ค.(์์ง ๋ถ์์ ํ๋คํจ)
- The Rust Programming Language: the canonical free book about Rust. Covers the language in detail and includes a few projects for people to build.
- Rust By Example: covers the Rust syntax via a series of examples which showcase different constructs. Sometimes includes small exercises where you are asked to expand on the code in the examples.
- Rust Standard Library: full documentation of the standard library for Rust.
- The Rust Reference: an incomplete book which describes the Rust grammar and memory model.
์ข ๋ ์ ๋ฌธ์ ์ธ ๊ณต์ ๊ฐ์ด๋์ ๋๋ค:
More specialized guides hosted on the official Rust site:
- The Rustonomicon: ์์ ํ์ง ์์ ๋ฌ์คํธ, FFI, rawํฌ์ธํฐ ์์ ์ ๋ค๋ฃน๋๋ค.
- Asynchronous Programming in Rust: ๋ฌ์คํธ ๋ถ์ด ์์ฑ ๋ ์ดํ ๋์ ๋ ์๋ก์ด ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ค๋ฃน๋๋ค.
- The Embedded Rust Book: ์ด์์ฒด์ ๊ฐ ์๋ ์๋ฒ ๋๋ ์ฅ์น์์์ ๋ฌ์คํธ ์ฌ์ฉ๋ฒ์ ์๊ฐํฉ๋๋ค.
- The Rustonomicon: covers unsafe Rust, including working with raw pointers and interfacing with other languages (FFI).
- Asynchronous Programming in Rust: covers the new asynchronous programming model which was introduced after the Rust Book was written.
- The Embedded Rust Book: an introduction to using Rust on embedded devices without an operating system.
Unofficial Learning Material
๋ฌ์คํธ์ ๋ํ ๊ธฐํ ์๋ด์์ ํํ ๋ฆฌ์ผ์ ์ผ๋ถ์ ๋๋ค:
A small selection of other guides and tutorial for Rust:
- Learn Rust the Dangerous Way: C์ธ์ด ํ๋ก๊ทธ๋๋จธ ๊ด์ ์์ ๋ฌ์คํธ๋ฅผ ๋ค๋ฃน๋๋ค.
- Rust for Embedded C Programmers: ์๋ฒ ๋๋ C๊ฐ๋ฐ์(ํ์จ์ด ๊ฐ๋ฐ์)๋ฅผ ์ํ ๋ฌ์คํธ ๊ฐ์ด๋์ ๋๋ค.
- Rust for professionals: ๋ค๋ฅธ ์ธ์ด(C/C++, Java, Python, Javascript)์์ ๋ณ๋ ฌ๋น๊ต๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌ์คํธ ๋ฌธ๋ฒ์ ๋ค๋ฃน๋๋ค.
- Rust on Exercism: ๋ฌ์คํธ๋ฅผ ๋ฐฐ์ฐ๋๋ฐ ๋์์ด ๋๋ 100๊ฐ ์ด์์ ์ฐ์ต๋ฌธ์
- Ferrous Teaching Material: ๋ฌ์คํธ ์ธ์ด์ ๊ธฐ๋ณธ๋ถํฐ ๊ณ ๊ธ์ ์ ๋ถ ๋ค๋ฃจ๋ ์ผ๋ จ์ ์์ ํ๋ ์ ํ ์ด์ , ์น ์ด์ ๋ธ๋ฆฌ, async/await ๊ฐ์ ๋ถ๋ถ๋ ํจ๊ป ๋ค๋ฃน๋๋ค.
- Beginnerโs Series to Rust, Take your first steps with Rust: ์ฒซ๋ฒ์งธ๋ 35๊ฐ์ ์๋ฆฌ์ฆ ์์์ด๋ฉฐ ๋๋ฒ์งธ๋ ๋ฌ์คํธ์ ๋ฌธ๋ฒ๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃจ๋ 11๊ฐ์ ๋ชจ๋ ์ธํธ์ ๋๋ค.
Little Book of Rust Books์์ ๋ ๋ง์ ๋ฌ์คํธ ๋ถ์ ํ์ธํด๋ณด์ธ์.
- Learn Rust the Dangerous Way: covers Rust from the perspective of low-level C programmers.
- Rust for Embedded C Programmers: covers Rust from the perspective of developers who write firmware in C.
- Rust for professionals: covers the syntax of Rust using side-by-side comparisons with other languages such as C, C++, Java, JavaScript, and Python.
- Rust on Exercism: 100+ exercises to help you learn Rust.
- Ferrous Teaching Material: a series of small presentations covering both basic and advanced part of the Rust language. Other topics such as WebAssembly, and async/await are also covered.
- Beginnerโs Series to Rust and Take your first steps with Rust: two Rust guides aimed at new developers. The first is a set of 35 videos and the second is a set of 11 modules which covers Rust syntax and basic constructs.
Please see the Little Book of Rust Books for even more Rust books.