Qué aprenderemos
Clase 1 de 12 • Curso de Gestión de Servidores con Rust
Bienvenida al Curso de Gestión de Servidores Web con Rust. Mi nombre es Yuli, y estaré acompañándote en este camino de aprendizaje sobre Rust.
Un poco acerca de mi: soy Software Engineer, actualmente soy Master Coach en el programa de Platzi Master, tengo 5 años colaborando con la comunidad de [Mozilla] (https://community.mozilla.org/) donde me encuentro en programas como Mozilla Reps y Mozilla Tech Speaker. Esto me ha dado la oportunidad de poder colaborar en distintos proyectos Open Source. Comencé la comunidad de Rust en CDMX en 2016 y ahora es una de las más activas en todo LATAM, gracias a todas las personas que han contribuido a darle continuidad. Aquí pueden ver acerca de sus eventos en línea Meetup Rust CDMX
Si quieren saber un poco más sobre mi pueden buscarme en LinkedIn o en Twitter.
Si llegaste hasta aquí, quiere decir que ya pasaste el camino básico de Rust, donde entiendes como funciona sus dependencias, su estructura, sabes que es "cargo" y "crates", sus métodos y la librería estándar con la que cuenta. Si no es así, te invito a que te des una vuelta por Rust.
También puedes dar un repaso a cursos como: Curso Profesional de DevOps. Curso de Administración de Servidores Linux.
En este curso aprenderemos sobre la gestión de servidores donde veremos:
- Conexiones TCP/HTTP.
- Concurrencia con Rust.
- Gestión de multitareas dentro de nuestro servidor.
- Apagar nuestro servidor.
Antes de comenzar debo mencionar que la manera en que crearemos nuestro servidor no será de la manera fácil.
Actualmente ya existen varios paquetes en crates.io que nos ayudan a crear nuestro servidor de una manera más fácil. Pero, entonces... ¿Para qué hacerlo de la manera más difícil? Rust es un lenguaje de programación para desarrollar software eficiente y confiable con enfoque en el performance, por eso podemos elegir el nivel de abstracción con el que queremos trabajar, llegando a un nivel muy bajo. Escribiremos el servidor HTTP básico, y el grupo de subprocesos manualmente para que puedas aprender las ideas y técnicas generales detrás de los paquetes que abstraen esta lógica. Así serás capaz de entender estos paquetes a la perfección para modificarlos o desarrollar los propios..
Por el momento, cuéntame un poco acerca de tu experiencia con Rust aquí en los comentarios.