Skip to content
/ rusticate Public

Donde las ideas se oxidan para transformarse en conocimiento puro.

Notifications You must be signed in to change notification settings

Z0SO/rusticate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 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!

About

Donde las ideas se oxidan para transformarse en conocimiento puro.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages