Rust sin morir

Parte 1. Fundamentos de programacion

  1. 01. Como guardar informacion

    • Variables
    • Constantes
    • Tipos de datos
    • Strings
    • Numeros
    • Booleanos
  2. 02. Como trabajar con informacion

    • Operadores matematicos
    • Comparaciones
    • Operadores logicos
    • Conversion de tipos
    • Expresiones
  3. 03. Como mostrar y recibir informacion

    • Entrada de datos
    • Salida de datos
    • Mostrar mensajes
    • Pedir informacion al usuario
  4. 04. Como tomar decisiones

    • Condicionales
    • Comparaciones
    • Validaciones
    • Multiples caminos posibles
  5. 05. Como repetir tareas

    • Bucles
    • Contadores
    • Recorrer listas
    • Repeticiones controladas
  6. 06. Como organizar el codigo

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

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

    • Archivos
    • Imports
    • Modulos
    • Librerias
    • Dependencias
  9. 09. Como manejar errores

    • Validaciones
    • Errores comunes
    • Manejo de errores
    • Debugging
    • Logs
  10. 10. Como escribir codigo entendible

    • Comentarios
    • Convenciones de nombres
    • Formateo de codigo
    • Refactorizacion basica
    • Legibilidad
  11. 11. Como guardar datos de forma permanente

    • Archivos
    • JSON
    • Bases de datos
    • SQL basico
    • Guardar y recuperar informacion
  12. 12. Como trabajar con programas mas grandes

    • Clases y objetos
    • Interfaces o traits
    • Arquitectura basica
    • Separacion por capas
    • Reutilizacion de codigo
  13. 13. Como hacer programas reales

    • APIs
    • Variables de entorno
    • Autenticacion
    • Deploy
    • Git
    • Terminal
  14. 14. Algoritmos y estructuras de datos

    • Busqueda
    • Ordenamiento
    • Pilas
    • Colas
    • Arboles
    • Grafos
    • Complejidad temporal
  15. 15. JSON y comunicacion entre programas

    • Formatos de datos
    • Serializacion
    • Deserializacion
    • Intercambio de informacion
  16. 16. Redes y APIs

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

    • Tests basicos
    • Casos de prueba
    • Errores comunes
    • Herramientas de debugging
  18. 18. Concurrencia y asincronia

    • Hacer varias tareas
    • Esperar respuestas
    • Async
    • Threads
    • Procesos
  19. 19. Seguridad basica

    • Contrasenas
    • Hashing
    • Validacion de datos
    • Errores comunes de seguridad
  20. 20. Paradigmas de programacion

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

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

Parte 2. Entrando en Rust

  1. 22. Que es Rust y por que existe?

    • Historia de Rust
    • Que problemas intenta resolver
    • Comparacion con otros lenguajes
    • Cuando 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!
    • compilacion
    • ejecucion
  4. 25. Variables, mutabilidad y tipos en Rust

    • let
    • mut
    • tipos basicos
    • inferencia de tipos
  5. 26. Funciones y control de flujo en Rust

    • fn
    • parametros
    • retorno
    • if
    • match
    • loops
  6. 27. Structs, enums y colecciones

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

    • Dueno de los datos
    • Movimiento de valores
    • Reglas basicas
  8. 29. Borrowing

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

    • Por que existen
    • Como 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. Modulos 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 integracion
  18. 39. Proyecto final

    • Aplicar todo lo aprendido
    • Crear un proyecto pequeno real
    • Organizar codigo
    • Leer archivos
    • Usar JSON
    • Consumir APIs
    • Manejar errores