CursosEmpresasBlogLiveConfPrecios

Qué aprenderemos

Clase 1 de 12 • Curso de Gestión de Servidores con Rust

Contenido del curso

Introducción

  • 1
    Qué aprenderemos

    Qué aprenderemos

    Viendo ahora
  • 2
    Ambiente de trabajo

    Ambiente de trabajo

    01:03 min

Protocolos TCP y HTTP

  • 3
    Conexión TCP

    Conexión TCP

    03:24 min
  • 4
    Conexión HTTP

    Conexión HTTP

    02:38 min
  • 5
    Validación de la respuesta en el servidor

    Validación de la respuesta en el servidor

    02:11 min

Concurrencia

  • 6
    Uso de concurrencia en Rust

    Uso de concurrencia en Rust

    01:34 min
  • 7
    Creación de hilos con Rust

    Creación de hilos con Rust

    02:19 min
  • 8
    Traits, Metodos y Mutex para concurrencia

    Traits, Metodos y Mutex para concurrencia

    03:21 min

Creación de un Servidor web multiprocesos

  • 9
    Mejora de nuestro servidor web con multitareas: ThreadPool

    Mejora de nuestro servidor web con multitareas: ThreadPool

    02:46 min
  • 10
    Configurando nuestro Threadpool

    Configurando nuestro Threadpool

    03:12 min

Limpieza del servidor

  • 11
    Uso de Drop

    Uso de Drop

    01:18 min

