Anuncio

Comprehensive Rust

Portada del libro Comprehensive Rust

Rust ya no es una promesa: es una realidad consolidada en la industria del software. Grandes empresas como Google, Microsoft, Meta y Amazon lo adoptaron para proyectos críticos donde la seguridad de memoria y el rendimiento son innegociables.

El kernel de Linux integra Rust como segundo lenguaje oficial, y cada vez más equipos de desarrollo eligen este lenguaje para construir desde sistemas operativos hasta herramientas de línea de comandos, pasando por infraestructura en la nube y componentes de navegadores.

Frente a este panorama, aprender Rust se convirtió en una decisión estratégica para cualquier persona que trabaje con software de sistemas. Sin embargo, la curva de aprendizaje del lenguaje sigue siendo uno de los obstáculos más mencionados por quienes se animan a dar el primer paso. Por eso, contar con material didáctico bien estructurado y en español marca una diferencia real.

Introducción al libro

Comprehensive Rust es el curso oficial que el equipo de Android de Google diseñó para enseñar Rust a ingenieros de software con experiencia. El material cubre desde la sintaxis básica hasta temas avanzados como concurrencia, unsafe Rust y programación asíncrona, y está pensado para impartirse en varios días con una combinación de teoría y ejercicios prácticos.

El libro asume que ya sabes programar en otro lenguaje (C++, Java o similares), por lo que no dedica tiempo a explicar conceptos fundamentales de programación. En cambio, se enfoca en lo que hace único a Rust: ownership, borrowing, lifetimes, traits, genéricos y su modelo de concurrencia sin condiciones de carrera.

Contenido del libro

A lo largo de cuatro días de formación, el lector recorre la totalidad del lenguaje Rust. Cada día se divide en una sesión matutina y otra vespertina, con ejercicios que refuerzan los conceptos explicados. Los temas incluyen tipos y valores, flujo de control, referencias y slices, estructuras y enumeraciones, pattern matching, traits y genéricos, manejo de memoria con ownership, punteros inteligentes, préstamos, duraciones de vida, iteradores, módulos, pruebas, manejo de errores y unsafe Rust.

La segunda mitad del libro incluye secciones especializadas sobre el uso de Rust en Android (AOSP), Chromium, sistemas embebidos (bare-metal) y concurrencia avanzada tanto clásica como asíncrona con Tokio.

Índice del libro

  • Día 1: Hola, Mundo — Tipos y valores — Flujo de control — Tuplas y arrays — Referencias — Tipos definidos por el usuario
  • Día 2: Pattern matching — Métodos y Traits — Genéricos — Biblioteca estándar — Traits de la biblioteca estándar
  • Día 3: Manejo de memoria — Ownership — Punteros inteligentes — Préstamos — Duraciones de vida
  • Día 4: Iteradores — Módulos — Pruebas — Manejo de errores — Unsafe Rust
  • Android: Configuración — Reglas de compilación — AIDL — Interoperabilidad con C++ y Java
  • Chromium: Configuración — Interoperabilidad con C++ — Integración de crates
  • Bare Metal: Sin SO — Microcontroladores — Procesadores de aplicación
  • Concurrencia: Hilos — Canales — Estado compartido — Async/Await — Tokio

Datos del libro

  • Título: Comprehensive Rust
  • Autor: Martin Geisler y el equipo de Android de Google
  • Editorial: Google
  • Páginas: 399
  • Tamaño del PDF: 1.3 MB
  • Tiempo de lectura estimado: ~10 h
  • Nivel: Intermedio
  • Categoría principal: Programación
  • Subcategoría: Rust
  • Idioma: Español
  • Licencia: Apache 2.0 (código) y CC BY 4.0 (contenido)

Más libros en: Programación, Rust


Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.

Libros relacionados

Anuncios