|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/master-the-rust-programming-language/
课程评论:没有评论
课程名称:掌握Rust编程语言:从初学者到高级 课程概述:本课程专为Rust编程语言的初学者设计,涵盖从基础到高级的主题,以建立扎实的基础。课程内容包括变量与基本数据类型、所有权与借用、元组与模式匹配、决策与循环、结构体与枚举、生命周期、特征、泛型、闭包、迭代器、智能指针等。我们还将学习如何创建自定义迭代器、理解特征对象、闭包的环境捕获等高级主题。 为什么学习Rust?Rust因其内存安全和高性能而逐渐在系统级编程中受到欢迎,成为C++的有力竞争者。许多公司正在积极采用Rust,以其无与伦比的安全性和生产效率来优化他们的系统代码。根据2023年Stack Overflow的开发者调查,Rust被认为是最受推崇的编程语言,超过80%的Rust开发者希望在未来继续使用它。 本课程为希望从C语言转型到嵌入式软件开发的开发者提供了坚实的Rust编程基础。我们以文本、图片、图形和动画的形式展示Rust的众多概念,并通过大量代码示例帮助学员理解和实践。 硬件/软件要求:需具备Windows/MAC/Ubuntu操作系统并安装Microsoft VS Code IDE。 重要主题包括:变量与基本数据类型、所有权与借用、元组与模式匹配、结构体与枚举、生命周期、特征、泛型、闭包、迭代器、智能指针以及更多即将更新的内容(如多线程、宏等)。 立即加入我们的课程,开启学习Rust的旅程吧!
println!(r#"### Our new Rust course, designed for beginners, covers ###"#);println!(r#"### % fundamental to advanced topics % ###"#);println!(r#"### to build a strong foundation. ###"#);Update #7 and #8Modules, Re-export, EncapsulationRaw and Smart pointers Boxing DSTUpdate #5 and #6Iterators: Trait 'Iterator', Trait 'IntoIterator',Creating custom iteratorImplementing Trait 'IntoIterator' on a custom typeUpdate #4Traits: trait objects, virtual table, boxing DST, memory layoutClosures: as struct member fields, memory layoutUpdate #3Closures: introduction, syntaxClosures capturing environment, traits associated with closures(Fn, FnMut, FnOnce)Passing closures as function arguments Update #2Traits: introduction, methodsAssociated types of a traitImplementing custom Display trait Trait boundsUpdate #1Generics: syntax, functions, structs, enumsLifetimes: scope, annotations, elision rulesLifetime annotations: structs, methodsConst. and static variablesDo you want to learn a new programming language?How about the Rust Programming Language?Rust is becoming increasingly popular in system-level programming due to its memory safety and performance. It stands as a strong competitor to C++ and is perfect for those looking to elevate their system-level programming skills. Whether you are a beginner or an experienced programmer, Rust offers a modern and powerful toolset for your development needs.Learning Rust opens doors to high-performance, safe, and reliable system-level programmingWhy Rust is making waves in the tech worldHere's the latest buzz about Rust from the industry:Rust developers at Google are twice as productive as C++ teamsSource: The RegisterGoogle's shift to Rust programming cuts Android memory vulnerabilities by 68%Source: Google Security BlogMicrosoft is busy rewriting core Windows code in memory-safe RustSource: The RegisterRust is proving to be a game changer in system level programming, with leading companies adopting it for its unmatched memory safety, performance, and productivity benefits.2023 Stack Overflow Developer Survey findings indicate that,"Rust is the most admired language, more than 80% of developers that use it want to use it again next year.""More respondents want to continue using Cargo(Rust's official package manager) next year than the top competitors."Can Rust be the future of embedded systems development?This course provides a strong foundation in Rust programming, which can be valuable for embedded software developers transitioning from CWhy should you consider learning Rust?There are many answers, but here are the important ones.* Memory safety without garbage collection* Better concurrency without data races * Safe and unsafe code * Performance friendly abstractions * Rust is designed to be as fast as C and C++* Awesome Tools and Ecosystem (Cargo (the package manager and build system), rustfmt (code formatting), clippy (linting), and a comprehensive standard library.)* Built-in testing support * Support for key Object-oriented programming principlesWhy should you consider our course?Our course is designed with beginners in mind. We use text, images, graphics, and animations to concisely demonstrate many intriguing concepts of Rust. This will build a solid foundation for you to understand the key concepts of the language. Also, we cover numerous small to large code snippets to demonstrate the concepts, allowing you to build complex programs.Important Topics covered so far in the course1. Variables and primitive data types 2. Ownership and Borrow 3. Copy and Move semantics 4. Tuples and Pattern matching 5. Decision-making and Loops6. Structs and Pattern matching 7. Enums and Pattern matching 8. Struct/Enum Methods and associated functions9. Slices10. String, String slice and UTF encoding 11. Lifetimes12. Traits 13. Generics14. Closures15. Iterators16. Smart pointers17. More topics to come(multi-thread ,macros, etc ). We constantly update this course to ensure you have the latest knowledge and skillsHardware/Software Requirements 1. Windows/MAC/Ubuntu machine with Microsoft VS Code IDE installed Note:This course focuses on general Rust programming and does not specifically discuss no_std scenarios commonly used for embedded systems.