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 (5)

Cursos Relacionados

Rust Advanced

14 horas

Rust for Embedded Systems

21 horas

Rust for Game Development

21 horas

Rust for Web Development

21 horas

Rust Fundamentals

14 horas

Rust Programming

21 horas

Introduction to Programming

35 horas

Programación de Red Linux

14 horas

Código limpio

14 horas

Persistencia de Java con Hibernate

14 horas

Fundamentos de Java para Android

14 horas

Prueba de Unidad con JUnit

21 horas

Java Advanced

28 horas

Fundamentos de Java con Maven

28 horas

Java Avanzado - un día

7 horas

Categorías Relacionadas