Rust sin morir

Parte 1. Fundamentos de programación

  1. 01. Cómo guardar información

    • Variables
    • Constantes
    • Tipos de datos
    • Strings
    • Números
    • Booleanos
  2. 02. Cómo trabajar con información

    • Operadores matemáticos
    • Comparaciones
    • Operadores lógicos
    • Conversión de tipos
    • Expresiones
  3. 03. Cómo mostrar y recibir información

    • Entrada de datos
    • Salida de datos
    • Mostrar mensajes
    • Pedir información al usuario
  4. 04. Cómo tomar decisiones

    • Condicionales
    • Comparaciones
    • Validaciones
    • Múltiples caminos posibles
  5. 05. Cómo repetir tareas

    • Bucles
    • Contadores
    • Recorrer listas
    • Repeticiones controladas
  6. 06. Cómo organizar el código

    • Funciones
    • Parametros
    • Retorno de valores
    • Variables locales
    • Separar responsabilidades
  7. 07. Cómo guardar varios datos

    • Arrays o listas
    • Objetos
    • Structs
    • Diccionarios
    • Mapas
    • Sets
  8. 08. Cómo dividir un programa en partes

    • Archivos
    • Imports
    • Modulos
    • Librerias
    • Dependencias
  9. 09. Cómo manejar errores

    • Validaciones
    • Errores comunes
    • Manejo de errores
    • Debugging
    • Logs
  10. 10. Cómo escribir código entendible

    • Comentarios
    • Convenciones de nombres
    • Formateo de código
    • Refactorización básica
    • Legibilidad
  11. 11. Cómo guardar datos de forma permanente

    • Archivos
    • JSON
    • Bases de datos
    • SQL básico
    • Guardar y recuperar información
  12. 12. Cómo trabajar con programas más grandes

    • Clases y objetos
    • Interfaces o traits
    • Arquitectura básica
    • Separación por capas
    • Reutilización de código
  13. 13. Cómo hacer programas reales

    • APIs
    • Variables de entorno
    • Autenticación
    • Deploy
    • Git
    • Terminal
  14. 14. Algoritmos y estructuras de datos

    • Búsqueda
    • Ordenamiento
    • Pilas
    • Colas
    • Árboles
    • Grafos
    • Complejidad temporal
  15. 15. JSON y comunicación entre programas

    • Formatos de datos
    • Serialización
    • Deserialización
    • Intercambio de información
  16. 16. Redes y APIs

    • HTTP
    • Requests
    • Responses
    • Endpoints
    • APIs REST
  17. 17. Testing y debugging

    • Tests básicos
    • Casos de prueba
    • Errores comunes
    • Herramientas de debugging
  18. 18. Concurrencia y asincronía

    • Hacer varias tareas
    • Esperar respuestas
    • Async
    • Threads
    • Procesos
  19. 19. Seguridad básica

    • Contraseñas
    • Hashing
    • Validación de datos
    • Errores comunes de seguridad
  20. 20. Paradigmas de programación

    • Procedural
    • Orientado a objetos
    • Funcional
  21. 21. Memoria y referencias

    • Variables en memoria
    • Referencias
    • Punteros
    • Scope
    • Lifetime

Parte 2. Entrando en Rust

  1. 22. ¿Qué es Rust y por qué existe?

    • Historia de Rust
    • Qué problemas intenta resolver
    • Comparación con otros lenguajes
    • Cuándo usar Rust
  2. 23. Instalar Rust y preparar el entorno

    • rustup
    • cargo
    • editor
    • terminal
    • primer proyecto
  3. 24. Tu primer programa en Rust

    • main
    • println!
    • compilación
    • ejecución
  4. 25. Variables, mutabilidad y tipos en Rust

    • let
    • mut
    • tipos básicos
    • inferencia de tipos
  5. 26. Funciones y control de flujo en Rust

    • fn
    • parámetros
    • retorno
    • if
    • match
    • loops
  6. 27. Structs, enums y colecciones

    • structs
    • enums
    • vectors
    • hashmaps
    • strings
  7. 28. Ownership

    • Dueño de los datos
    • Movimiento de valores
    • Reglas básicas
  8. 29. Borrowing

    • Referencias
    • Referencias mutables
    • Evitar mover datos
  9. 30. Lifetimes

    • Por qué existen
    • Cómo funcionan
    • Casos simples
  10. 31. Result, Option y manejo de errores

    • None
    • Some
    • Ok
    • Err
    • unwrap
    • match
  11. 32. Traits

    • Interfaces en Rust
    • Implementaciones compartidas
    • Traits comunes
  12. 33. Módulos y crates

    • mod
    • use
    • pub
    • crates externas
  13. 34. Cargo

    • cargo run
    • cargo build
    • cargo check
    • cargo test
    • cargo fmt
  14. 35. Archivos y JSON en Rust

    • Leer archivos
    • Escribir archivos
    • serde
    • JSON
  15. 36. APIs en Rust

    • Requests HTTP
    • APIs REST
    • JSON
    • Servidores simples
  16. 37. Async en Rust

    • async
    • await
    • tokio
    • tareas concurrentes
  17. 38. Testing en Rust

    • #[test]
    • asserts
    • pruebas unitarias
    • pruebas de integración
  18. 39. Proyecto final

    • Aplicar todo lo aprendido
    • Crear un proyecto pequeño real
    • Organizar código
    • Leer archivos
    • Usar JSON
    • Consumir APIs
    • Manejar errores