We may earn an affiliate commission when you visit our partners.
Eduardo Aponte R.

Te doy la bienvenida al curso "Rust desde cero". Si deseas dar tus primeros pasos en un lenguaje de programación moderno, seguro y de alto rendimiento, este curso está especialmente diseñado para ti. Rust ha ido ganando un lugar destacado en la industria del desarrollo de software, llegando incluso a ser señalado por reconocidos líderes tecnológicos, considerando que Rust podría superar a Python en el ámbito de la inteligencia artificial. A lo largo de este programa, te guiaremos desde los fundamentos del lenguaje hasta la implementación de soluciones prácticas y eficientes, consolidando así tu dominio de Rust.

Read more

Te doy la bienvenida al curso "Rust desde cero". Si deseas dar tus primeros pasos en un lenguaje de programación moderno, seguro y de alto rendimiento, este curso está especialmente diseñado para ti. Rust ha ido ganando un lugar destacado en la industria del desarrollo de software, llegando incluso a ser señalado por reconocidos líderes tecnológicos, considerando que Rust podría superar a Python en el ámbito de la inteligencia artificial. A lo largo de este programa, te guiaremos desde los fundamentos del lenguaje hasta la implementación de soluciones prácticas y eficientes, consolidando así tu dominio de Rust.

En el Módulo 1: Introducción a Rust y su entorno de desarrollo, comenzarás por sentar las bases. Aprenderás a instalar Rust y las herramientas necesarias, crearás tu primer proyecto utilizando cargo y configurarás un entorno de trabajo óptimo. Además, te familiarizarás con los tipos de datos fundamentales, la manipulación de cadenas de texto y la conversión entre distintos formatos, sentando los cimientos técnicos esenciales.

El Módulo 2: Control de flujo y estructuras de datos se centrará en perfeccionar tus habilidades lógicas. Comprenderás el uso de condicionales, operadores de comparación y bucles tipo loop. Además, trabajarás con vectores y matrices, aprendiendo a almacenar y organizar información de manera eficiente. Pondrás en práctica estos conocimientos construyendo un proyecto simulado, como la interfaz lógica de un cajero electrónico.

En el Módulo 3: Bucles While, For y HashMap, profundizarás en el control del flujo con bucles while y for, dominando la iteración sobre rangos y colecciones. Asimismo, descubrirás los HashMap, una estructura de datos clave para gestionar información en pares clave-valor, optimizando la organización y acceso a datos complejos.

Finalmente, el Módulo 4: Dependencias te introducirá al ecosistema colaborativo de Rust. Aprenderás a incorporar dependencias externas y trabajar con paquetes, aprovechando librerías que amplían las capacidades del lenguaje. Pondrás en práctica todo lo aprendido mediante un caso real que integra expresiones regulares (regex), consolidando así tus habilidades en proyectos completos y profesionales.

Al concluir este curso, poseerás una comprensión sólida de Rust y la confianza para aplicar estos conocimientos en entornos reales, ya sea en proyectos personales, emprendimientos tecnológicos o en la próxima generación de desarrollos impulsados por inteligencia artificial. Nuestra metodología práctica y enfocada en ejemplos te permitirá implementar de inmediato lo aprendido. ¡Únete a nosotros y da el primer paso hacia el dominio de Rust, uno de los lenguajes más prometedores del panorama actual.

Enroll now

What's inside

Learning objectives

  • Comprenderás las bases del lenguaje rust, su entorno de desarrollo y las herramientas necesarias para iniciar proyectos.
  • Aplicarás procedimientos para crear, configurar y gestionar proyectos con cargo, asegurando un flujo de trabajo eficiente.
  • Desarrollarás habilidades para manipular tipos de datos y cadenas de texto, garantizando seguridad y rendimiento.
  • Fomentarás estrategias de control de flujo mediante condicionales y bucles, integrándolas en casos prácticos.
  • Establecerás técnicas para incorporar dependencias externas y aplicar expresiones regulares.

Syllabus

