This is a free course on the Rust language developed by the Android development team at Google. The course covers the whole spectrum of Rust, from basic syntax to advanced topics such as generics and error handling.
The goal of the course is to teach you the Rust language. It is assumed that you know nothing about Rust, and this course will give you:
- A complete understanding of the Rust syntax and language
- The ability to modify existing programs and write new ones in Rust
- Understanding of common Rust idioms
Based on this course, you are encouraged to dive into one or more specialized topics:
- Android: a short course on using Rust for Android platform development (AOSP). This includes interaction with C, C++, and Java.
- Bare-metal: a day of classes on using Rust for application development. Both microcontrollers and application processors are covered.
- Concurrency: a one-day course on using parallelism in Rust. Both classical parallelism (preemptive scheduling using threads and mutexes) and async/await parallelism (cooperative multitasking using futures) are covered.
The course assumes you already know how to program. Rust is a statically typed language, and sometimes the authors will draw comparisons to C and C++ to better explain or contrast Rust’s approaches.
Is it okay to use runBlocking?
In this video I’ll talk about when it’s fine to use the runBlocking function from Kotlin coroutines and when you...
Mobile App Development Best Practices – 07.12
KSP2 Preview, Mastering in SwiftUI, How to implement gamification and more!
Gemini is the new foundation for artificial intelligence in Android
Foundation models are trained on a variety of data sources to create artificial intelligence systems that can adapt to a...
Google has released AlphaCode 2 based on Gemini
Google today, along with its Gemini artificial intelligence model, unveiled AlphaCode 2, an improved version of the AlphaCode code generator...
ColorfulX – Metal for crafting multi-colored gradients
ColorfulX is an implementation using Metal for crafting multi-colored gradients. ColorfulX Platform UIKit and AppKit platforms are generally supported. Due to MTKView not...
Mobile App Development Best Practices – 06.12
Power of enums, A New Foundation for AI on Android, developer dogmas and more!