Accueil / Cours / Langages de programmation
Langages de programmation

Programación en Rust: del ownership a la concurrencia sin miedo

Domina la sintaxis de Rust, el borrow checker, los traits, async y la concurrencia con código práctico e idiomático desde el primer día.

6 sections 44 leçons Tous niveaux Espagnol Certificat à la fin du cours
Ce que vous apprendrez
  • Escribir programas idiomáticos en Rust usando variables, tipos, flujo de control y funciones
  • Dominar ownership, borrowing y lifetimes sin pelearte con el borrow checker
  • Usar Vectores, HashMaps, Slices e iteradores para manejar datos reales de forma eficiente
  • Modelar tu dominio con structs, enums, Option y Result para un manejo seguro de errores
  • Entender cómo funcionan realmente el borrow checker, el stack, el heap y las abstracciones de coste cero
  • Construir programas concurrentes con threads, channels, Arc, Mutex y Rayon
  • Escribir código async con Tokio para cargas de trabajo de red y E/S de alto rendimiento
  • Aplicar patrones avanzados: closures, genéricos, trait objects y despacho dinámico
  • Diseñar tipos de error personalizados con thiserror y gestionar recursos de forma limpia con Drop y RAII
  • Reconocer patrones idiomáticos de Rust como Newtype, Typestate y RAII en código de producción
Programme

Contenu du cours

6 sections · 44 leçons. Dépliez chaque section pour voir son contenu.

1. Primer contacto: salida, variables y tipos 6 leçons
  • El Problema que Rust Nació para Resolver Aperçu
  • · Hola, mundo y la forma de un programa en Rust
  • · Inmutable por defecto: let y let mut
  • · Tipos Escalares: Enteros, Flotantes, Booleanos y Caracteres
  • · Tipos Compuestos: Tuplas y Arreglos
  • · Cadenas: &str versus String
2. Operadores, flujo de control y funciones 6 leçons
  • · Una línea de tiempo de la evolución de Rust
  • · Operadores aritméticos, de comparación y lógicos
  • · Si, Sino, y Si como expresión
  • · La Expresión Match y la Exhaustividad
  • · Bucles: loop, while y for
  • · Funciones, Parámetros y Valores de Retorno
3. Colecciones e iteración 6 leçons
  • · El Ecosistema de Rust y el Conjunto de Herramientas de un Vistazo
  • · Vectores: El Array Redimensionable
  • · HashMaps para datos clave-valor
  • · Slices: una vista a una colección
  • · Iteradores y el poder de .iter()
  • · Cadenas como Colecciones: Iterando Caracteres y Bytes
4. Ownership, borrowing y lifetimes en la práctica 7 leçons
  • · Filosofía de Diseño: Seguridad, Velocidad, Concurrencia
  • · Propiedad: Semántica de Movimiento en Acción
  • · Préstamos: Referencias Compartidas y Mutables
  • · Un primer vistazo a los lifetimes
  • · Structs: Definiendo Tus Propios Tipos
  • · Enums y el Tipo Option
  • · El tipo Result y el operador ? para la propagación de errores
5. Concurrencia, async y paralelismo 6 leçons
  • · Los Compromisos Honestos y las Fallas Conocidas
  • · Hilos con std::thread::spawn
  • · Canales para el paso de mensajes
  • · Estado Compartido con Arc y Mutex
  • · Iteradores paralelos con Rayon
  • · Async/Await con Tokio
6. Patrones de programación avanzados 13 leçons
  • · Benchmarks de Rendimiento y Adopción en el Mundo Real
  • · Cierres y funciones de orden superior
  • · Map, Filter y Reduce en Iteradores
  • · Generics and Trait Bounds
  • · Objetos Trait y Despacho Dinámico
  • · Tipos de Error Personalizados con thiserror
  • · RAII y Gestión de Recursos con Drop
  • · El Borrow Checker como un Sistema de Prueba Estático
  • · Diseño de Memoria, la Pila y el Heap
  • · Traits, Monomorphization, and Zero-Cost Abstractions
  • · Send, Sync y Fearless Concurrency
  • · Patrones idiomáticos: Newtype, Typestate y RAII
  • · A Donde Llega Rust Que Otros Lenguajes No Pueden
