Estructura del curso
Esta página está dirigida al instructor del curso.
Fundamentos de Rust
The first four days make up Rust Fundamentals. The days are fast paced and we cover a lot of ground!
Horario del curso:
- Día 1 por la mañana (3 horas, incluidos los descansos)
Segment | Duration |
---|---|
Te damos la bienvenida | 5 minutes |
Hola, Mundo | 20 minutes |
Tipos y valores | 1 hour and 5 minutes |
Control de Flujo | 1 hour |
- Día 1 por la tarde (2 horas y 55 minutos, incluidos los descansos)
Segment | Duration |
---|---|
Tuplas y arrays | 1 hour |
Referencias | 50 minutes |
Tipos definidos por el usuario | 50 minutes |
- Day 2 Morning (2 hours and 55 minutes, including breaks)
Segment | Duration |
---|---|
Te damos la bienvenida | 3 minutes |
Correspondencia de Patrones | 50 minutes |
Read y Write | 45 minutes |
Genéricos | 45 minutes |
- Día 2 por la tarde (3 horas, incluidos los descansos)
Segment | Duration |
---|---|
Tipos de la Biblioteca Estándar | 1 hour and 10 minutes |
Biblioteca estándar | 1 hour and 40 minutes |
- Day 3 Morning (2 hours and 25 minutes, including breaks)
Segment | Duration |
---|---|
Te damos la bienvenida | 3 minutes |
Manejo de Memoria | 1 hour and 10 minutes |
Punteros inteligentes | 55 minutes |
- Día 3 por la tarde (2 horas y 20 minutos, incluidos los descansos)
Segment | Duration |
---|---|
Préstamos (Borrowing) | 1 hour |
Tiempos de vida | 1 hour and 10 minutes |
- Día 4 por la mañana (3 horas y 5 minutos, incluidos los descansos)
Segment | Duration |
---|---|
Te damos la bienvenida | 3 minutes |
Iteradores | 45 minutes |
Módulos | 40 minutes |
Probando | 1 hour and 5 minutes |
- Día 4 por la tarde (2 horas, incluidos los descansos)
Segment | Duration |
---|---|
Manejo de Errores | 45 minutes |
Unsafe Rust | 1 hour and 5 minutes |
Información más detallada
In addition to the 4-day class on Rust Fundamentals, we cover some more specialized topics:
Rust en Android
Rust en Android es un curso de medio día sobre el uso de Rust para el desarrollo de la plataforma Android. En él se incluye la interoperabilidad con C, C++ y Java.
Necesitarás conseguir el AOSP. Descarga el repositorio del curso en el mismo ordenador y mueve el directorio src/android/
a la raíz del AOSP. De esta forma, el sistema de compilación de Android verá los archivos Android.bp
en src/android/
.
Asegúrate que adb sync
funciona con tu emulador o en un dispositivo físico y haz pre-build en todos los ejemplos de Android usando src/android/build_all.sh
. Lee el script para ver los comandos que corren y asegúrate que funcionan cuando lo corres a mano.
Rust en Chromium
Rust en Chromium es una clase en profundidad de medio día sobre el uso de Rust como parte del navegador Chromium. Incluye el uso de Rust en el sistema de compilación gn
de Chromium e incorpora bibliotecas de terceros ("crates") e interoperabilidad en C++.
Deberás poder compilar Chromium: [recomendamos] una compilación de depuración de componentes (../chromium/setup.md) por cuestiones de velocidad, pero cualquier compilación funcionará de forma correcta. Asegúrate de que puedes ejecutar el navegador Chromium que has compilado.
Bare Metal Rust
Bare Metal Rust es una clase de un día sobre cómo usar Rust para el desarrollo bare-metal (insertado). Se tratarán tanto microcontroladores como procesadores de aplicaciones.
Para la parte de los microcontroladores, necesitarás comprar con antelación la segunda versión de la placa programable BBC micro:bit. Todo el mundo deberá instalar una serie de paquetes, tal como se describe en la página de bienvenida.
Concurrencia en Rust
Concurrencia en profundidad es una clase de un día sobre la concurrencia clásica y la concurrencia async
/await
.
Necesitarás configurar un nuevo crate, y descargar y preparar las dependencias. A continuación, podrás copiar y pegar los ejemplos en src/main.rs
para experimentar con ellos:
cargo init concurrency
cd concurrency
cargo add tokio --features full
cargo run
Formato
El curso está pensado para ser muy interactivo, por lo que te recomendamos que dejes que las preguntas guíen el aprendizaje de Rust.