{"id":49889700,"url":"https://github.com/sergiomarquezdev/python-fundamentals","last_synced_at":"2026-05-15T20:10:39.645Z","repository":{"id":281091182,"uuid":"944168861","full_name":"sergiomarquezdev/python-fundamentals","owner":"sergiomarquezdev","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-06T23:30:15.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-07T00:19:58.630Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sergiomarquezdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-06T22:37:56.000Z","updated_at":"2025-03-06T23:30:51.000Z","dependencies_parsed_at":"2025-03-07T00:19:59.918Z","dependency_job_id":"41de2717-4fb5-468f-8e76-33a4176c4991","html_url":"https://github.com/sergiomarquezdev/python-fundamentals","commit_stats":null,"previous_names":["sergiomarquezdev/base-python"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sergiomarquezdev/python-fundamentals","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiomarquezdev%2Fpython-fundamentals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiomarquezdev%2Fpython-fundamentals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiomarquezdev%2Fpython-fundamentals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiomarquezdev%2Fpython-fundamentals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sergiomarquezdev","download_url":"https://codeload.github.com/sergiomarquezdev/python-fundamentals/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sergiomarquezdev%2Fpython-fundamentals/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33078253,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-15T20:05:40.333Z","status":"ssl_error","status_checked_at":"2026-05-15T20:05:38.672Z","response_time":103,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-15T20:10:38.913Z","updated_at":"2026-05-15T20:10:39.640Z","avatar_url":"https://github.com/sergiomarquezdev.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Fundamentals Guide\n\n[![Python 3.10+](https://img.shields.io/badge/Python-3.10+-blue.svg)](https://www.python.org/downloads/)\n\nUna guía práctica y completa para aprender Python desde los conceptos básicos hasta temas avanzados. Este proyecto está diseñado como un recurso educativo interactivo que permite a los usuarios explorar los fundamentos de Python ejecutando ejemplos prácticos.\n\n## 📋 Tabla de Contenidos\n\n- [Visión General](#visión-general)\n- [Estructura del Proyecto](#estructura-del-proyecto)\n- [Requisitos](#requisitos)\n- [Instalación](#instalación)\n- [Uso](#uso)\n  - [Ejecutar toda la guía](#ejecutar-toda-la-guía)\n  - [Ejecutar secciones específicas](#ejecutar-secciones-específicas)\n  - [Uso como módulo](#uso-como-módulo)\n- [Temas Cubiertos](#temas-cubiertos)\n- [Contribuciones](#contribuciones)\n\n## 🔍 Visión General\n\nEsta guía proporciona ejemplos prácticos y explicaciones detalladas de los conceptos fundamentales de Python. Cada tema está organizado en módulos independientes que pueden ejecutarse por separado, lo que permite un aprendizaje progresivo y personalizado.\n\n## 📁 Estructura del Proyecto\n\nEl proyecto está organizado en módulos temáticos para facilitar el aprendizaje y la navegación:\n\n```\nbase-python/\n│\n├── main.py                 # Punto de entrada principal\n├── README.md               # Este archivo\n│\n└── python_guide/          # Paquete principal\n    ├── __init__.py         # Inicializador del paquete\n    ├── introduction.py     # Introducción a Python\n    ├── basic_types.py      # Tipos básicos (variables, strings, números)\n    ├── flow_control.py     # Control de flujo (if, for, while)\n    ├── functions.py        # Funciones y su uso\n    ├── advanced_types.py   # Tipos avanzados (listas, tuplas, sets, diccionarios)\n    ├── exception_handling.py # Manejo de excepciones y context managers\n    ├── object_oriented.py  # Programación orientada a objetos\n    ├── decorators.py       # Decoradores y funciones de orden superior\n    └── concurrency.py      # Concurrencia y paralelismo\n```\n\n## 📋 Requisitos\n\n- Python 3.10 o superior\n- Entorno virtual (venv) recomendado\n- Paquetes adicionales para ejemplos avanzados:\n  - `requests` (para ejemplos de concurrencia)\n\n## 🔧 Instalación\n\n1. Clone el repositorio o descargue los archivos:\n\n   ```bash\n   git clone \u003curl-del-repositorio\u003e\n   cd base-python\n   ```\n\n2. Cree y active un entorno virtual:\n\n   ```bash\n   # Crear el entorno virtual\n   python -m venv venv\n\n   # Activar en Windows\n   venv\\Scripts\\activate\n\n   # Activar en macOS/Linux\n   source venv/bin/activate\n   ```\n\n3. Instale las dependencias necesarias:\n   ```bash\n   pip install requests\n   ```\n\n## 🚀 Uso\n\n### Ejecutar toda la guía\n\nPara ejecutar todos los ejemplos de la guía:\n\n```bash\npython main.py\n```\n\n### Ejecutar secciones específicas\n\nPara ejecutar solo una sección específica de la guía, utilice el argumento `--section`:\n\n| Sección               | Comando                                       |\n| --------------------- | --------------------------------------------- |\n| Introducción          | `python main.py --section introduction`       |\n| Tipos básicos         | `python main.py --section basic_types`        |\n| Control de flujo      | `python main.py --section flow_control`       |\n| Funciones             | `python main.py --section functions`          |\n| Tipos avanzados       | `python main.py --section advanced_types`     |\n| Manejo de excepciones | `python main.py --section exception_handling` |\n| Programación OO       | `python main.py --section object_oriented`    |\n| Decoradores           | `python main.py --section decorators`         |\n| Concurrencia          | `python main.py --section concurrency`        |\n\n### Uso como módulo\n\nTambién puede importar funciones específicas de la guía para usarlas en su propio código:\n\n```python\n# Ejemplos de importación y uso de funciones exportadas\n\n# 1. Funciones básicas\nfrom python_guide.functions import calculate_average\nresult = calculate_average([1, 2, 3, 4, 5])\nprint(result)  # Salida: 3.0\n\n# 2. Tipos avanzados\nfrom python_guide.advanced_types import merge_dictionaries\ncombined = merge_dictionaries({\"a\": 1}, {\"b\": 2})\nprint(combined)  # Salida: {'a': 1, 'b': 2}\n\n# 3. Decoradores\nfrom python_guide.decorators import debug\n@debug\ndef add(a, b):\n    return a + b\nadd(5, 3)  # Mostrará información de depuración\n\n# 4. Concurrencia\nfrom python_guide.concurrency import run_in_thread\ndef task():\n    print(\"Tarea ejecutada en un hilo separado\")\nthread = run_in_thread(task)\nthread.join()\n```\n\n## 📚 Temas Cubiertos\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIntroducción a Python\u003c/strong\u003e\u003c/summary\u003e\n\n- ¿Por qué aprender Python?\n- Primera aplicación\n- Cómo se ejecuta el código\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eTipos Básicos\u003c/strong\u003e\u003c/summary\u003e\n\n- Variables\n- Strings y sus métodos\n- Formato de strings\n- Secuencias de escape\n- Números y operaciones\n- Módulo math\n- Conversión de tipos\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eControl de Flujo\u003c/strong\u003e\u003c/summary\u003e\n\n- Comparadores lógicos\n- Estructuras condicionales (if, else, elif)\n- Operador ternario\n- Operadores lógicos\n- Bucles for y while\n- Iterables\n- Loops anidados\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eFunciones\u003c/strong\u003e\u003c/summary\u003e\n\n- Definición de funciones\n- Parámetros y argumentos\n- Argumentos opcionales y nombrados\n- \\*args y \\*\\*kwargs\n- Valores de retorno\n- Alcance de variables\n- Docstrings y anotaciones de tipo\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eTipos Avanzados\u003c/strong\u003e\u003c/summary\u003e\n\n- Listas y operaciones\n- Desempaquetado de listas\n- Expresiones lambda\n- Listas de comprensión\n- map, filter y reduce\n- Tuplas\n- Sets y sus operaciones\n- Diccionarios\n- Operador de desempaquetamiento\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eManejo de Excepciones\u003c/strong\u003e\u003c/summary\u003e\n\n- Bloques try/except/else/finally\n- Captura de múltiples excepciones\n- Lanzamiento de excepciones con raise\n- Creación de excepciones personalizadas\n- Context managers (with)\n- Patrones de manejo de errores\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eProgramación Orientada a Objetos\u003c/strong\u003e\u003c/summary\u003e\n\n- Clases y objetos\n- Herencia\n- Encapsulación\n- Polimorfismo\n- Métodos especiales (dunder methods)\n- Propiedades (@property)\n- Métodos de clase y estáticos\n- Clases abstractas\n- Dataclasses\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDecoradores\u003c/strong\u003e\u003c/summary\u003e\n\n- Funciones como objetos de primera clase\n- Closures\n- Decoradores básicos\n- Decoradores con argumentos\n- Múltiples decoradores\n- Decoradores de clase\n- Aplicaciones prácticas (timing, caching, validación)\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eConcurrencia y Paralelismo\u003c/strong\u003e\u003c/summary\u003e\n\n- Threading para tareas I/O-bound\n- Multiprocessing para tareas CPU-bound\n- AsyncIO para programación asíncrona\n- concurrent.futures\n- Patrones de concurrencia\n- Comunicación entre procesos/hilos\n- Sincronización\n\u003c/details\u003e\n\n## 👥 Contribuciones\n\nLas contribuciones son bienvenidas. Si encuentra errores o desea agregar más ejemplos, siéntase libre de abrir un issue o enviar un pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergiomarquezdev%2Fpython-fundamentals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsergiomarquezdev%2Fpython-fundamentals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsergiomarquezdev%2Fpython-fundamentals/lists"}