- Está diseñado para aprender los conceptos fundamentales de Rust uno por uno mediante la práctica
- Permite aprender la sintaxis, el sistema de tipos, la biblioteca estándar y el ecosistema
- No se requiere conocimiento previo de Rust, pero sí conocimientos básicos de otros lenguajes de programación
- Tampoco se requieren conocimientos previos de programación de sistemas ni de gestión de memoria
- Puedes empezar desde cero e ir construyendo tu conocimiento de Rust en pasos pequeños
- Al terminar el curso, habrás resuelto alrededor de 100 ejercicios y tendrás la confianza para trabajar en proyectos de Rust de escala pequeña a mediana
Metodología
- Este curso se basa en el principio de "aprender haciendo"
- Está diseñado para ser interactivo y centrado en la práctica
- Fue diseñado para impartirse en un entorno de aula durante 4 días
- Cada participante aprende a su propio ritmo, con un instructor con experiencia que guía y responde preguntas
- También se puede seguir de forma individual, pero se recomienda contar con la ayuda de un amigo o mentor
- Las soluciones de todos los ejercicios se pueden encontrar en la rama de soluciones del repositorio de GitHub
Estructura
- El curso está dividido en secciones en el lado izquierdo de la pantalla
- Cada sección presenta un nuevo concepto o característica del lenguaje Rust
- Para comprobar la comprensión, cada sección incluye ejercicios que deben resolverse
- Los ejercicios se pueden encontrar en el repositorio de GitHub que acompaña al curso
- Antes de empezar el curso, debes clonar el repositorio en tu máquina local
- Si tienes configurada una clave SSH:
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- Si usas una URL HTTPS:
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- Se recomienda trabajar en una rama para seguir fácilmente tu progreso y, si hace falta, traer actualizaciones del repositorio principal
- Todos los ejercicios se encuentran en la carpeta
exercises
- Cada ejercicio está estructurado como un paquete de Rust
- El paquete incluye el ejercicio en sí, instrucciones sobre lo que debes hacer (
src/lib.rs) y una suite de pruebas que verifica automáticamente la solución
Sobre el autor
- Este curso fue creado por Luca Palmieri, consultor principal de ingeniería en Mainmatter
- Luca usa Rust desde 2018 y ha trabajado en TrueLayer y AWS
- Es autor de "Zero to Production in Rust", un recurso esencial para aprender a construir aplicaciones backend con Rust
- También es autor y mantenedor de varios proyectos open source de Rust, incluidos cargo-chef, Pavex y wiremock
1 comentarios
Opiniones en Hacker News
Resumen de comentarios de Hacker News
Recomendación de Rustlings
todoen los archivos para que el código compile y pase todas las pruebas, como un método de aprendizaje interactivo. Enlace a RustlingsZero to Production in Rust
Recomendación para empezar con Rust
Tips y trucos de Rust
Solicitud de opinión de personas con experiencia en otros lenguajes
Blog sobre métodos de aprendizaje
Problema de abstracción en Rust
Dificultad para encontrar trabajo con Rust
Comparación con Rustlings
Elogios al autor