Examen final: Lo que debes saber
Temas
-
Lecturas de curso
- Software Memory Safety by NSA
- Why Rust? by Jim Blandy
-
Conceptos generales de programación con Rust
- Variables y mutabilidad
- Tipos de datos primitivos y sus operadores
- Funciones
- Ciclos y condiciones
- Tuplas
- Enumeraciones
- Estructuras
- Rasgos (traits) y sus implementaciones
- Funciones anónimas y cerraduras (closures)
-
Manejo general de errores en Rust
- Concepto de panic
- Enumeraciones
Option y Result
- Uso de enunciado
match para procesar errores
- Métodos
expect, unwrap, unwrap_or y unwrap_or_else
-
Seguridad de memoria en Rust
- Concepto de propiedad (ownership) y movimientos
- Referencias y prestamos (borrowing)
- Tipos
String, &str y Vec
- Colecciones y los métodos
iter, iter_mut e into_iter
- Rebanadas (slices)
- Rasgos
Copy y Clone
- Errores de C++ que Rust evita
-
Aritmética segura en Rust
- Números enteros
- Concepto de desbordamiento aritmético entero
- Rangos de valores enteros con y sin signo
- Aritmética envolvente (wraparound) y saturada
- Métodos
checked_*, overflowing_*, saturating_* y wrapping_*
- Números de punto flotantes
- Aproximación de igualdad
- Valores especiales de punto flotante IEEE 754 (
NaN, +Inf, -Inf, 0.0 y -0.0) y las operaciones que los producen
Artículos permitidos durante el examen
NOTA: Una vez iniciado el examen, no se permite compartir ningún artículo con alguien más.
-
Pluma, lápiz, borrador, sacapuntas.
-
Calculador científica sencilla. No está permitido usar teléfono celular, calculadora programable, tableta, computadora o cualquier otro dispositivo electrónico.
-
Acordeón personal de estudio con las siguientes características:
-
Debe ser uno de los siguientes:
-
Debe estar escritas a mano. No se permiten tarjetas/hojas impresas elaboradas en computadora.
-
Está permitido escribir en ambos lados de la tarjeta/hoja.
-
Debe incluir matrícula y nombre completo en la esquina superior izquierda de ambos lados de la tarjeta/hoja.
-
No hay restricciones sobre el contenido específico escrito en la tarjeta/hoja.
|