Aprendizaje de Rust de Ferrous Systems
250 páginas
Spanish
PDF
4.5

Aprendizaje de Rust de Ferrous Systems

Aprendizaje de Rust de Ferrous Systems

Autor:

Año:

Resumen:

Introducción

El libro «Aprendizaje de Rust de Ferrous Systems» (título original Ferrous Systems Rust Training) es una guía práctica sobre el lenguaje de programación Rust, desarrollada por el equipo de Ferrous Systems, una reconocida empresa de consultoría especializada en la implementación de Rust en proyectos industriales. Publicado en 2021, el libro de aproximadamente 250 páginas presenta un curso estructurado que permite dominar Rust desde cero hasta un nivel de confianza. A diferencia de muchos libros de texto académicos, este material está orientado a la práctica: cada concepto va acompañado de ejemplos de código, ejercicios y explicaciones basadas en la experiencia real de los autores.

De qué trata el libro

El libro cubre todos los aspectos clave de Rust, comenzando con los fundamentos de la sintaxis y terminando con temas avanzados como la gestión segura de memoria, la propiedad (ownership), el préstamo (borrowing), los tiempos de vida (lifetimes), la programación genérica (generics), los traits, el manejo de errores, la concurrencia y la programación asíncrona. Se presta especial atención al sistema único de propiedad y préstamo, que garantiza la seguridad de la memoria sin un recolector de basura. Los autores explican paso a paso cómo el compilador de Rust ayuda a evitar clases enteras de errores y cómo escribir código eficiente y confiable.

Secciones principales del libro

  • Introducción a Rust: instalación, sintaxis básica, variables, tipos de datos, funciones.
  • Propiedad y préstamo: reglas de propiedad, referencias, préstamos mutables e inmutables, tipos slice.
  • Tiempos de vida (lifetimes): anotaciones de lifetimes, elisión, estructuras con lifetimes.
  • Traits y genéricos: definición e implementación de traits, funciones y estructuras genéricas, despacho.
  • Manejo de errores: panic, Result, Option, combinadores, tipos de error personalizados.
  • Colecciones e iteradores: Vec, HashMap, String, iteradores, adaptadores, evaluación perezosa.
  • Concurrencia: hilos, mutexes, canales, Send y Sync, operaciones atómicas.
  • Programación asíncrona: async/await, futures, tokio, flujos asíncronos.
  • Gestión de proyectos: Cargo, módulos, pruebas, documentación.

Para quién es este libro

El libro está dirigido a desarrolladores principiantes e intermedios que ya tienen experiencia básica en programación en cualquier lenguaje imperativo (C, C++, Java, Python, JavaScript) y desean aprender Rust. También será útil para aquellos que ya han probado Rust pero quieren sistematizar sus conocimientos y llenar vacíos, especialmente en temas complejos como los tiempos de vida y la concurrencia. Gracias a su enfoque práctico, el libro es adecuado para el autoaprendizaje y puede utilizarse como material de estudio en cursos.

Qué aprenderá el lector

  • Comprenderá la filosofía de Rust: seguridad, velocidad, paralelismo sin condiciones de carrera.
  • Aprenderá a gestionar la memoria sin un recolector de basura, utilizando el sistema de propiedad y préstamo.
  • Dominará el trabajo con tiempos de vida y aprenderá a escribir anotaciones correctas.
  • Podrá usar traits y genéricos para crear componentes flexibles y reutilizables.
  • Aprenderá a manejar errores de manera idiomática.
  • Dominará la programación concurrente y asíncrona en Rust.
  • Adquirirá habilidades para trabajar con Cargo, el sistema de módulos y las pruebas.
  • Podrá leer y comprender los mensajes del compilador de Rust, corrigiendo errores de manera eficiente.
  • Ganará confianza para escribir proyectos reales en Rust.

Puntos fuertes del libro

Una de las principales ventajas del libro es su enfoque práctico. Cada capítulo contiene numerosos ejemplos de código que se pueden ejecutar y experimentar de inmediato. Los autores no solo explican la teoría, sino que muestran cómo funciona cada construcción en la pr

Recommendations