Este repositorio contiene mi progreso, apuntes y ejercicios del curso de Python dictado por Santiago Hernández. El objetivo es dominar el lenguaje desde sus fundamentos hasta conceptos avanzados de desarrollo y herramientas aplicables a ciberseguridad.
Cada módulo está organizado de manera consistente para facilitar el aprendizaje práctico y la consulta rápida:
-
01-Teoría: Apuntes personales en Markdown
(.md)que sintetizan los conceptos clave y ejemplos de implementación. -
02-Ejercicios: Desafíos de codificación y prácticas de cada unidad.
-
03-Proyecto: Herramientas y aplicaciones reales desarrolladas al finalizar cada módulo.
Sintaxis, semántica y las bases del lenguaje.
- Teoría: Variables, Strings (Slicing/Stride), Números, Comentarios y f-strings.
- Funciones: Introducción, personalizadas, argumentos,
return, Docstrings y funciones integradas. - Conceptos: El Zen de Python.
- Proyecto Final: 🎮 Generador de GamerTags.
Lógica, aritmética y manejo de tipos booleanos.
- Teoría: Operadores aritméticos, de asignación, comparación, identidad, pertenencia y lógicos.
- Proyecto Final: ⚖️ Calculadora de Fitness y Salud Personal (IMC y métricas).
Estructuras de datos avanzadas y manejo de memoria.
- Teoría: Listas, Tuplas (Packing/Unpacking), Diccionarios, Sets y NoneType.
- Bajo Nivel: Introducción profunda a Bytes y Bytearray.
- Proyecto Final: 🏠 Analizador de Rentabilidad Inmobiliaria.
Toma de decisiones y lógica de repetición.
- Teoría: Sentencias
if/elif/else, buclesforywhile,break,continueypass. - Proyecto Final: 🍕 Sistema de Pedidos de Restaurante con Delivery.
Modelado avanzado y organización de código.
- Teoría: Namespaces, Scope, Clases, Objetos, Métodos y Atributos.
- Avanzado: Decoradores (Decorators) y Herencia.
- Proyecto Final: 🏥 Sistema de Gestión de Citas Médicas.
Estructura de proyectos y herramientas externas.
- Teoría: Módulos, paquetes, sentencia
importy la variable especial__name__. - Gestión: PIP, entornos virtuales (
venv),requirements.txty estructuras de proyectos profesionales. - Proyecto Final: 🖼️ Restauración de Imágenes con IA Generativa (Uso de Streamlit).
Control de errores y robustez del software.
- Teoría: Captura de excepciones (
try/except), excepciones personalizadas,AssertionError,elseyfinally.
- Lenguaje: Python 3.x
- Entorno: Jupyter Notebooks / VS Code
- Sistema Operativo: Ubuntu (Linux Enthusiast 🐧)
Nota: Este repositorio tiene fines educativos y de consulta personal. La estructura temática sigue el programa del instructor Santiago Hernández, pero el contenido de los apuntes y la resolución de ejercicios han sido elaborados por mí.
Estudiante de Licenciatura en Seguridad Informática y Desarrollador Fullstack. Este repositorio documenta mi proceso de aprendizaje para integrar Python en flujos de trabajo de ciberseguridad y automatización.