À propos de ce cours
Rust se ha convertido silenciosamente en uno de los lenguajes de programación más importantes de la década. Hoy impulsa partes del kernel de Linux, componentes de Windows, motores de navegadores, la infraestructura en la nube de AWS y Cloudflare, y la columna vertebral de las herramientas de desarrollo modernas. La razón es sencilla: Rust te ofrece la velocidad bruta de C y C++ sin los errores de memoria, los segfaults ni las data races que han atormentado la programación de sistemas durante cincuenta años. Si quieres escribir software rápido, seguro y hecho para durar, Rust ha dejado de ser un conocimiento opcional. Es el lenguaje que los responsables de contratación, los equipos de infraestructura y los mantenedores de proyectos de código abierto esperan cada vez más que domines. Este curso es un recorrido completo por el lenguaje Rust, desde los cimientos, y está estructurado para mantener el «porqué» cerca del «cómo». Cada sección de código empieza con una breve lección conceptual que te da el contexto, la historia o las decisiones de diseño detrás de lo que vas a construir, y luego te lanza directamente a escribir código. Escribirás tu primer programa y dominarás las variables, los tipos escalares y compuestos, las cadenas, los operadores, el flujo de control y las funciones. A partir de ahí trabajarás con colecciones, iteradores, ownership, borrowing, lifetimes, structs, enums y los tipos Result y Option que definen el manejo idiomático de errores en Rust. A medida que el curso avanza, construirás programas concurrentes con threads, channels, Arc y Mutex, iteradores paralelos con Rayon y async/await con Tokio; después pasarás a closures, genéricos, trait objects, tipos de error personalizados con thiserror y la gestión de recursos basada en RAII. El tramo final del curso es una serie de lecciones conceptuales más profundas que unen toda la imagen: cómo funciona realmente el borrow checker como sistema de pruebas estático, la disposición de la memoria en el stack y el heap, la monomorfización y las abstracciones de coste cero, Send y Sync, los patrones idiomáticos Newtype, Typestate y RAII, y un recorrido de cierre por los dominios a los que Rust llega y otros lenguajes no pueden. Este curso está pensado para programadores que ya conocen al menos otro lenguaje y quieren incorporar Rust a su caja de herramientas con verdadera profundidad. Deberías sentirte cómodo con variables, bucles, funciones y estructuras de datos básicas en cualquier lenguaje. Al terminar serás capaz de leer y escribir Rust idiomático, razonar sobre ownership y lifetimes sin pelearte con el compilador, elegir adecuadamente entre threads y runtimes async, diseñar APIs limpias con traits y genéricos, y publicar herramientas de línea de comandos y servicios de backend robustos. Lo que distingue a este curso es su honestidad. No fingimos que Rust sea magia. Aprenderás las concesiones, las asperezas y los patrones que los Rustaceans experimentados usan de verdad en producción. Cada concepto se enseña con el porqué que hay detrás, no solo el cómo. Inscríbete hoy y empieza a construir el tipo de software sobre el que funcionará la próxima década de la computación.
À qui s'adresse ce cours
  • Desarrolladores de Python, JavaScript, Java o Go que quieren aprender un lenguaje de sistemas rápido y seguro
  • Ingenieros de backend e infraestructura que construyen servicios de alto rendimiento y herramientas CLI
  • Programadores de C y C++ que buscan una alternativa moderna y segura en memoria sin perder el control
  • Estudiantes de informática que quieren una comprensión profunda y práctica de la memoria y la concurrencia
  • Ingenieros autodidactas que se preparan para puestos en empresas que adoptan Rust en producción
Prérequis
  • Soltura con al menos un lenguaje de programación como Python, JavaScript, Java, C o Go
  • Comprensión básica de variables, bucles, funciones y lógica condicional
  • Familiaridad con el uso de una terminal o línea de comandos para ejecutar programas
  • Un ordenador con Windows, macOS o Linux con permiso para instalar software
  • No se requiere experiencia previa en programación de sistemas, C o C++
Avis des étudiants

Aucun avis pour le moment

Les avis des étudiants inscrits apparaîtront ici.