Programa del Curso

Introducción

  • ¿Qué es Rust?
  • Rust frente a otros lenguajes de programación
  • Descripción general de Rust características y arquitectura

Comprensión Rust

  • El ciclo de vida de un programa Rust
  • Cómo encaja Rust con otros idiomas
  • Rust sobre la seguridad de la memoria y la simultaneidad

Empezar

  • Configuración del entorno de desarrollo
  • Instalación Rust como cadena de herramientas de programación
  • Configuración del entorno Rust
  • Uso del gestor de paquetes de carga

Sintaxis y conceptos básicos

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

Estructuras, enumeraciones y coincidencia de patrones

  • Definición y uso de estructuras
  • Creación y coincidencia de enumeraciones
  • Coincidencia de patrones en Rust

Manejo de errores

  • Tratamiento de errores mediante los tipos Resultado y Opción
  • ¡Manejando el pánico con pánico! y unwrap()
  • Escribir tipos de error personalizados

Módulos y paquetes

  • Organizar el código en Rust
  • Creación y uso de módulos
  • Creación y publicación de Rust paquetes con Cargo

Pruebas y Documentation

  • Pruebas de escritura en Rust
  • Uso del marco de pruebas integrado
  • Documentar Rust código con comentarios y cadenas de documentos

Conceptos básicos de simultaneidad

  • Introducción a la simultaneidad en Rust
  • Creación y administración de subprocesos
  • Sincronización y paso de mensajes

Integración Rust con bases de código existentes

  • Interfaz Rust con otros lenguajes de programación
  • Llamar a funciones Rust desde código C o C++
  • Exposición de Rust API a otros lenguajes

Modismos comunes y mejores prácticas

  • Exploración de estilos de codificación comunes Rust
  • Siguiendo Rust las convenciones comunitarias
  • Utilización de bibliotecas y marcos de trabajo populares

Solución de problemas

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

Resumen y próximos pasos

Requerimientos

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

Audiencia

  • Desarrolladores
 14 horas

Número de participantes



Precio por participante

Testimonios (5)

Cursos Relacionados

Rust Advanced

14 horas

Rust for Embedded Systems

21 horas

Rust for Game Development

21 horas

Rust for Systems Programming

21 horas

Rust for Web Development

21 horas

Rust Programming

21 horas

Introduction to Programming

35 horas

Código limpio

14 horas

Programación de Red Linux

14 horas

Java Advanced

28 horas

Continuous Integration (CI) for Java

14 horas

Combinado C / C ++, JAVA y Seguridad de Aplicaciones Web

28 horas

Seguridad Java Avanzada

21 horas

Combinado JAVA, PHP y Seguridad de Aplicaciones Web

28 horas

Seguridad Java Estándar

14 horas

Categorías Relacionadas

1