Roberto Huertas
Roberto Huertas Just a humble software developer wandering through cyberspace. Organizer of bcn_rust. Currently working at Datadog.

Aprende Rust en español

Aprende Rust en español

Aprende Rust en español y a tu ritmo con estos vídeos de YouTube.

Motivación

Personalmente, siempre tengo la sensación de que hay pocos recursos técnicos disponibles en nuestro idioma y, aunque el inglés es algo que debemos controlar para poder avanzar en nuestra industria, no sé si por mi edad o qué, la mayoría de las veces me parece que mi cerebro gasta más ciclos de cpu de los necesarios para lograr comprender ciertos conceptos cuando leo o veo cosas que están en un idioma extranjero.

Así que, por solidaridad a todos aquellos que sufren de este sobrecoste a la hora de aprender, pensé que sería interesante empezar una serie de vídeos para introducir a Rust a todos aquellos interesados en aprenderlo. :wink:

El plan

La idea es usar este canal de YouTube para ir publicando vídeos con una cadencia semanal.

Esta cadencia, lógicamente, podrá variar en función de mi logistica familiar pero mi intención es ir a buen ritmo, al menos al principio. Por el momento ya llevo 7 de unos 150 que tengo planificados.

Como podéis ver, el canal todavía no tiene ningún nombre especial porque YouTube se reserva ese derecho sólo para aquellos canales que tienen muchos subscriptores. ¡Así que ya podéis suscribiros y pasar el enlace a todos vuestros amigos! :blush:

Una pequeña muestra

Estructura

Los vídeos se van a estructurar en dos grandes grupos:

  • Curso de Rust
  • Sesiones prácticas

Curso de Rust

Este curso intentará cubrir desde lo más básico a lo más complejo y, como he avanzado anteriormente, calculo que supondrá alrededor de 150 vídeos aproximadamente de unos 10 minutos de duración como máximo.

Los temas a tratar, más o menos, serían estos y cada uno de ellos tendrá una lista de reproducción asociada:

  • Introducción a Rust
  • Variables y tipos primitivos
  • Control de flujo
  • Tipos definidos por el usuario
  • Colecciones
  • Manejo de memoria
  • Packages, crates y módulos
  • Manejo de errores
  • Genéricos y Traits
  • Closures
  • Iteradores
  • Punteros inteligentes
  • Concurrencia
  • Errores personalizados
  • Tests
  • Programación asíncrona
  • Cargo
  • Extendiendo Cargo
  • Documentación
  • Macros
  • Rust en la web y WASM
  • Traits útiles
  • Trucos sobre tipos
  • Trucos sobre el manejo de memoria
  • Trucos sobre el compilador
  • Benchmarking, unsafe y CI/CD

Sesiones prácticas

Estas sesiones prácticas serán vídeos más largos en los que abordaré algún tipo de problemática concreta y daré una especie de taller para que lo podáis seguir en línea.

Entre los diferentes que tengo en mente:

  • Construir un servidor gRPC usando Tonic [échale un vistazo al repo]
  • Construir un servidor REST usando Actix-web
  • Construir un pequeño CLI

Declaración de intenciones

Hace ya unos años que empecé a programar con Rust y por algún motivo me atrapó este lenguaje. En seguida sentí la necesidad de contactar con más gente que compartiera la pasión por este lenguaje y en 2018 organicé el meetup de Rust de Barcelona y luego, al año siguiente, fui uno de los organizadores locales del Rustfest que se llevó a cabo en Barcelona, que ha sido el más grande organizado hasta la fecha.

Debido a las restricciones que nos ha impuesto el COVID-19, la actividad de nuestro meetup se ha visto reducida a cero y eso, unido a mi voluntad de llevar Rust a todos aquellos que están interesados en aprender, supongo que me ha llevado a la preparación de esta serie de vídeos.

No soy el mejor comunicador, ni el mejor youtuber pero lo voy a intentar. :blush:

Dejame intentar

Espero que os guste la iniciativa y que le deis soporte, en la medida de lo posible.

¡Nos vemos pronto!

Roberto