Introduction
Introducción al Curso
Introducción a Rust
Instalación de Rust
Read more
Crea un Proyecto
Tipos de Variables
Recopilación de Datos
Condicionales y Bucles Loop
Condicionales y Operadores de Comparación
Bucles Loop
Ejemplo Práctico: Cajero Electrónico
Proyecto parte 2
Proyecto parte 3
Bucles While, For y HashMap
Ciclo While
Ciclo For
HashMap
Dependencias
Proyecto Aplicado

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a practical introduction to Rust, guiding learners from basic concepts to practical applications, which is ideal for those new to the language
Covers the use of Cargo for project management, which is a standard tool for building, testing, and managing Rust projects, ensuring an efficient workflow
Explores data structures like vectors, matrices, and HashMaps, which are essential for efficient data organization and access in complex applications
Teaches how to incorporate external dependencies and regular expressions, which are crucial skills for building complete and professional projects in Rust
Focuses on fundamental data types, string manipulation, and data conversion, which are essential building blocks for any programming language
Uses a simulated ATM project to practice control flow and data structures, which may not be applicable to all domains of software development

Save this course

Save Rust desde cero 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 Rust desde cero with these activities:
Repasar los fundamentos de la programación
Refresca los conceptos básicos de programación para facilitar la comprensión de la sintaxis y la lógica de Rust.
Browse courses on Variables
Show steps
  • Revisa tutoriales en línea sobre conceptos básicos de programación.
  • Realiza ejercicios de programación sencillos en cualquier lenguaje.
  • Lee documentación sobre tipos de datos y estructuras de control.
Leer 'El Lenguaje de Programación Rust'
Profundiza en los conceptos de Rust con la guía oficial del lenguaje, mejorando la comprensión y el dominio.
Show steps
  • Lee los capítulos relevantes para cada módulo del curso.
  • Realiza los ejercicios propuestos en el libro.
  • Consulta el libro como referencia durante la realización de los proyectos.
Practicar ejercicios de control de flujo
Refuerza el dominio de condicionales y bucles mediante la resolución de problemas prácticos.
Show steps
  • Resuelve ejercicios de programación que involucren condicionales (if, else).
  • Practica con diferentes tipos de bucles (for, while, loop).
  • Implementa algoritmos sencillos que requieran control de flujo.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Leer 'Programming Rust'
Amplía tus conocimientos con una guía práctica de Rust, explorando temas avanzados y aplicaciones del mundo real.
Show steps
  • Lee los capítulos que cubren temas de interés específico.
  • Experimenta con los ejemplos de código proporcionados en el libro.
  • Utiliza el libro como referencia para resolver problemas en proyectos personales.
Crear un blog sobre Rust
Consolida el aprendizaje explicando conceptos clave de Rust en un blog, mejorando la retención y la comunicación técnica.
Show steps
  • Elige un tema específico de Rust para cada entrada del blog.
  • Investiga y escribe sobre el tema elegido, incluyendo ejemplos de código.
  • Publica las entradas del blog y comparte en redes sociales.
Desarrollar una aplicación de línea de comandos
Aplica los conocimientos adquiridos en el curso desarrollando una aplicación de línea de comandos, consolidando habilidades prácticas.
Show steps
  • Define la funcionalidad de la aplicación de línea de comandos.
  • Diseña la interfaz de usuario y la estructura del programa.
  • Implementa la aplicación utilizando Rust.
  • Prueba y depura la aplicación.
Contribuir a un proyecto de código abierto en Rust
Aplica tus habilidades en Rust contribuyendo a un proyecto de código abierto, ganando experiencia práctica y colaborando 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.
  • Elige una tarea o problema para resolver.
  • Implementa la solución y envía una solicitud de extracción (pull request).

Career center

