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)
SegmentDuration
Te damos la bienvenida5 minutes
Hola, Mundo20 minutes
Tipos y valores1 hour and 5 minutes
Control de Flujo1 hour
  • Día 1 por la tarde (2 horas y 55 minutos, incluidos los descansos)
SegmentDuration
Tuplas y arrays1 hour
Referencias50 minutes
Tipos definidos por el usuario50 minutes
  • Day 2 Morning (2 hours and 55 minutes, including breaks)
SegmentDuration
Te damos la bienvenida3 minutes
Correspondencia de Patrones50 minutes
Read y Write45 minutes
Genéricos45 minutes
  • Día 2 por la tarde (3 horas, incluidos los descansos)
SegmentDuration
Tipos de la Biblioteca Estándar1 hour and 10 minutes
Biblioteca estándar1 hour and 40 minutes
  • Day 3 Morning (2 hours and 25 minutes, including breaks)
SegmentDuration
Te damos la bienvenida3 minutes
Manejo de Memoria1 hour and 10 minutes
Punteros inteligentes55 minutes
  • Día 3 por la tarde (2 horas y 20 minutos, incluidos los descansos)
SegmentDuration
Préstamos (Borrowing)1 hour
Tiempos de vida1 hour and 10 minutes
  • Día 4 por la mañana (3 horas y 5 minutos, incluidos los descansos)
SegmentDuration
Te damos la bienvenida3 minutes
Iteradores45 minutes
Módulos40 minutes
Probando1 hour and 5 minutes
  • Día 4 por la tarde (2 horas, incluidos los descansos)
SegmentDuration
Manejo de Errores45 minutes
Unsafe Rust1 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.