We may earn an affiliate commission when you visit our partners.
The Tech Courses

Conviértete en un programador de Rust  profesional y aprende una de las habilidades más solicitadas por las empresas en la actualidad.

Este curso completo está diseñado para que estudiantes, programadores, informáticos, ingenieros... puedan aprender el lenguaje de programación Rust desde cero para utilizarlo de manera práctica y profesional. No importa si no tienes experiencia en el tema, serás igualmente capaz de entender todo y terminarás el curso con un dominio total del tema.

Read more

Conviértete en un programador de Rust  profesional y aprende una de las habilidades más solicitadas por las empresas en la actualidad.

Este curso completo está diseñado para que estudiantes, programadores, informáticos, ingenieros... puedan aprender el lenguaje de programación Rust desde cero para utilizarlo de manera práctica y profesional. No importa si no tienes experiencia en el tema, serás igualmente capaz de entender todo y terminarás el curso con un dominio total del tema.

Después de varios años trabajando en informática e ingeniería, nos hemos dado cuenta de que en la actualidad dominar el lenguaje Rust es muy necesario para la programación funcional necesaria en el día a día. Saber cómo usar este lenguaje puede brindarte muchas oportunidades laborales y muchos beneficios económicos, especialmente en el mundo del desarrollo y la programación.

El gran problema siempre ha sido la complejidad para entender perfectamente el lenguaje Rust, ya que su dominio absoluto no es fácil. En este curso intentamos facilitar todo este proceso de aprendizaje y mejora, para que puedas llevar a cabo y entender tus propios proyectos y problemas prácticos reales en poco tiempo, gracias a los ejemplos detallados y paso a paso de cada concepto.

Con 11 horas exclusivas de video y 135 clases, este curso completo no deja piedra sin remover. Incluye tanto ejercicios prácticos como ejemplos teóricos para dominar TCL. El curso te enseñará como escribir códigos en Rust de manera práctica, desde cero y paso a paso.

Comenzaremos con la instalación de Rust y los prerrequisitos en tu ordenador, sin importar tu sistema operativo ni tu computadora.

Luego, cubriremos una amplia variedad de temas, incluyendo:

  • Introducción al lenguaje Rust y dinámica del curso

  • Descarga e instalación de la última versión de Rust, Visual Studio Code y configuración

  • Familiarización general con el entorno de trabajo y los comandos

  • Introducción al código y primer programa en Rust

  • Líneas de comandos en Consola (Shell) y Comentarios

  • Tipos de Datos en Rust y Manejo de Variables

  • Entrada y Sálida Básica de valores y parámetros

  • Control de Flujo de Datos

  • Funciones

  • Estructuras y Enums

  • Match, Vectores y Módulos

  • Instalando Librerías, Paquetes (CRATES)

  • Clases desde la vista de Rust

  • Multiprocesamiento /  Hilos

  • Sockets

  • Lectura y escritura de archivo

  • Trabajando con Base de datos

  • Programando Interfaces Gráficas GUI

  • Dominio y aplicación de

En otras palabras, lo que queremos es contribuir con nuestro granito de arena y enseñarte todas esas cosas que nos hubiera gustado saber en nuestros inicios y que nadie nos explicó. De esta manera, podrás aprender a programar una amplia variedad de proyectos reales de programación rápidamente y hacer un uso versátil y completo de Rust. Y por si fuera poco, obtendrás acceso de por vida a cualquier clase y estaremos a tu disposición para responder todas las preguntas que tengas en el menor tiempo posible.

Aprender Programación Rust nunca ha sido tan fácil. ¿A qué estás esperando para unirte?

Enroll now

What's inside

