Curso Virtual – Introducción a Rust: ¿Por qué saber Rust? (Turno Mañana)

Docente: Ing. Reyna Der Boghosian

Días y horarios: Las clases sincrónicas se dictarán los miércoles de 9:30 a 11:30 hs. (horario de Argentina)
Las clases sincrónicas quedarán grabadas en el campus para su consulta durante el curso. Las clases grabadas no podrán descargarse, sólo estarán disponibles en la plataforma hasta 1 mes después de la fecha de finalización del curso.

Duración: 5 semanas

Propuesta

  • Brindar a los participantes los conocimientos y habilidades fundamentales para desarrollar aplicaciones seguras y eficientes con Rust, enfocándose en su sintaxis, concurrencia y uso en desarrollo de sistemas y aplicaciones de alto rendimiento.

Destinatarios

  • Personas con conocimientos en programación que desean aprender un lenguaje moderno y eficiente.
  • Profesionales y/o estudiantes de informática que buscan expandir su stack tecnológico.

Contenidos
Semana 1: Introducción a Rust y Fundamentos del Lenguaje

  • Instalación y configuración del entorno de desarrollo.
  • Conceptos básicos de Rust: variables, tipos de datos y mutabilidad.
  • Control de flujo (if, match, loops).
  • Introducción a funciones y módulos.
  • El sistema de ownership y su impacto en la seguridad de memoria.
  • Borrowing y lifetimes en Rust.
  • Tipos de datos avanzados: structs, enums y pattern matching.
  • Gestión de errores con Result y Option.

Semana 3: Concurrencia y Programación Asincrónica

  • Introducción a concurrencia en Rust.
  • Uso de threads, mutex y channels.
  • Programación asincrónica con async/await.
  • Uso de tokio y async-std para aplicaciones concurrentes.

Semana 4: Desarrollo de Aplicaciones con Rust

  • Introducción a crates y gestión de dependencias con Cargo.
  • Construcción de aplicaciones de línea de comandos (CLI).
  • Lectura y escritura de archivos, manejo de JSON y serialización con serde.
  • Conexión a bases de datos con diesel o sqlx.
  • Programación de red (TCP / UDP / HTTP bajo nivel)
  • Procesamiento concurrente de datos
  • Diseño de un sistema real en Rust
  • Manejo de errores y resiliencia
  • Proyecto final

Metodología
Las clases se desarrollarán en modalidad virtual con encuentros sincrónicos semanales, a través del campus de SADIO.
La metodología de trabajo será teórico-práctica.
Se pone a disposición, material audiovisual en donde se explica el contenido teórico.
Lectura de material obligatorio

Modalidad de aprobación
Asistencia de 80% de los encuentros sincrónicos
Aprobación del ejercicio final individual, o en grupo, de aplicación de los contenidos aprendidos.

Scroll al inicio