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 funciona Rust a nivel de sistemas
  • Seguridad y propiedad de la memoria en Rust

Empezar

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

Sintaxis y conceptos básicos

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

Manejo de errores y pánico

  • Control de errores con los tipos Resultado y Opción
  • ¡Desenrollarse vs abortar con pánico!
  • Tipos de errores personalizados y estrategias de control de errores

Gestión de memoria en Rust

  • Asignación de memoria de pila frente a pila
  • Punteros y referencias en Rust
  • Administración de la memoria con Box y bloques no seguros

Estructuras y enumeraciones en sistemas Programming

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

Interfaz con C y código de bajo nivel

  • Interfaz Rust con código C y C++
  • Uso de FFI (interfaz de función externa)
  • Trabajar con punteros sin procesar y código no seguro

Simultaneidad y sincronización

  • Modelos de concurrencia en la programación de sistemas
  • Mutex, RwLock y Condvar para la sincronización
  • Canales y paso de mensajes para la comunicación

Depuración y solución de problemas Rust de programas

  • Herramientas y técnicas para depurar programas Rust
  • Elaboración de perfiles y análisis de rendimiento
  • Solución de problemas comunes en la programación de sistemas

Resumen y próximos pasos

Requerimientos

  • Comprensión básica de los conceptos de programación
  • Familiaridad con al menos un lenguaje de programación (como C o C++)

Audiencia

  • Desarrolladores
 21 horas

Número de participantes



Precio por participante

Testimonios (4)

Cursos Relacionados

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