搜索

pdf文档 Comprehensive Rust

1.29 MB 368 页 1 下载 121 浏览 0 评论 0 收藏
所属分类: 后端开发 / Rust
语言 格式 评分
韩语
.pdf
3
摘要
《Comprehensive Rust》是一本由Google Android团队开发的免费课程,全面介绍了Rust编程语言,涵盖从基础语法到高级主题,如泛型、错误处理和内存管理。课程分为四天,称为Rust Fundamentals,随后深入探讨了在Android、Chromium和其他系统中的应用。文档强调了Rust的独特优势,包括内存安全、所有权规则和高效的性能,同时介绍了学习资源和开发工具,如Playground和Cargo。内容还包括Rust在嵌入式开发和并发编程中的应用,以及与C/C++、Java等语言的互操作性。
AI总结
《Comprehensive Rust》는 Google의 Android 팀이制作한 무료 강의로, 러스트(Rust) 언어의 모든 것을 포함하는 포괄적인 과정입니다. 이 강의는 러스트의 기본 문법부터 제네릭, 에러 핸들링 등 고급 주제까지 幅広く 다루며, 무료 PDF 버전도 제공됩니다. 강의는 러스트에 아무thing을 모르는 학습자도 기초부터 시작할 수 있도록 설계되었습니다. ### 핵심 내용 1. **러스트란?** - 러스트는 안전성과 성능을 중시하는 시스템 프로그래밍 언어로, 메모리 누수, NULL 포인터, 데이터 레이스等问题를 사전에 방지합니다. - 주요 기능으로는所有权(소유권) 시스템, 빌림(할당) 검사기, 제네릭, 패턴 매칭, 비동步 프로그래밍 등이 있습니다. 2. **핵심 주제** - **所有权(소유권) 시스템**: 변수의 메모리 사용과 반납을 명확히 제어합니다. - **빌림(할당) 검사기**: 메모리 누수를 방지하는 검사기를 제공합니다. - **제네릭**: 다양한 데이터 타입을 지원하며 코드의 재사용성을 높입니다. - **비동步 프로그래밍**: async/await를 통해 협력적인 멀티태스킹을实现합니다. - **에러 핸들링**: 문명화된 에러 처리 방법을 제공합니다. 3. **고급 주제** - **임베디드 개발**: 마이크로컨트롤러 및 애플리케이션 프로세서에서의 러스트 사용법을 배웁니다. - **Android 개발**: Android 플랫폼에서의 러스트 사용, C/C++ 및 Java와의 상호 운용성 등을 다룹니다. - **Chromium의 Rust**: Chromium 브라우저에서의 러스트 사용 방법, gn 빌드 시스템과 C++ 상호 운용성 등을 배웁니다. 4. **학습 자원** - **공식 문서**: - *The Rust Programming Language*: 표준 교재로 언어 설명과 실습 프로젝트 포함. - *Rust by Example*: 예제 중심으로 문법을 학습할 수 있습니다. - *Rust Standard Library*: 표준 라이브러리의 상세 문서. - *The Rustonomicon*: 안전하지 않은 작업(FFI, 원시 포인터)을 다룹니다. - **비공식 자료**: - *Rust for Professionals*: 다른 언어와의 병렬비교를 통해 러스트를 학습할 수 있습니다. - *Rust on Exercism*: 100개 이상의 연습문제를 통해 실력을 다질 수 있습니다. 5. **과정 구조** - **4일차 기초 강의**: - Day 1: Hello World!, 변수, 값, 연산, 문자열, 타입 추론. - Day 2: 제어 흐름, 배열, 반복문, break/continue. - Day 3: 모듈, 테스트, 이터레이터. - Day 4: 오류 처리, 안전하지 않은 러스트. - **심화 과정**: Android, Chromium, Bare-metal, 동시성 등 특정 주제를 심화적으로 공부할 수 있습니다. 이 강의는 러스트의 핵심 기능과 실용적인应用场景을 학습자에게 제공하며, 안전하고 성능이 우수한 프로그래밍 경험을 목표로 합니다.
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 356 页请下载阅读 -
文档评分
请文明评论,理性发言.