RustTraining: 초급, 고급, 전문가 수준의 Rust 교육 자료
hackernews
|
|
📦 오픈소스
#rust
#tip
#교육자료
#라이선스
#프로그래밍
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
이 프로젝트는 러스트 언어의 다양한 심화 주제를 다루는 7종의 트레이닝 교재를 제공하며, 초보자부터 전문가까지 수준별 맞춤 학습이 가능합니다. C/C++, C#, 파이썬 등 다른 언어 사용자를 위한 이식 과정과 비동기 프로그래밍, 고급 패턴, 엔지니어링 실무 등을 구체적으로 다룹니다. 각 교재는 15~16개의 챕터와 Mermaid 다이어그램, 연습 문제를 포함하며, 사용자는 GitHub 저장소를 클론하여 로컬 서버로 빌드하거나 GitHub Pages에서 온라인으로도 열람할 수 있습니다.
본문
License This project is dual-licensed under the MIT License and Creative Commons Attribution 4.0 International (CC-BY-4.0). Trademarks This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies. Seven training courses covering Rust from different programming backgrounds, plus deep-dives on async, advanced patterns, and engineering practices. This material combines original content with ideas and examples inspired by some of the best resources in the Rust ecosystem. The goal is to present an in-depth, technically accurate curriculum that weaves together knowledge scattered across books, blogs, conference talks, and video series into a cohesive, pedagogically structured experience. Disclaimer: These books are training material, not an authoritative reference. While we strive for accuracy, always verify critical details against the official Rust documentation and the Rust Reference. - The Rust Programming Language — the foundation everything builds on - Jon Gjengset — deep-dive streams on advanced Rust internals, Crust of Rust series - withoutboats — async design, Pin , and the futures model - fasterthanlime (Amos) — systems programming from first principles, engaging long-form explorations - Mara Bos — Rust Atomics and Locks, concurrency primitives - Aleksey Kladov (matklad) — Rust analyzer insights, API design, error handling patterns - Niko Matsakis — language design, borrow checker internals, Polonius - Rust by Example and Rustonomicon — practical patterns and unsafe deep-dives - This Week in Rust — community discoveries that shaped many examples - …and many others in the Rust community at large whose blog posts, conference talks, RFCs, and forum discussions have informed this material — too numerous to list individually, but deeply appreciated Pick the book that matches your background. Books are grouped by complexity so you can chart a learning path: | Level | Description | |---|---| | 🟢 Bridge | Learn Rust coming from another language — start here | | 🔵 Deep Dive | Focused exploration of a major Rust subsystem | | 🟡 Advanced | Patterns and techniques for experienced Rustaceans | | 🟣 Expert | Cutting-edge type-level and correctness techniques | | 🟤 Practices | Engineering, tooling, and production readiness | | Book | Level | Who it's for | |---|---|---| | Rust for C/C++ Programmers | 🟢 Bridge | Move semantics, RAII, FFI, embedded, no_std | | Rust for C# Programmers | 🟢 Bridge | Swift / C# / Java → ownership & type system | | Rust for Python Programmers | 🟢 Bridge | Dynamic → static typing, GIL-free concurrency | | Async Rust | 🔵 Deep Dive | Tokio, streams, cancellation safety | | Rust Patterns | 🟡 Advanced | Pin, allocators, lock-free structures, unsafe | | Type-Driven Correctness | 🟣 Expert | Type-state, phantom types, capability tokens | | Rust Engineering Practices | 🟤 Practices | Build scripts, cross-compilation, CI/CD, Miri | Each book has 15–16 chapters with Mermaid diagrams, editable Rust playgrounds, exercises, and full-text search. Tip: You can read the markdown source directly on GitHub, or browse the rendered site with sidebar navigation and search at the GitHub Pages site. Local serving: For the best reading experience (keyboard navigation between chapters, instant search, offline access), clone the repo and run: # Install Rust via rustup if you don't have it yet: # https://rustup.rs/ cargo install [email protected] [email protected] cargo xtask serve # builds all books and opens a local server Building, serving, and editing the books locally Install Rust via rustup if you haven't already, then: cargo install [email protected] [email protected] cargo xtask build # Build all books into site/ (local preview) cargo xtask serve # Build and serve at http://localhost:3000 cargo xtask deploy # Build all books into docs/ (for GitHub Pages) cargo xtask clean # Remove site/ and docs/ To build or serve a single book: cd c-cpp-book && mdbook serve --open # http://localhost:3000 The site auto-deploys to GitHub Pages on push to main via .github/workflows/pages.yml . No manual steps needed.
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유