/ 강좌 / 프로그래밍 언어
프로그래밍 언어

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개 섹션 44개 강의 모든 수준 스페인어 수료 시 수료증 발급
학습 내용
  • 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
커리큘럼

강좌 구성

6개 섹션 · 44개 강의. 각 섹션을 펼쳐 어떤 내용을 다루는지 확인해 보세요.

1. Primer contacto: salida, variables y tipos 6개 강의
  • El Problema que Rust Nació para Resolver 미리보기
  • · 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개 강의
  • · 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개 강의
  • · 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개 강의
  • · 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개 강의
  • · 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개 강의
  • · 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
강좌 소개
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.
추천 대상
  • 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
선수 지식
  • 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++
수강생 리뷰

아직 리뷰가 없습니다

수강 중인 학생의 리뷰가 여기에 표시됩니다.