Learners who complete Rust desde cero will develop knowledge and skills that may be useful to these careers:
Desarrollador de software
Un Desarrollador de Software crea aplicaciones y sistemas utilizando lenguajes de programación. Este curso es fundamental para un desarrollador de software, ya que proporciona una base sólida en Rust, un lenguaje moderno y de alto rendimiento que está ganando popularidad en la industria. El curso aborda desde la instalación de Rust y la creación de proyectos hasta el manejo de tipos de datos, estructuras de control de flujo y dependencias externas, habilidades esenciales para este rol. Dominar Rust permite a un desarrollador crear soluciones robustas y eficientes, lo que es muy valorado en el mercado actual.
Ingeniero de Sistemas
Un Ingeniero de Sistemas diseña, desarrolla e implementa sistemas informáticos. Este curso ayuda a un ingeniero de sistemas a entender un lenguaje de programación moderno y de alto rendimiento como Rust. El curso cubre temas como la instalación de Rust, manejo de tipos de datos y la lógica de programación, que son habilidades esenciales para la ingeniería de sistemas. Aprender a usar Rust permite al ingeniero de sistemas trabajar en proyectos de software robustos y de alto rendimiento, lo cual es crucial para la eficiencia y la escalabilidad de un sistema. Este curso ofrece las herramientas necesarias para abordar las demandas de ingeniería de sistemas enfocándose en la creación de sistemas seguros.
Ingeniero de Software
Un Ingeniero de Software participa en el diseño, desarrollo y mantenimiento de software. Este curso es muy valioso para un ingeniero de software porque introduce al lenguaje Rust, que está diseñado para crear software más rápido y seguro. Con el curso, un ingeniero de software aprenderá desde la configuración del entorno de desarrollo hasta el uso de estructuras de datos y control de flujo, adquiriendo habilidades técnicas que les permiten construir aplicaciones eficientes. El curso también enseña a gestionar dependencias externas, una habilidad clave para el desarrollo de grandes aplicaciones de software.
Desarrollador de aplicaciones
Un Desarrollador de Aplicaciones crea programas que se ejecutan en computadoras y dispositivos móviles. Este curso ayuda a un desarrollador de aplicaciones al enseñarle los fundamentos del lenguaje de programación Rust. Aprender a desarrollar con Rust permite a un desarrollador de aplicaciones crear soluciones rápidas, seguras y eficientes, dándole una ventaja en el desarrollo de aplicaciones modernas. Las habilidades aprendidas en este curso, que incluyen gestión de tipos de datos, control de flujo y el uso de dependencias externas, son cruciales para el desarrollo de aplicaciones de alta calidad.
Programador
Un Programador escribe el código que permite que las computadoras realicen tareas específicas. Si eres un programador, este curso te proporcionará una introducción completa al lenguaje Rust. Aprenderás a instalar Rust, crear proyectos, trabajar con tipos de datos y a implementar el control de flujo, conocimientos básicos que necesitas para escribir programas robustos. El curso cubre el manejo de dependencias externas y la aplicación de expresiones regulares, lo que te convierte en un programador más versátil y competente. Al dominar Rust, puedes ampliar el conjunto de habilidades para tu carrera en programación.
Desarrollador de Sistemas Embebidos
Un Desarrollador de Sistemas Embebidos crea software para dispositivos que no son computadoras tradicionales, como electrodomésticos o sistemas de control industrial. Este curso puede ser muy útil para un desarrollador de sistemas embebidos, ya que Rust es un lenguaje que se adapta muy bien al desarrollo de software para estos sistemas. A lo largo de este curso un desarrollador aprenderá a manejar los tipos de datos, establecer el control de flujo y utilizar dependencias externas desde la instalación hasta el proyecto. Estas habilidades, que se aprenden en el curso, son necesarias para el desarrollo de software eficiente y seguro para sistemas embebidos.
Ingeniero de Seguridad Informática
Un Ingeniero de Seguridad Informática se dedica a proteger los sistemas y la información de las organizaciones contra amenazas cibernéticas. Este curso podría ser beneficioso para un ingeniero de seguridad debido a la creciente popularidad de Rust en áreas donde la seguridad es esencial. El curso ayuda al desarrollo de una comprensión básica del lenguaje y las herramientas del desarrollo en Rust. La gestión de memoria y el control de concurrencia son áreas donde Rust se distingue por su seguridad, por lo que este curso puede ser útil para ingenieros de seguridad interesados en estos temas.
Analista de Datos
Un Analista de Datos examina grandes conjuntos de datos para extraer información que puede ayudar en la toma de decisiones. Este curso puede ser útil para un analista de datos que busque ampliar su conjunto de herramientas. Rust, a pesar de no ser el lenguaje primario para el análisis de datos, es un lenguaje de alto rendimiento que permite la manipulación eficiente de datos. El curso cubre temas fundamentales como el manejo de tipos de datos, estructuras de control de flujo y el uso de bibliotecas, lo cual puede ser útil. Un analista de datos con conocimientos en Rust puede optar por usar este lenguaje para hacer el trabajo pesado del análisis.
Arquitecto de software
Un Arquitecto de Software diseña la estructura de los sistemas de software. Este curso puede complementar las habilidades de un arquitecto de software que quiera entender mejor cómo utilizar Rust en aplicaciones de alto rendimiento. El curso proporciona una introducción a Rust desde la configuración del entorno hasta el manejo de estructuras de datos y control de flujo, dando una visión práctica del desarrollo. Un arquitecto de software con conocimiento de Rust puede tomar decisiones más informadas sobre el uso de este lenguaje en la arquitectura de aplicaciones, ya que este curso le brinda un entendimiento de lo necesario.
Consultor Tecnológico
Un Consultor Tecnológico ofrece asesoramiento a las empresas sobre cómo utilizar la tecnología para alcanzar sus objetivos. Este curso puede ser útil para un consultor tecnológico que necesita comprender las últimas tendencias en programación, ya que Rust es un lenguaje moderno y muy relevante en la industria. El curso permite entender los fundamentos de Rust y los problemas que se pueden resolver con este lenguaje. Esto le permite al consultor ofrecer un asesoramiento más profundo e informado. El curso cubre temas que incluyen la configuración del entorno, el manejo de tipos de datos y dependencias, que son esenciales para entender la aplicabilidad de Rust.
Probador de software
Un Probador de Software verifica la calidad y la funcionalidad de los programas de computación. Este curso puede ser útil para un probador de software que busca entender mejor las bases de los lenguajes de programación. Al aprender Rust, un probador de software puede desarrollar una mayor comprensión de cómo funciona el código, identificando fallas con más eficiencia. El curso cubre el manejo de tipos de datos, estructuras de control de flujo, y la gestión de dependencias, que pueden ser puntos críticos para un probador. Al entender el desarrollo con Rust, el probador podrá realizar mejores pruebas.
Científico de datos
Un Científico de Datos utiliza métodos estadísticos y computacionales para analizar y comprender datos complejos. Este curso podría ser útil para un científico de datos que busca diversificar sus herramientas y entender lenguajes de programación de alto rendimiento como Rust. Aunque Rust no es el lenguaje principal para el análisis de datos, un científico de datos con conocimientos en Rust podría emplearlo para la manipulación eficiente de grandes cantidades de datos o para crear herramientas de procesamiento de datos personalizadas. Este curso proporciona una sólida introducción a Rust desde la instalación hasta las estructuras de datos, lo cual es beneficioso para comprender cómo utilizar el lenguaje en proyectos de ciencia de datos.
Especialista en inteligencia artificial
Un Especialista en Inteligencia Artificial desarrolla algoritmos y sistemas que permiten a las computadoras imitar las capacidades cognitivas humanas. Este curso puede ser útil para un especialista en inteligencia artificial debido al potencial que tiene Rust en este campo. El curso cubre desde la instalación de Rust hasta la creación de proyectos, pasando por el manejo de estructuras de datos, control de flujo, y el uso de dependencias externas. Dominar Rust le puede dar al especialista en IA una nueva herramienta para desarrollar algoritmos de alto rendimiento y seguridad. Puesto que la IA es un área en crecimiento, conocer Rust puede ser muy valioso.
Desarrollador de Base de Datos
Un Desarrollador de Base de Datos diseña y construye bases de datos para almacenar y organizar información digital. Este curso puede ser útil para un desarrollador de base de datos, ya que el conocimiento de lenguajes de programación como Rust le permite trabajar en la capa de la aplicación interactuando con la base de datos. El curso ofrece un panorama general del lenguaje y sus herramientas de desarrollo. Si bien este curso no es específico en bases de datos, el curso puede ayudar a adquirir una mejor comprensión de la aplicación.
Gerente de Proyectos Tecnológicos
Un Gerente de Proyectos Tecnológicos supervisa la planificación y ejecución de proyectos de tecnología. Este curso puede ser interesante para un gerente de proyectos tecnológicos ya que familiarizarse con Rust le puede dar una mejor perspectiva de las razones técnicas detrás de los proyectos que administra. El curso cubre el desarrollo de proyectos, control de flujo y gestión de dependencias, ayudando a entender cómo gestionan los desarrolladores sus tareas. Una base en Rust le permite a un gerente de proyectos entender con mayor detalle las decisiones y avances de sus equipos de desarrollo.

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 Rust desde cero.
Este libro es la guía oficial de Rust, proporcionando una cobertura exhaustiva del lenguaje. Es útil para comprender en profundidad los conceptos y características de Rust. Se recomienda como lectura complementaria para profundizar en los temas tratados en el curso, especialmente para aquellos que deseen convertirse en expertos en Rust. Este libro es comúnmente utilizado como un libro de texto en instituciones académicas.
Este libro ofrece una visión práctica y detallada de Rust, cubriendo temas avanzados como la concurrencia y la programación de sistemas. Es útil para aquellos que deseen profundizar en el uso de Rust en proyectos complejos. Se recomienda como lectura adicional para ampliar los conocimientos adquiridos en el curso. Este libro es comúnmente utilizado por profesionales de la industria.

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