Hacerlo de la manera fácil

  • 12
    Uso de frameworks y crates

    Uso de frameworks y crates

    02:02 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      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:

      1. Conexiones TCP/HTTP.
      2. Concurrencia con Rust.
      3. Gestión de multitareas dentro de nuestro servidor.
      4. 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.

      Obtén respuestas inmediatasProfundiza lo que acabas de ver

      Comentarios

      Claudio Quiroz

      Claudio Quiroz

      student•
      hace 5 años
        Claudio Quiroz

        Claudio Quiroz

        student•
        hace 5 años
        Daniel Quiaro

        Daniel Quiaro

        student•
        hace 5 años
      Andres López

      Andres López

      student•
      hace 5 años
      Jean Nuñez

      Jean Nuñez

      student•
      hace 5 años
        Luis Alberto Rubio Bote

        Luis Alberto Rubio Bote

        student•
        hace 5 años
      Jose Luis Garcia Rojas

      Jose Luis Garcia Rojas

      student•
      hace 5 años
        Gerardo Alberto Soto Alvarez del Castillo

        Gerardo Alberto Soto Alvarez del Castillo

        student•
        hace 5 años
        Michael Merchan

        Michael Merchan

        student•
        hace 5 años
      Tomás R. Pita

      Tomás R. Pita

      student•
      hace 5 años
        Angel Fernando Quiroz Campos

        Angel Fernando Quiroz Campos

        student•
        hace 5 años
      Alvaro David Polanco P

      Alvaro David Polanco P

      student•
      hace 5 años
        Daniel Quiaro

        Daniel Quiaro

        student•
        hace 5 años
      Alan Eduardo Rodríguez Rodríguez

      Alan Eduardo Rodríguez Rodríguez

      student•
      hace 5 años
      Joel Vicente Nieto Gómez

      Joel Vicente Nieto Gómez

      student•
      hace 5 años
      Gerardo Alberto Soto Alvarez del Castillo

      Gerardo Alberto Soto Alvarez del Castillo

      student•
      hace 5 años
        Sebastián Emanuel Andrada

        Sebastián Emanuel Andrada

        student•
        hace 4 años
      Diego Obando

      Diego Obando

      student•
      hace 5 años
      Enrique Ortega

      Enrique Ortega

      student•
      hace 5 años
      Roberto Antonio Berrospe Machin

      Roberto Antonio Berrospe Machin

      student•
      hace 5 años
      Juan Christopher

      Juan Christopher

      student•
      hace 5 años
      Frank Moreno

      Frank Moreno

      student•
      hace 5 años
      Osvaldo Frias

      Osvaldo Frias

      student•
      hace 5 años
      Victor

      Victor

      student•
      hace 4 años
      Adrian Peralta

      Adrian Peralta

      student•
      hace 5 años
      Francisco Javier Suarez Verdugo

      Francisco Javier Suarez Verdugo

      student•
      hace 5 años
      Pablo Aquino

      Pablo Aquino

      student•
      hace 5 años
      Pablo Angel Rodríguez Ruiz

      Pablo Angel Rodríguez Ruiz

      student•
      hace 5 años

      hagan un curso de webassembly con rust, saludos :)

      Y uno de rust claro ;)

      Apoyo la moción

      Por fin un curso de Rust en Platzi!!! Ojala se vengan más porque Rust es un gran lenguaje

      Mucho tiempo esperando este curso y resulta ser que no tiene ni un video.Llevo esperando por cursos de Rust, desde mas de 2 años y nada de nada, de verdad que esto me ha alejado de platzi, tuve que buscar cursos en otras plataformas

      Me he quedado igual que tu. Era de las pocas plataformas con un curso de Rust y veo que sigue siendo un mas adelante

      no tengo conocimientos previos del RUST, me será difícil comenzar desde cero.

      Hola Luis Garcia, lamentablemente este curso de Rust creado por Platzi es el menos amigable, pero no te des por rendido, apóyate con la documentación de Rust: https://doc.rust-lang.org/book/title-page.html Para cuando saquen una nueva versión mejorada ya tengas los fundamentos y puedas compartir tu conocimiento con otros estudiantes. Lo mejor es apoyarnos para crecer más rápido <3 Platzi

      Con este link podras hacer ejercicios que te enseniaran a leer y escribir codigo con Rust

      https://doc.rust-lang.org/rust-by-example/hello/comment.html

      Espero que hagan uno Rust, o bueno sacaré tiempo para aprenderlo fuera de la plataforma, así que mientras tanto este curso lo colocare en mi lista de "future learning"

      Puedes empezar resolviendo los ejercicios Rustlings que son problemas de código que te enseñan a leer y escribir Rust

      La verdad, bastante triste este curso, te lo ponen en varios carrier path como parte de los cursos básicos pero cuando me encuentro con el resulta que de entrada en la primera clase te pide que ya sepas cosas de Rust ? Porque ? Que sentido tiene que un curso que debería explicarte de cero te pida que ya sepas la misma tecnología que va explicar ? Mucha gente espera mucho tiempo por un curso en especifico y en ese tiempo(Que suele ser largo) entregan algo tan deprimente. Encima ni un solo video ? para eso me voy a la documentación del propio Rust y lo leo de primera mano, un curso sin sentido. Ahora estoy en la obligación de ir a otra plataforma y buscar un curso en condiciones de Rust. Gracias Platzi. Ojala esto lo leyera Freddy o alguien que pueda corregirlo porque por lo que veo leyendo comentarios no soy el único que siente lo mismo.

      A modo de recomendación a compañeros de platzi que lean esto, ya compre un par de cursos en Udemy después de mucho buscar y al que quiera aprender creo que le pueden servir.

      https://www.udemy.com/course/rust-coding-for-beginners/ https://www.udemy.com/course/rust-fundamentals/

      Muy triste, pero es verdad, es como si no lo hubieran planificado lo suficiente

      Mayormente he usado Rust en sistemas embebidos, con microcontroladores STM32. Me interesa ver a Rust aplicado en otras areas. Saludos.

      Yuli, un gusto verte como profesora acá en Platzi!.

      Que genial que ya este disponible este curso!!! Yo estuve tomado una introducción de programación con Rust aqui: https://doc.rust-lang.org/book/

      Este es un excelente articulo sobre que empresas utilizan Rust y para que lo utilizan: https://www.genbeta.com/desarrollo/que-rust-lenguaje-amado-muchos-programadores-gran-desconocido

      ese libro es sencillamente excelente

      Si quieres aprender lo básico de Rust 🦀 tengo un repo con mis notas del lenguaje

      Intro_to_rust

      Happy conding 🤘🤘!!

      Muy interesante el curso

      Buenas. Tengo poca experiencia con Rust, pero hace unos días comencé a leer el libro "Mastering Rust - Second Edition", de Rahul Sharma and Vesa Kaihlavitra; y la verdad me parece muy interesante, por lo que cuando ví este curso, me pareció interesante el enfoque, y decidí hacerlo. Estaría bueno que se comience a hacer más cursos de Rust, ya que no solo es un excelente lenguaje, sino que además, está teniendo mucha demanda. Gracias!

      Uff... Porfin un curso sobre Rust. Con ansias de que hagan un curso completo sobre el lenguaje.

      Me alegra por fin ver contenido sobre Rust. Es un lenguaje con mucho potencial y que casi nadie aborda y si lo hacen es de manera muy superflua.

      Había conocido Rust hace tiempo y me agradó mucho su concepto. No lo he usado de forma profesional, pero este curso me emociona por la promesa de profundizar en temas avanzados y por la posibilidad de incorporar esta herramienta a la industria.

      Llegue acá por la relacion de rust con los smart contracts, me gustaría saber más al respecto con una curso mas completo.

      Considering Rust by Jon Gjengset

      Muchas gracias por la introducción instructora Yuliana, va a ser todo un gusto aprender más de Rust a través de este curso.

      Aunque había escucha de Rust, no lo había usado, es un buen momento para aprender.

      Es la primera vez que oigo de esta herramienta. Por lo que no tengo ni la menor idea de cómo es...