Rust
Para Terrícolas
Rust, desde cero, recorriendo todos los conceptos que lo hacen único: ownership, borrowing, lifetimes, traits, construcciones genéricas, concurrencia, programación asíncrona...
Más de 600 páginas para guiarte paso a paso.
¿Qué encontrarás en el libro?
- Un repaso a la gestión de memoria.
- El rico sistema de tipos de Rust: tupla, enum, struct...
- Ownership: variables propietarias.
- Borrowing: préstamos, referencias y el concepto de lifetime.
- Expresiones y la potencia de los patrones pattern matching.
- La gestión de errores a través de tipos de datos.
- Veremos los slices y los rangos.
- Representación de textos en Rust (String, &str...)
- Colecciones de la librería estándar: Vec, VecDeque, HashMap.
- Los traits de Rust y el comportamiento de los tipos de datos.
- Las construcciones genéricas: funciones, estructuras, traits.
- Closures, funciones de orden superior, iteradores...
- Smart pointers para gestionar contenido en memoria.
- Cómo estructurar los proyectos con crates y módulos.
- Concurrencia mediante los hilos de ejecución del sistema.
- Concurrencia mediante programación asíncrona (async / await).
- Entrada-salida: ficheros, variables de entorno, entrada y salida estándar, redes...
- Pruebas unitarias integradas en Rust.
- Introducción a la arquitectura Functional Core, Imperative Shell.
- ...
El libro está estructurado en 40 capítulos (más introducción y epílogo) con unas 640 páginas de contenido útil.
Está escrito en español (castellano), incluyendo el código y sus comentarios, para que sea lo más didáctico posible para los lectores hispanohablantes. Aunque algunos nombres y conceptos (ownership, borrowing...) se mantienen en inglés para reforzar su significado y evitar malas interpretaciones.
Aquí puedes ver el índice de contenidos completo, tal como aparece en la versión impresa.
Escrito para terrícolas
Este libro está escrito para mi «yo del pasado», tal y como me hubiera gustado que me enseñaran Rust. Con explicaciones claras, paso a paso, intentando mostrar el porqué de las cosas para desencadenar esos clics mentales necesarios para entender Rust.
Cambiará tu forma de programar
No es fácil aprender Rust. Pero cuando entiendes los conceptos fundamentales y su filosofía, cambia la forma de entender la programación. Rust te hace ser más estricto y cuidadoso. Te fuerza a construir aplicaciones sobre cimientos sólidos... Y esa mentalidad te acompañará siempre, incluso programando en otros lenguajes.
Preguntas frecuentes
- ¿Necesito tener experiencia previa en Rust para seguir el contenido del libro?
-
No.
Precisamente la idea del libro es que cualguier persona pueda comenzar desde cero, para ir aprendiendo paso a paso.
- ¿Es necesario tener conocimientos en C, C++ o Java?
-
No.
Si tienes experiencia en lenguajes fuertemente tipados te va a resultar un poco más sencilla la adaptación a Rust.
Pero, por otro lado, Rust tiene su propia forma de hacer las cosas. Intentar programar en Rust tal como haríamos en otro lenguaje, puede convertirse en una experiencia frustrante.
- ¿Es buena idea aprender Rust como primer lenguaje de programación?
Rust es un lenguaje moderno, con características muy interesantes. El propio lenguaje te fuerza a seguir un buen estilo de programación.
Pero la curva de aprendizaje es pronunciada y puede suponer una barrera muy grande para alguien que empieza en programación. Yo quizás recomendaría comenzar con Python o algún otro lenguaje de alto nivel.- Si encuentro algún error en el contenido del libro, ¿cómo puedo hacértelo saber?
Te estaré muy agradecido si puedes enviarme un email a felipe[at]rustparaterricolas.com
Indica por favor la página y la información sobre el error. Intentaré corregirlo en futuras ediciones y lo incluiré aquí mismo, en la sección de erratas.
¿Dónde comprar Rust para terrícolas?
Da el primer paso del camino que te llevará a aprender Rust y convertirte en experto.
_Ver en Amazon.es Ver en Amazon.com