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
Testimonios (5)
Me gustaron los ejemplos interactivos en los que trabajamos, el capacitador estaba muy bien informado en casi todos los temas sobre los que teníamos preguntas y brindó excelentes consejos para nuestros casos de uso del mundo real relacionados con algunos de los materiales de la capacitación.
Tracy - GenesysGo
Curso - Rust Advanced
Traducción Automática
Los conocimientos del formador son muy altos, la implicación en la conversación y la transferencia de conocimientos es enorme. Buen contacto con los participantes. Materiales muy bien preparados, muchas diapositivas, descripciones de ejercicios, se podía ver mucha preparación para el entrenamiento, a pesar de mis comentarios sigo calificando muy bien el entrenamiento. Mis comentarios son solo un complemento que se puede hacer a la formación, que fue de muy buen nivel. En mi opinión, con los participantes del área C# y las correcciones realizadas, la formación puede estar al nivel ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curso - Rust Programming
Traducción Automática
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Curso - Clean Code
Una gran cantidad de conocimientos prácticos que se muestran en ejemplos de la "vida real".
Kamil - Streamsoft Kraków
Curso - Java Advanced
Traducción Automática
Empujando los cambios de forma regular, ya que el día 3 comencé a perderme más que antes y era más difícil detectar un error rápidamente, pude verificar rápidamente el último cambio y estar al día con el material
Paulina
Curso - Advanced Java Security
Traducción Automática