Learning objectives

  • Al final del curso dominarás por completo el lenguaje de programación rust, para llevar a cabo programación funcional de forma profesional
  • Serás capaz de escribir paso a paso tus propios códigos, comprendiendo toda la lógica y culminando con ejemplos y proyectos prácticos avanzados
  • Te familiarizarás con el entorno de trabajo, los comandos esenciales, y dominarás todas las fases de la escritura de scripts o códigos
  • Aprenderás de manera profesional cómo utilizarlíneas de comandos en consola (shell), comentarios, variables y los distintos tipos de datos en rust
  • Dominarás la entrada y la salida de valores y parámetros en rust, así como el control de flujo de datos
  • Trabajarás con control de flujo de datos, funciones, estructuras, enums, match, vectores y módulos, entendiendo su interpretación
  • Aprenderás a instalar y trabajar con librerías y paquetes (crates)
  • Utilizarás las clases desde la vista rust y dominarás la lectura y escritura de archivo
  • Harás uso de multiprocesamiento o hilos, empezando por la base, y también con sockets y sus aplicaciones
  • Trabajarás con base de datos, programarás interfaces gráficas , y pondrás todo en práctica en el proyecto final: un módulo de facturación (con slint)
  • Podrás practicar el contenido aprendido de manera práctica siguiendo los pasos en los ejercicios completos, los proyectos reales y los cuestionarios del curso
  • Comenzarás desde lo básico y progresivamente llevarás a cabo pasos más complejos hasta alcanzar un nivel avanzado y un dominio absoluto al final del curso
  • Show more
  • Show less

Syllabus

Introducción al Lenguaje Rust
Qué es Rust
Historia
Características
Read more
Cuestionario
Ventajas
Desventajas
Plataformas usadas
Campo de trabajo
Dénde conseguir Documentación y soporte al lenguaje
Instalación del software
Descarga de RUST
Prerrequisitos para el Compilador
Instalación en Windows 10
Verificación post-instalación
Preparación de Visual Studio Code
Instalación de Visual Studio Code y Extensiones para Rust
Rust-analyzer
EvenBetter TOML
Crates
CodeLLDB
Iniciando Programación
Creación de un Proyecto usando (Cargo)
Estructura y Contenido de un proyecto
Primer Ejemplo: Hola mundo
Pre-compilación de Código con (Cargo)
Ejercicio: Mi Primer programa en Rust
Líneas de comandos en Consola (Shell)
Cargo
Rustc
Rustup
Rustfmt
Comentarios
Línea //
Bloque /* */
Tipos de Datos en Rust
Boolean
Operadores de comparación Booleana
Integer
Float
Char
Tuplas
Arreglos
String
Manejo de Variables
Nombres de las variables (Snake case)
Declaración de variables: Let
Declaración de variables: const
Declaración de variables: static
Variables mutables e inmutables
Ownership and Borrowing
Alcance de variables
Ciclo de vida
Referencia con Variable &
Referencia con Mutables &mut
Conversión de tipo de variables
Entrada y Salida Básica
println!()
print!()
Formateo en print {}
read_line
Entrada por parámetros
format!()
Separación de miles
Formateo de fecha
Ejercicios
Control de Flujo de Datos
Condicional If
Condicional IfElse
Condicional IfElseIf
Condicional If dentro de Let
Ciclo Loop / break / continue
Ciclo For
Ciclo While
Control de errores
Funciones
Sin parámetros
Con parámetros
Funciones que devuelven un valor
Funciones públicas
Estructuras
Concepto de Estructuras
Por campos de nombres
Por tuplas
Por Unidades
Enums
Concepto de Enums
Enum sin datos
Enum con datos
Enum con struct
Match
Concepto de Match
Match con valores
Match con rango
Match con múltiples opciones
Match con enum

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Begins with the installation of Rust and prerequisites, making it accessible to those with limited prior experience in the language or its ecosystem
Covers topics such as multithreading and sockets, which are essential for building concurrent and networked applications, and are highly relevant to modern software development practices
Teaches how to work with data structures like vectors and modules, which are fundamental for organizing and managing code in larger projects, and are useful in functional programming
Includes a section on programming graphical user interfaces (GUIs), culminating in a billing module project using Slint, which is a valuable skill for creating desktop applications
Features practical exercises, real-world projects, and quizzes, providing ample opportunities to apply learned concepts and reinforce understanding through active participation
Includes working with databases, which is a crucial skill for developing applications that require data storage and retrieval, and is relevant to many real-world projects

