diff --git a/05-Estructuras-de-Datos/README.md b/05-Estructuras-de-Datos/README.md new file mode 100644 index 0000000..a893d01 --- /dev/null +++ b/05-Estructuras-de-Datos/README.md @@ -0,0 +1,12 @@ +# Estructuras de Datos + +En este módulo aprenderás sobre las estructuras de datos fundamentales en Python. + +## 📚 Contenido + +- Listas +- Tuplas +- Diccionarios +- Conjuntos (Sets) + +🚧 **Este módulo está en construcción.** diff --git a/06-Manejo-de-Errores/README.md b/06-Manejo-de-Errores/README.md new file mode 100644 index 0000000..8f3e14b --- /dev/null +++ b/06-Manejo-de-Errores/README.md @@ -0,0 +1,11 @@ +# Manejo de Errores + +En este módulo aprenderás a manejar errores y excepciones en tus programas. + +## 📚 Contenido + +- Errores de sintaxis vs Excepciones +- Bloques `try`, `except`, `else`, `finally` +- Lanzar excepciones (`raise`) + +🚧 **Este módulo está en construcción.** diff --git a/07-Archivos/README.md b/07-Archivos/README.md new file mode 100644 index 0000000..da16cd3 --- /dev/null +++ b/07-Archivos/README.md @@ -0,0 +1,12 @@ +# Archivos + +En este módulo aprenderás a trabajar con archivos en Python. + +## 📚 Contenido + +- Abrir y cerrar archivos +- Leer archivos de texto +- Escribir en archivos +- Context Managers (`with`) + +🚧 **Este módulo está en construcción.** diff --git a/08-Proyectos/README.md b/08-Proyectos/README.md new file mode 100644 index 0000000..a8cec16 --- /dev/null +++ b/08-Proyectos/README.md @@ -0,0 +1,11 @@ +# Proyectos + +En este módulo aplicaremos lo aprendido en pequeños proyectos prácticos. + +## 📚 Contenido + +- Calculadora +- Adivina el número +- Generador de contraseñas + +🚧 **Este módulo está en construcción.** diff --git a/README.md b/README.md index 7daa799..00b7ed5 100644 --- a/README.md +++ b/README.md @@ -1,338 +1,103 @@ -# CursoPython 🐍# CursoPython 🐍# CursoPython 🐍 - - +# CursoPython 🐍 ![Python](https://img.shields.io/badge/Python-3.6%2B-blue?logo=python&logoColor=white) - ![License](https://img.shields.io/badge/License-MIT-green) +![Status](https://img.shields.io/badge/Status-Active-success) -![Status](https://img.shields.io/badge/Status-Active-success)![Python](https://img.shields.io/badge/Python-3.6%2B-blue?logo=python&logoColor=white) - - - -Bienvenido al **CursoPython**, un curso completo para aprender los fundamentos de Python desde cero.![License](https://img.shields.io/badge/License-MIT-green)Bienvenido al **CursoPython**, un repositorio diseñado para que cualquier persona, sin importar su nivel de experiencia, aprenda los fundamentos de la programación con Python. 🚀 - - - ----![Status](https://img.shields.io/badge/Status-Active-success) - - - -## 📚 ¿Qué hay en este repositorio?--- - +Bienvenido al **CursoPython**, un repositorio diseñado para que cualquier persona, sin importar su nivel de experiencia, aprenda los fundamentos de la programación con Python. 🚀 +--- -Este curso cubre los conceptos básicos de Python de forma práctica y progresiva. Cada módulo incluye:Bienvenido al **CursoPython**, un conjunto de apuntes y ejercicios para aprender los fundamentos de Python desde cero. - - - -- 📖 Explicaciones claras y concisas## 📚 **¿Qué encontrarás aquí?** - -- 💻 Ejemplos de código ejecutables - -- 💪 Ejercicios prácticos para reforzar el aprendizaje--- - - - ----Este curso está dividido en módulos que cubren desde los conceptos básicos hasta temas más avanzados. Cada módulo incluye: - +## 📚 ¿Qué encontrarás aquí? +Este curso cubre los conceptos básicos de Python de forma práctica y progresiva. Cada módulo incluye: -## 🗂️ Estructura del curso## 📚 ¿Qué hay en este repositorio?- 📖 Explicaciones teóricas claras. +- 📖 Explicaciones teóricas claras. +- 💻 Ejemplos de código ejecutables. +- 💪 Ejercicios prácticos con soluciones. +- 🗂 Recursos adicionales para seguir aprendiendo. +--- +## 🗂️ Estructura del curso -| Módulo | Descripción | Estado |- 🧑‍💻 Ejercicios prácticos con soluciones. +El curso está dividido en módulos que van desde lo básico hasta temas más avanzados. +| Módulo | Descripción | Estado | |--------|-------------|--------| - -| [01-Introduccion](01-Introduccion/) | Qué es Python, instalación y "Hola, Mundo" | ✅ Completo |Este curso cubre los conceptos básicos de Python de forma práctica y progresiva. Cada módulo incluye:- 🗂 Recursos adicionales para seguir aprendiendo. - +| [01-Introduccion](01-Introduccion/) | Qué es Python, instalación y "Hola, Mundo" | ✅ Completo | | [02-Variables&Tipos](02-Variables&Tipos/) | Variables, tipos de datos y operaciones básicas | ✅ Completo | - | [03-Control-de-Flujo](03-Control-de-Flujo/) | Condicionales (`if`/`else`) y bucles (`for`/`while`) | ✅ Completo | - | [04-Funciones](04-Funciones/) | Definir funciones, parámetros, lambdas y recursión | ✅ Completo | - -- 📖 Explicaciones claras y concisas--- - -### 📅 Módulos futuros (roadmap) - -- 05-Estructuras-de-Datos: Listas, diccionarios, tuplas y conjuntos- 💻 Ejemplos de código ejecutables - -- 06-Manejo-de-Errores: Excepciones y buenas prácticas - -- 07-Archivos: Lectura y escritura de archivos- 💪 Ejercicios prácticos para reforzar el aprendizaje## 🗂️ **Estructura del curso** - -- 08-Proyectos: Mini-proyectos prácticos - - +| [05-Estructuras-de-Datos](05-Estructuras-de-Datos/) | Listas, diccionarios, tuplas y conjuntos | 🚧 En progreso | +| [06-Manejo-de-Errores](06-Manejo-de-Errores/) | Excepciones y buenas prácticas | 🚧 En progreso | +| [07-Archivos](07-Archivos/) | Lectura y escritura de archivos | 🚧 En progreso | +| [08-Proyectos](08-Proyectos/) | Mini-proyectos prácticos | 🚧 En progreso | --- ----| **Módulo** | **Descripción** | - ## 🚀 Cómo empezar -|---------------------------|---------------------------------------------------------------------------------| - -### ⚡ Inicio rápido - -¿Tienes prisa? Lee nuestra [**Guía de Inicio Rápido (5 minutos)**](QUICKSTART.md).## 🗂️ Estructura del curso| 01-Introduccion | Qué es Python, cómo instalarlo y tu primer programa: "Hola, Mundo". | - - - -### Requisitos previos| 02-Variables-y-Tipos | Aprende sobre variables, tipos de datos y operaciones básicas. | - -- Python 3.6 o superior instalado ([Descargar Python](https://www.python.org/downloads/)) - -- Un editor de código (recomendamos [VS Code](https://code.visualstudio.com/))| Módulo | Descripción | Estado || 03-Control-de-Flujo | Condicionales (`if`/`else`) y bucles (`for`/`while`). | - - - -### Instalación|--------|-------------|--------|| 04-Funciones | Define y utiliza funciones para reutilizar tu código. | - - +### Requisitos previos -1. Clona este repositorio:| [01-Introduccion](01-Introduccion/) | Qué es Python, instalación y "Hola, Mundo" | ✅ Completo || 05-Estructuras-de-Datos | Descubre listas, diccionarios, tuplas y conjuntos. | +- **Python 3.6** o superior instalado ([Descargar Python](https://www.python.org/downloads/)). +- Un editor de código. Recomendamos [VS Code](https://code.visualstudio.com/) o [PyCharm](https://www.jetbrains.com/pycharm/). +### Instalación +1. Clona este repositorio: + ```bash + git clone https://github.com/takzuin/CursoPython.git + cd CursoPython + ``` -```powershell| [02-Variables&Tipos](02-Variables&Tipos/) | Variables, tipos de datos y operaciones básicas | ✅ Completo || 06-Manejo-de-Errores | Cómo manejar errores con `try`, `except` y buenas prácticas. | - -git clone https://github.com/takzuin/CursoPython.git - -cd CursoPython| [03-Control-de-Flujo](03-Control-de-Flujo/) | Condicionales (`if`/`else`) y bucles (`for`/`while`) | ✅ Completo || 07-Proyectos | Aplica lo aprendido con pequeños proyectos como una calculadora o un juego. | - -``` - -| [04-Funciones](04-Funciones/) | Definir funciones, parámetros, lambdas y recursión | ✅ Completo | - -2. Ejecuta el script de bienvenida: - ---- - -```powershell - -python bienvenida.py### 📅 Módulos futuros (roadmap) - -``` - -- 05-Estructuras-de-Datos: Listas, diccionarios, tuplas y conjuntos## 🛠 **Requisitos** +2. Ejecuta el script de bienvenida para verificar tu entorno: + ```bash + python bienvenida.py + ``` 3. Navega a la carpeta del primer módulo y comienza: - -- 06-Manejo-de-Errores: Excepciones y buenas prácticas - -```powershell - -cd 01-Introduccion- 07-Archivos: Lectura y escritura de archivosPara seguir este curso necesitas: - -``` - -- 08-Proyectos: Mini-proyectos prácticos1. Una computadora con **Python 3.6+** instalado. + ```bash + cd 01-Introduccion + ``` --- -2. Un editor de texto o entorno de desarrollo integrado (IDE) como: - ## 📖 Cómo usar este curso ---- - [VS Code](https://code.visualstudio.com/) - -1. **Lee las lecciones** en orden dentro de cada módulo - -2. **Ejecuta los ejemplos** en tu propia máquina - [PyCharm](https://www.jetbrains.com/pycharm/) - -3. **Resuelve los ejercicios** para practicar - -4. **Experimenta** modificando el código y viendo qué pasa## 🚀 Cómo empezar````markdown - - - -**Consejo:** No te saltes los ejercicios. La programación se aprende practicando, no solo leyendo.# CursoPython 🐍 - - - ----### Requisitos previos - - - -## 🎯 Objetivos del curso- Python 3.6 o superior instalado ([Descargar Python](https://www.python.org/downloads/))Bienvenido al **CursoPython**, un conjunto de apuntes y ejercicios para aprender los fundamentos de Python, pensado para personas que empiezan desde cero. - - - -Al completar este curso serás capaz de:- Un editor de código (recomendamos [VS Code](https://code.visualstudio.com/)) - - - -- ✅ Entender los fundamentos de la programación con Python--- - -- ✅ Escribir programas básicos con lógica estructurada - -- ✅ Trabajar con variables, funciones y estructuras de control### Instalación - -- ✅ Leer y entender código Python de otros programadores - -- ✅ Estar preparado para temas avanzados (web, data science, etc.)## � ¿Qué hay en este repositorio? - - - ----1. Clona este repositorio: - - - -## 🤝 ContribuirCada módulo contiene explicaciones y ejercicios prácticos. El material está organizado por carpetas (módulos). En la versión actual del repositorio encontrarás: - - - -¿Encontraste un error? ¿Tienes una sugerencia? ¡Tu contribución es bienvenida!```powershell - - - -- 🐛 Reporta errores abriendo un [issue](https://github.com/takzuin/CursoPython/issues)git clone https://github.com/takzuin/CursoPython.git- `01-Introduccion` — Qué es Python, cómo instalarlo y tu primer programa "Hola, Mundo". - -- 💡 Sugiere mejoras o nuevo contenido - -- 🔧 Envía correcciones vía [pull request](https://github.com/takzuin/CursoPython/pulls)cd CursoPython- `02-Variables&Tipos` — Variables, tipos de datos y operaciones básicas. - - - -Lee nuestra [Guía de Contribución](CONTRIBUTING.md) para más detalles.```- `03-Control-de-Flujo` — Condicionales (`if`/`else`) y bucles (`for`/`while`). - - - ---- - - - -## 📄 Licencia2. Navega a la carpeta del primer módulo:> Nota: El README anterior listaba más módulos (4, 5, 6, 7). Conservé esa sección previa como propuesta de contenido para ampliar el curso en el futuro. - - - -Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](LICENSE) para más información. - - - ----```powershell--- - - - -## 👤 Autorcd 01-Introduccion - - - -**takzuin**```## Requisitos - -- GitHub: [@takzuin](https://github.com/takzuin) - +1. **Lee las lecciones** en orden dentro de cada módulo. +2. **Ejecuta los ejemplos** en tu propia máquina. +3. **Resuelve los ejercicios** para practicar. +4. **Experimenta** modificando el código y viendo qué pasa. +> **Consejo:** No te saltes los ejercicios. La programación se aprende practicando, no solo leyendo. --- -3. Lee el `README.md` de cada módulo y sigue las lecciones en orden.- Python 3.6+ instalado. - -## ⭐ Apoya el proyecto - -- Un editor o IDE (VS Code, PyCharm, o un editor de texto + terminal). - -Si este curso te está ayudando, considera: - -- Darle una ⭐ al repositorio--- - -- Compartirlo con otros estudiantes - -- [Invitarme un café](https://www.buymeacoffee.com/takzuin) ☕--- - - - ----## 📖 Cómo usar este curso - - - -**¡Comencemos a aprender Python!** 🐍✨## Cómo usar este repositorio - - -1. **Lee las lecciones** en orden dentro de cada módulo - -2. **Ejecuta los ejemplos** en tu propia máquina1. Clona el repositorio: - -3. **Resuelve los ejercicios** para practicar - -4. **Experimenta** modificando el código y viendo qué pasa```powershell - -git clone https://github.com/takzuin/CursoPython.git - -**Consejo:** No te saltes los ejercicios. La programación se aprende practicando, no solo leyendo.``` - - - ----2. Entra en las carpetas de los módulos y lee los archivos `README.md` dentro de cada una. - -3. Resuelve los ejercicios y, si lo deseas, envía mejoras via pull request. - ## 🎯 Objetivos del curso ---- - Al completar este curso serás capaz de: - -## Objetivos del curso - -- ✅ Entender los fundamentos de la programación con Python - -- ✅ Escribir programas básicos con lógica estructurada- Entender los fundamentos de la programación con Python. - -- ✅ Trabajar con variables, funciones y estructuras de control- Practicar lógica de programación con ejercicios. - -- ✅ Leer y entender código Python de otros programadores- Prepararte para avanzar a temas como desarrollo web, ciencia de datos o IA. - -- ✅ Estar preparado para temas avanzados (web, data science, etc.) - ---- +- ✅ Entender los fundamentos de la programación con Python. +- ✅ Escribir programas básicos con lógica estructurada. +- ✅ Trabajar con variables, funciones y estructuras de control. +- ✅ Leer y entender código Python de otros programadores. +- ✅ Estar preparado para temas avanzados (web, data science, etc.). --- -## Contribuir - ## 🤝 Contribuir -Si quieres ayudar a mejorar el curso puedes: - ¿Encontraste un error? ¿Tienes una sugerencia? ¡Tu contribución es bienvenida! -- Abrir un issue para reportar un error o sugerir contenido. - -- 🐛 Reporta errores abriendo un [issue](https://github.com/takzuin/CursoPython/issues)- Enviar un pull request con correcciones o material adicional. +- 🐛 Reporta errores abriendo un [issue](https://github.com/takzuin/CursoPython/issues). +- 💡 Sugiere mejoras o nuevo contenido. +- 🔧 Envía correcciones vía [pull request](https://github.com/takzuin/CursoPython/pulls). -- 💡 Sugiere mejoras o nuevo contenido +Lee nuestra [Guía de Contribución](CONTRIBUTING.md) para más detalles. -- 🔧 Envía correcciones vía [pull request](https://github.com/takzuin/CursoPython/pulls)Por favor respeta la estructura de carpetas y añade una pequeña descripción en tu PR. - - - -Lee nuestra [Guía de Contribución](CONTRIBUTING.md) para más detalles.--- - - - ----## Contacto y autor - - - -## 📄 LicenciaRepositorio original: https://github.com/takzuin/CursoPython - - - -Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](LICENSE) para más información.Si quieres que ponga un nombre de contacto o correo en particular, dímelo y lo actualizo. - - - ----¡Empecemos a aprender Python! 🐍 - - - -## 👤 Autor```` +--- +## 👤 Autor **takzuin** - GitHub: [@takzuin](https://github.com/takzuin) @@ -342,10 +107,16 @@ Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](LICENSE) ## ⭐ Apoya el proyecto Si este curso te está ayudando, considera: -- Darle una ⭐ al repositorio -- Compartirlo con otros estudiantes +- Darle una ⭐ al repositorio. +- Compartirlo con otros estudiantes. - [Invitarme un café](https://www.buymeacoffee.com/takzuin) ☕ --- +## 📄 Licencia + +Este proyecto está bajo la Licencia MIT. Consulta el archivo [LICENSE](LICENSE) para más información. + +--- + **¡Comencemos a aprender Python!** 🐍✨ diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e079f8a --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +pytest diff --git a/tests/test_ejemplo.py b/tests/test_ejemplo.py new file mode 100644 index 0000000..2c86d7c --- /dev/null +++ b/tests/test_ejemplo.py @@ -0,0 +1,8 @@ +def sumar(a, b): + return a + b + +def test_suma_simple(): + assert sumar(2, 3) == 5 + +def test_suma_negativos(): + assert sumar(-1, -1) == -2