Skip to content

Latest commit

 

History

History
99 lines (72 loc) · 3.12 KB

README.md

File metadata and controls

99 lines (72 loc) · 3.12 KB

🦀 Aprendiendo Rust

¡Bienvenido/a! Este repositorio está diseñado para ayudarte a aprender Rust, uno de los lenguajes de programación más poderosos y seguros en la actualidad. Aquí encontrarás una colección de ejercicios prácticos, explicaciones detalladas y desafíos diseñados para llevarte desde los fundamentos hasta conceptos avanzados.

🚀 Objetivo

Aprender Rust de forma progresiva, práctica y entretenida, desarrollando proyectos y resolviendo ejercicios que cubren:

  1. Conceptos básicos: sintaxis, control de flujo, funciones.
  2. Propiedad y préstamo (ownership & borrowing).
  3. Estructuras y enumeraciones.
  4. Manejo de errores.
  5. Programación concurrente.
  6. Trabajo con bibliotecas externas.
  7. Proyectos avanzados.

📚 Contenido

🏁 Nivel 1: Fundamentos

  1. Hola, mundo: Primer programa en Rust.
  2. Variables y mutabilidad: Declaraciones y mutación de variables.
  3. Tipos de datos y conversiones.
  4. Control de flujo: if, match, y loops (for, while).

🔑 Nivel 2: Propiedad, Referencias y Prestamos

  1. Ownership: Comprender la propiedad y cómo funciona la memoria en Rust.
  2. Borrowing: Prestamos mutables e inmutables.
  3. Slices y referencias.

🏗️ Nivel 3: Composición y Modularidad

  1. Estructuras (struct): Modelado de datos.
  2. Enumeraciones (enum): Opciones y patrones.
  3. Módulos y organización de código.

⚡ Nivel 4: Gestión de Errores

  1. Result y Option: Manejando errores y valores opcionales.
  2. Propagación de errores con ?.

⏱️ Nivel 5: Concurrencia

  1. Hilos: Creación y sincronización.
  2. Canales: Comunicación entre hilos.
  3. async/await: Programación asincrónica.

🛠️ Nivel 6: Proyectos y Desafíos Avanzados

  1. Crear una CLI con clap.
  2. Conectar a una API REST con reqwest.
  3. Construir un servidor web básico con warp o axum.
  4. Sistema de archivos: Lectura y escritura de archivos.

🖥️ Requisitos Previos

  • Instalar Rust:
    Sigue las instrucciones oficiales en rustup.rs.

  • Familiaridad básica con programación (no es obligatorio, pero ayuda).


🛠️ Cómo usar este repositorio

  1. Clona el repositorio:

    git clone https://github.com/tu_usuario/aprendiendo-rust.git
    cd aprendiendo-rust
  2. Explora los niveles:
    Cada nivel tiene su propio directorio, por ejemplo:

    aprendiendo-rust/
    ├── nivel_1/
    │   ├── hola_mundo/
    │   ├── variables_y_mutabilidad/
    │   └── ...
    ├── nivel_2/
    │   ├── ownership/
    │   └── ...
    
  3. Resuelve los ejercicios:
    Lee las instrucciones en los archivos README.md de cada nivel y escribe tu solución.

  4. Compila y ejecuta:

    cd nivel_1/hola_mundo
    cargo run

📋 Contribución

Este repositorio está pensado para tu aprendizaje, pero también puedes contribuir si deseas agregar ejercicios, corregir errores o mejorar las explicaciones. ¡Se aceptan pull requests!