Programa del Curso

Introducción

  • ¿Qué es Rust?
  • Rust vs otros lenguajes de programación
  • Vista general de las características y la arquitectura de Rust

Comprendiendo Rust

  • El ciclo de vida de un programa en Rust
  • Cómo se integra Rust con otros lenguajes
  • El enfoque de Rust hacia la seguridad de memoria y la concurrencia

Comenzando

  • Configuración del entorno de desarrollo
  • Instalación de Rust como una cadena de herramientas de programación
  • Configuración del entorno de Rust
  • Uso del administrador de paquetes Cargo

Sintaxis y conceptos básicos

  • Variables y tipos de datos
  • Flujo de control y bucles
  • Funciones y módulos
  • Propiedad y préstamo en Rust

Estructuras, Enums y Asignación de Patrones

  • Definición y uso de estructuras
  • Creación y coincidencia de enums
  • Asignación de patrones en Rust

Manejo de Errores

  • Manejo de errores utilizando los tipos Result y Option
  • Gestión de pánicos con panic! y unwrap()
  • Escritura de tipos de error personalizados

Módulos y Paquetes

  • Organización del código en Rust
  • Creación y uso de módulos
  • Construcción y publicación de paquetes de Rust con Cargo

Pruebas y Documentation

  • Escritura de pruebas en Rust
  • Uso del marco de trabajo de pruebas incorporado
  • Documentación del código de Rust con comentarios y docstrings

Conceptos Básicos de Concurrency

  • Introducción a la concurrencia en Rust
  • Creación y gestión de hilos
  • Sincronización y paso de mensajes

Integrando Rust con bases de código existentes

  • Interfaz entre Rust y otros lenguajes de programación
  • Llamada a funciones de Rust desde C o código C++
  • Exposición de APIs de Rust a otros idiomas

Idiomas Comunes y Mejores Prácticas

  • Exploración de estilos de codificación comunes en Rust
  • Siguientes convenciones de la comunidad Rust
  • Uso de bibliotecas y marcos populares

Solución de problemas

  • Identificación y resolución de problemas comunes en programas de Rust

Resumen y Próximos Pasos

Requerimientos

  • Comprensión de conceptos básicos de programación
  • Experiencia con al menos un lenguaje de programación (preferiblemente C o C++)

Publilco Objetivo

  • Desarrolladores
 14 Horas

Número de participantes


Precio por Participante​

Testimonios (2)

Próximos cursos

Categorías Relacionadas