Rusty Full Stack
El blog para los amantes de Rust, Ionic y Vuejs
El blog para los amantes de Rust, Ionic y Vuejs
Si estás leyendo esto, seguramente quieres echarle un ojo a Rust y te interesaría empezarlo a aprender. Aprender a programar en Rust, como todo en esta vida, necesitas sobre todo muchas GANAS e invertirle tiempo.
A lo mejor hayas escuchado o hayas intentado aprender Rust anteriormente, a lo mejor has escuchado a quienes opinan que aprender Ruste sea intimidante o complicado, pero créeme, es todo lo contrario.
En esta publicación encontrarás las fuentes que he utilizado para ir aprendiendo poco a poco y espero te puedan servir a ti también 😃. Sin embargo, antes me gustaría compartir contigo un par de opiniones.
Si quieres aprender a programar en Rust (o en cualquier otro lenguaje de programación), esta es la primera pregunta que deberías hacerte y formular tu propia respuesta de acuerdo a tus propios intereses.
No es mi intención el convencerte o desalentarte a aprender Rust (aunque me encantaría que lo aprendas 🥺), pero sí me gustaría compartirte algunas opiniones. La primera de ellas es que aprender un nuevo lenguaje de programación siempre es algo bueno porque, como programadores, amplía nuestra colección de habilidades, la segunda, es que Rust es un lenguaje de programación que está aumentando su popularidad ya sea por su alto rendimiento, su excelente control de los recursos y muchas otras virtudes, a tal punto que se ha vuelto el lenguaje más popular para el desarrollo de blockchains; a su vez también poco a poco van incrementando oportunidades laborales que solicitan Rust como parte de las habilidades técnicas (puedes encontrar unos ejemplos en Rust Job).
También, a lo mejor quieras expandir tus horizontes con nuevos lenguajes porque quieres romper la monotonía de utilizar día con día las mismas herramientas, pero nuevamente, para aprender algo, debes tener una motivación para ello y es algo que solamente tú puedes responderte.
Esta es otra pregunta para la cual es muy difícil dar una respuesta, el tiempo de aprendizaje de cualquier cosa en esta vida, depende de muchos factores.
Lo que sí es una verdad, es que mientras más ganas tengas y más motivos tengas para aprender, el período de aprendizaje puede acortarse.
Otro factor que influye mucho para responder a la pregunta son tus propias ambiciones de aprendizaje, en el caso de Rust, existen múltiples especialidades para la cual puedes usarlo; por ejemplo, si eres un desarrollador web a lo mejor te interesaría aprender Rust y las tecnologías web que ofrece, si eres analista de datos, a lo mejor te interesa Rust desde un punto de vista estadístico. Si decides aprenderlo TODO de Rust, entonces es probable que tu tiempo de aprendizaje sea un poco más largo.
Otra gran verdad es que la práctica hace al maestro, yo soy partidario a aprender haciendo, para recortar el tiempo de aprendizaje y definir tus propias ambiciones de lo que quieres aprender, te recomiendo ponerte retos o proyectos personales nuevos o pasados y traducirlos a Rust, de esta forma de irás dando cuenta de las librería, algoritmos, conceptos o sintaxis que quieras aprender.
Ahora vamos a hablar los que para mí, son los mejores recursos para aprender Rust de una forma sencilla y clara. Existen muchos recursos en el internet que pueden servirte para este propósito, tu puedes seleccionar los que sientas que más te faciliten tu aprendizaje, pero para darte una primera referencia, acá está mi listado.
Este es quizás el más popular de todos, como ya te lo he mencionado, Rust tiene muchos casos de usos, pero el libro, se enfoca primordialmente en darte todos los detalles sobre Rust, desde hacer un simple "hello world", hasta explicar a detalle el manejo de memoria de Rust, su modo unsafe y muchos conceptos que es muy conveniente aprender, el libro está dividido en múltiples capítulos, algunos de ellos se enfocan en crear un proyecto en Rust bastante bien explicado. Este recurso es ideal si quieres aprender con detalle todas las características esenciales del lenguaje.
Hay que ser sinceros en algo, el libro empieza explicando Rust de una forma bastante simple, pero a medida se va a avanzando en los temas, se va volviendo un poco pesado, sobre todo si no tienes conocimiento previos en sistemas operativos o algoritmos computacionales, pero aún así, es mi mejor recomendación para comenzar a aprender Rust.
Si quieres iniciar a leerlo, puedes empezar aquí, como notarás el libro está en inglés, pero existen muchas traducciones, entre ellas, versiones en español, simplemente debes clonar desde github la versión que quieras, estas versiones son mantenidas por la comunidad.
Si leer libros completos no es lo tuyo (aunque te recomiendo que lo hagas 🧐), también puedes aprender Rust completando ejemplos y aprender los conceptos en base a ejercicios o proyectos.
No estoy seguro si los creadores de Rust lo hayan hecho a propósito, pero por si los ejemplos son lo tuyo, puedes echarle un vistazo a los ejemplos rustlings!
Bastará con que tu clones el repositorio de github y sigas las instrucciones de acuerdo a tu sistema operativo (Linux, Mac o Windows) o también puedes hacerlo online en un gitpod desde Repl.it, el cual te habilitará un entorno o IDE en tu browser para seguir desde ahí los ejercicios.
Si aprender por ejemplo es lo tuyo, entonces este será un buen inicio para ti.
Hoy en día muchas plataformas de ejercicios de programación han incluido a Rust como parte de sus lenguajes, si te gusta la adrenalina y resolver ejercicios de programación te recomiendo abras una cuenta en Codesignal y resuelvas sus ejercicios seleccionando Rust como lenguaje de solución.
Qué programador de los tiempos recientes no ha aprendido o resuelto algo utilizando algún video en youtube 😝?
Aprender mediante recursos multimedia como tutorial en youtube o cursos en línea en distintos sitios web de aprendizaje se ha vuelto un medio bastante popular, pero sobre todo EFECTIVO.
Let's Get Rusty, es un canal de youtube, yo diría que por el momento es el más completo, en temas de Rust. En el canal, encontrarás muchísimos temas y conceptos explicados de una manera bastante fácil de aprender.
También encontrarás reviews a las actualizaciones más recientes de Rust. Yo he aprendido mucho siguiendo el canal. Sé que el canal está en inglés y estamos tratando en el blog de ser material de aprendizaje de Rust en español, pero que le vamos a hacer, el canal es bastante bueno, si el inglés está dentro de los idiomas que manejas, te invito a que le eches un vistazo.
No es por querer hacernos propaganda jejejejeejej . . .
Este es un blog enfocado a que aprendamos de Rust juntos como comunidad redactando el mejor contenido en español sobre este tema.
Semana a semana el blog se estará actualizando para apoyarnos a aprender Rust enfocados en desarrollo web y de aplicaciones móviles.
Espero que este blog sea de provecho para ti (si así lo es, por favor recomiéndolo a tus amigos o compártelo por tus redes sociales 💪)
En Rust, los binarios, paquetes o librerías que puedes instalar como utilerías pre fabricadas en tus proyectos se llaman Crates (hablaremos de ellos en otros posts).
Muchos de estos crates están publicados en github y dentro de ellos generalmente encontrarás muy buenos README files en los que te muestran como utilizar las funcionalidades y en muchísimas ocasiones podrás encontrar una carpeta llamada "examples" en los cuales encontrarás pequeños tutoriales para aprenderlos. Para una muestra mira el example folder del framework web actix-web.
Como conclusión, para aprender Rust (o cualquier otro lenguaje) necesitarás de muchas ganas e invertir tiempo en ello, como experiencia personal, debes plantearte retos personales e ir haciendo pequeños proyectos nuevos o existentes que te hagan mejorar en tus habilidades.
Aprender Rust es algo que vale mucho la pena sobre todo por la popularidad que está tomando, es muy importante que lo tengas en cuenta dentro de tus habilidades técnicas.
Si esta publicación te fue de utilidad, te invito a que la compartas con tus amigos y en tus redes sociales.
println!("Hasta la próxima!");