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

Docente: Ing. Reyna Der Boghosian

Días y horarios: Las clases sincrónicas se dictarán los martes de 18:30 a 20: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. El acceso al campus estará disponible para los participantes hasta un mes después de la 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