Save this course

Save El Curso Completo de Programación Rust 2025 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in El Curso Completo de Programación Rust 2025 with these activities:
Repasar los Tipos de Datos en Rust
Refresca los conceptos básicos de los tipos de datos en Rust para facilitar la comprensión de temas más avanzados en el curso.
Browse courses on Rust
Show steps
  • Revisa tus apuntes o materiales de cursos anteriores sobre tipos de datos.
  • Realiza ejercicios sencillos de declaración y manipulación de variables con diferentes tipos de datos en Rust.
  • Consulta la documentación oficial de Rust sobre tipos de datos.
Leer 'The Rust Programming Language'
Proporciona una base sólida en los conceptos fundamentales de Rust, complementando el contenido del curso.
Show steps
  • Lee los capítulos introductorios sobre la sintaxis y los conceptos básicos de Rust.
  • Realiza los ejercicios y ejemplos propuestos en el libro.
  • Consulta el libro como referencia durante el curso para aclarar dudas y profundizar en temas específicos.
Practicar con ejercicios de Control de Flujo
Refuerza la comprensión de las estructuras de control de flujo en Rust a través de la práctica repetitiva.
Browse courses on Rust
Show steps
  • Encuentra ejercicios en línea o crea tus propios problemas de práctica relacionados con condicionales (if, else, if-else) y bucles (for, while, loop).
  • Escribe código Rust para resolver cada ejercicio, asegurándote de comprender la lógica detrás de cada estructura de control.
  • Verifica tus soluciones con un compilador de Rust y corrige cualquier error.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Leer 'Programming Rust'
Amplía los conocimientos sobre Rust con temas avanzados y ejemplos prácticos.
Show steps
  • Selecciona los capítulos que cubren temas de interés o que complementan el contenido del curso.
  • Lee los capítulos seleccionados y realiza los ejercicios propuestos.
  • Utiliza el libro como referencia para proyectos más avanzados en Rust.
Crear un blog sobre 'Ownership and Borrowing' en Rust
Profundiza en la comprensión del sistema de 'ownership' y 'borrowing' de Rust al explicarlo a otros.
Show steps
  • Investiga a fondo el concepto de 'ownership' y 'borrowing' en Rust.
  • Escribe una serie de artículos de blog que expliquen estos conceptos de manera clara y concisa, utilizando ejemplos de código.
  • Publica los artículos en un blog personal o en una plataforma de publicación en línea.
Desarrollar una pequeña aplicación de línea de comandos
Aplica los conocimientos adquiridos en el curso para construir una aplicación práctica en Rust.
Show steps
  • Define el alcance y la funcionalidad de la aplicación de línea de comandos.
  • Diseña la estructura del proyecto y escribe el código Rust necesario.
  • Prueba y depura la aplicación para asegurar su correcto funcionamiento.
  • Documenta el código y publica el proyecto en un repositorio de código.
Contribuir a un proyecto de código abierto en Rust
Aplica tus habilidades de Rust en un entorno de desarrollo real y colabora con otros desarrolladores.
Show steps
  • Encuentra un proyecto de código abierto en Rust que te interese.
  • Familiarízate con el código base y las directrices de contribución del proyecto.
  • Identifica un problema o una característica que puedas implementar.
  • Escribe el código necesario y envía una solicitud de extracción (pull request) al proyecto.

Career center

