56 puntos por GN⁺ 2024-05-18 | 1 comentarios | Compartir por WhatsApp
  • 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

 
GN⁺ 2024-05-18
Opiniones en Hacker News

Resumen de comentarios de Hacker News

  • Recomendación de Rustlings

    • Se menciona un recurso de aprendizaje similar llamado Rustlings. Funciona modificando las sentencias todo en los archivos para que el código compile y pase todas las pruebas, como un método de aprendizaje interactivo. Enlace a Rustlings
  • Zero to Production in Rust

    • Este conjunto de ejercicios fue creado por el autor del libro "Zero to Production in Rust". El libro es famoso por su portada con un cangrejo sobre un cráneo humano. Enlace a Zero to Production
  • Recomendación para empezar con Rust

    • Alguien revisó las secciones de nivel básico de Rust y le gustó el estilo directo y sin relleno. Tras usarlo unos 30 minutos, piensa que este recurso podría ser la mejor recomendación para iniciarse en Rust. Luego descubrió que es del mismo autor.
  • Tips y trucos de Rust

  • Solicitud de opinión de personas con experiencia en otros lenguajes

    • Se pide que alguien familiarizado con lenguajes de programación populares y que haya completado estos ejercicios comparta qué tan útil le pareció el recurso. Tiene experiencia en Java, Python, JS y C++.
  • Blog sobre métodos de aprendizaje

    • Alguien escribió en su blog sobre el enfoque "Learn by doing". Enlace al blog
  • Problema de abstracción en Rust

    • En Rust, la abstracción suele filtrarse en el código. Debido a las características de ownership, a veces los detalles de implementación quedan expuestos o se terminan imponiendo.
  • Dificultad para encontrar trabajo con Rust

    • Aunque alguien ha usado Rust de manera personal, después de ser despedido le ha resultado difícil encontrar trabajos donde pueda usar Rust. No hay tantos empleos que lo utilicen.
  • Comparación con Rustlings

    • Alguien quiere conocer la opinión de quienes hayan comparado Rustlings con este recurso. Quedó muy satisfecho con Rustlings, pero quiere saber si vale la pena completar también este recurso.
  • Elogios al autor

    • Se felicita al autor y a las personas que lo mantienen. Podrían haberlo monetizado fácilmente si hubieran querido, pero lo comparten gratis. Enlace al autor