Learners who complete El Curso Completo de Programación Rust 2025 will develop knowledge and skills that may be useful to these careers:
Desarrollador de software
Un desarrollador de software crea aplicaciones y sistemas usando lenguajes de programación como Rust. Este curso es muy útil para cualquiera que quiera convertirse en un desarrollador de software, ya que proporciona una base sólida en Rust, uno de los lenguajes de programación más demandados actualmente. El curso cubre desde la instalación de Rust hasta temas avanzados como sockets y bases de datos, lo que permite al estudiante construir un conocimiento práctico y profesional. Además, la capacidad de escribir códigos paso a paso, que se enfatiza en el curso, es esencial para un desarrollador de software. La familiarización con el entorno de trabajo y los comandos esenciales también es vital para el día a día de este profesional. La capacidad de trabajar con bases de datos, interfaces gráficas y multiprocesamiento, temas cubiertos en el curso, son habilidades importantes para el desarrollo de software.
Ingeniero de Software
Un ingeniero de software diseña, desarrolla y mantiene sistemas de software. Este curso puede ser muy beneficioso para un ingeniero de software, ya que el dominio de Rust es cada vez más relevante en la industria. A través de este curso, un ingeniero puede aprender a escribir código práctico en Rust, desde cero y paso a paso, cubriendo temas que incluyen el control de flujo de datos, funciones y estructuras. Las habilidades adquiridas en el curso permiten al ingeniero de software entender la lógica detrás de la programación funcional y aplicar este conocimiento a sus proyectos. La cobertura de temas como bases de datos y la creación de interfaces gráficas puede ser muy útil para el desarrollo de aplicaciones complejas. El conocimiento en multiprocesamiento y hilos también es clave para el diseño de software eficiente. La formación paso a paso que brinda este curso puede ser una gran ayuda para ingenieros que desean integrar Rust a su conjunto de habilidades.
Programador de Sistemas
Un programador de sistemas se enfoca en crear y mantener el software que hace funcionar los sistemas informáticos, tales como sistemas operativos y drivers. Este curso es especialmente relevante para un programador de sistemas que busca dominar Rust, un lenguaje conocido por su rendimiento y seguridad. Este curso ayuda al programador de sistemas a entender conceptos de bajo nivel como la gestión de memoria y el multiprocesamiento, temas que a menudo son cruciales en su trabajo. La capacidad de lectura y escritura de archivos y el manejo de sockets, contenidos en el curso, son habilidades importantes para el desarrollo de software de sistemas. La habilidad de programar con hilos (multiprocessing) y trabajar con bases de datos son importantes para el desarrollo de programas eficientes. La habilidad de escribir código desde cero y paso a paso ayuda a construir una base lógica robusta y práctica.
Desarrollador de aplicaciones
Un desarrollador de aplicaciones crea software para un amplio rango de dispositivos y plataformas. Este curso ayuda al desarrollador de aplicaciones a dominar Rust, un lenguaje de programación que ofrece un gran equilibrio entre rendimiento y seguridad, ideal para muchas aplicaciones modernas. La experiencia práctica en programación, que ofrece el curso, incluyendo el trabajo con estructuras y módulos, ayuda de la mejor manera a un desarrollador de aplicaciones. La cobertura de temas como el manejo de bases de datos, la creación de interfaces gráficas y el multiprocesamiento, son todos relevantes para la construcción de aplicaciones completas. El desarrollo de un módulo de facturación en el proyecto final del curso es un gran ejemplo de cómo aplicar los conceptos aprendidos a problemas prácticos del mundo real. Este curso puede ser útil para desarrollar aplicaciones que requieran eficiencia y seguridad.
Docente de Programación
Un docente de programación enseña a otros cómo programar. Este curso puede ser muy útil para un docente de programación que quiera enseñar Rust. El curso cubre todos los fundamentos necesarios para comprender la programación de Rust. El curso, al proporcionar un conocimiento práctico y paso a paso, brinda al docente el método más eficiente para trasmitir este conocimiento a otros. La familiarización con la instalación de Rust, el uso de la línea de comandos, el desarrollo de estructuras de datos, y el control de flujo, son cruciales para enseñar programación. Además, el desarrollo de un módulo de facturación en el proyecto final, permite al docente crear ejemplos prácticos y atractivos para enseñar a otros. Este curso puede ser muy valioso para un docente que quiera añadir Rust a su repertorio de lenguajes de programación.
Ingeniero de DevOps
Un ingeniero de DevOps trabaja en la automatización y la gestión del ciclo de vida del desarrollo de software. Si bien este curso está enfocado en el aprendizaje de un lenguaje de programación, puede ser útil para un ingeniero de DevOps que busque aprender Rust para construir herramientas y automatizaciones en su campo. El curso puede ayudar a un ingeniero de DevOps a entender cómo crear scripts y herramientas automatizadas. La familiarización con la línea de comandos y el control de flujo de datos, temas que cubre el curso, son habilidades muy relevantes para la automatización. La capacidad de trabajar con crates y módulos, y de aprender a escribir código desde cero, puede permitir al ingeniero de DevOps personalizar herramientas para sus tareas. Dominar Rust puede ayudar a ingenieros de DevOps a optimizar el rendimiento y construir herramientas confiables para la entrega continua de software.
Programador de Videojuegos
Un programador de videojuegos crea el código que hace funcionar los juegos. Este curso puede ser muy útil para ese programador, ya que Rust es una opción para motores de videojuegos debido a su eficiencia y rendimiento. El curso ayuda al programador de videojuegos a entender la lógica de la programación funcional. La capacidad para la creación de código paso a paso, que se menciona en el curso, es muy conveniente para la construcción de sistemas de juegos. La familiarización con estructuras de datos, módulos y el multiprocesamiento, habilidades que ofrece el curso, son importantes en el desarrollo de los motores de juego. Aunque el curso no se centra específicamente en el desarrollo de juegos, el dominio de Rust puede ser un gran punto de partida para un programador de videojuegos.
Analista de Datos
Un analista de datos trabaja con grandes conjuntos de información para identificar tendencias y generar informes. Aunque este rol no se centra en la programación en sí misma, puede ser útil para un analista de datos que quiera aprender Rust para crear herramientas de análisis más eficientes. El curso puede ayudar al analista de datos a entender cómo escribir scripts para procesar datos. La habilidad de lectura y escritura de archivos, así como la gestión de variables, pueden ser muy útiles. El manejo de módulos, y la familiarización con el shell, son habilidades que también pueden ayudar a un analista de datos que desea automatizar tareas. El curso puede servir como una introducción a la programación funcional y permite al analista crear herramientas personalizadas para el análisis de datos.
Tester de Software
Un tester de software se asegura de que el software funcione correctamente antes de su lanzamiento. Este curso puede ser beneficioso para un tester de software que quiera entender el código en Rust y mejorar sus habilidades de prueba. La capacidad de entender el código, que este curso proporciona, ayuda a un tester de software para desarrollar pruebas más eficientes. El desarrollo paso a paso de scripts, cubierto en el curso, ayuda a entender cómo funciona el software. La familiarización con variables y el control de flujo de datos es útil para comprender la lógica del programa. Aunque el curso se enfoca en la programación, la comprensión de cómo se construye el software ayuda a un tester a trabajar de forma más efectiva.
Científico de datos
Un científico de datos usa métodos estadísticos y computacionales para extraer conocimiento y valor de los datos. Este curso puede ser útil para un científico de datos que requiera conocimientos de Rust para procesar información a gran escala de forma eficiente. Este lenguaje, que se presenta en este curso, es ideal para el manejo de grandes cantidades de información. La capacidad de escribir código desde cero, siguiendo los pasos mostrados en el curso, habilita al científico a crear herramientas a su medida. La familiarización con variables y control de flujo de datos son cruciales para el procesamiento y análisis de información. La habilidad de trabajar con archivos puede ayudar a un científico de datos para trabajar de manera eficiente. El curso puede ser útil para comprender cómo se implementan los algoritmos en un lenguaje funcional como Rust.
Arquitecto de software
Un arquitecto de software diseña la estructura de los sistemas de software. Si bien no necesitan escribir código diariamente, este curso puede servir para que un arquitecto de software comprenda mejor el lenguaje Rust y cómo este podría encajar en sus proyectos. La comprensión de la lectura y escritura de archivos, así como los sockets, puede ayudar al arquitecto a tomar decisiones sobre la arquitectura del sistema. Entender cómo se implementan las estructuras de datos y el multiprocesamiento puede influir en el diseño de sistemas complejos. La familiarización con el control de flujo de datos ayuda a entender cómo los componentes del software interactúan. Este curso puede ser útil para comprender la lógica de un lenguaje fundamental como Rust.
Consultor de Tecnología
Un consultor de tecnología asesora a empresas sobre cómo utilizar la tecnología para mejorar sus operaciones. Un consultor de tecnología que entienda Rust puede ser muy útil para la toma de decisiones y recomendaciones sobre el uso de nuevas tecnologías. Este curso puede dar al consultor una base en programación funcional, que es cada vez más importante en las nuevas tecnologías. La familiarización con la línea de comandos y el control de flujo de datos, así como las clases en Rust, pueden ser útiles para que el consultor entienda el potencial de esta herramienta. Además, el curso ayuda a entender el mundo del desarrollo de software. Este curso puede ayudar a un consultor de tecnología a evaluar las tecnologías y recomendar soluciones más efectivas.
Administrador de bases de datos
Un administrador de bases de datos se encarga de la instalación, configuración, seguridad y mantenimiento de las bases de datos. Este curso, que incluye un módulo sobre trabajo con bases de datos, puede ser útil para un administrador de bases de datos que busque comprender cómo Rust puede interactuar con las mismas. El curso puede ayudar al administrador a programar consultas y procedimientos almacenados para sus bases de datos. La capacidad para trabajar con archivos, y de entender las estructuras de datos, puede ser muy útil para la gestión y optimización de la base de datos. Este curso puede ayudar también a crear herramientas para tareas más especializadas. La comprensión de los principios de programación en Rust puede ayudar a que el administrador de bases de datos sea más eficiente.
Especialista en Ciberseguridad
Un especialista en ciberseguridad protege sistemas informáticos de ataques y accesos no autorizados. Este curso puede ser útil para un especialista en ciberseguridad que busque comprender el desarrollo de software para proteger contra vulnerabilidades. Rust es un lenguaje que prioriza la seguridad, por lo que un especialista en ciberseguridad puede beneficiarse de aprender este lenguaje. El curso puede ayudar a este especialista a entender cómo se escriben los programas y dónde pueden surgir problemas de seguridad. La habilidad con sockets y archivos, así como el manejo del sistema operativo, pueden servir para crear herramientas de auditoría de seguridad. Una comprensión de multiprocesamiento puede ser útil para entender ataques a gran escala. La comprensión del desarrollo de software en Rust puede ser muy útil para evaluar riesgos de seguridad.
Técnico de Soporte de TI
Un técnico de soporte de TI ayuda a los usuarios a resolver problemas técnicos. Un técnico de soporte de TI que tenga conocimientos de Rust puede comprender mejor la base técnica de ciertos problemas. El curso ayuda al técnico de soporte a familiarizarse con la línea de comandos, así como la lectura y escritura de archivos. La habilidad para el análisis de datos, y el manejo de variables, puede ser útil para la resolución de problemas complejos. Aunque el técnico de soporte de TI no necesita programar en su día a día, la comprensión de los principios básicos de programación es de valor. El curso puede ser útil para entender los sistemas y cómo funcionan, y puede ser un punto de partida para especializaciones futuras.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in El Curso Completo de Programación Rust 2025.
Este libro es la guía oficial de Rust y proporciona una cobertura exhaustiva del lenguaje. Es útil para comprender los conceptos fundamentales y las mejores prácticas. Este libro es valioso como referencia constante durante el curso y más allá. Es ampliamente utilizado como libro de texto en cursos universitarios y por profesionales de la industria.
Este libro ofrece una visión profunda de Rust, cubriendo temas avanzados como la programación concurrente y la seguridad de la memoria. Es útil para aquellos que desean llevar sus habilidades de Rust al siguiente nivel. Este libro es más valioso como lectura adicional para profundizar en temas específicos. Es utilizado por profesionales que buscan dominar Rust para proyectos complejos.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser