Skip to content

NiettoVale/curso-python

Repository files navigation

Curso de Python: De Cero a Experto 🐍

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.

🚀 Estructura del Repositorio

Cada módulo está organizado de manera consistente para facilitar el aprendizaje práctico y la consulta rápida:

  1. 01-Teoría: Apuntes personales en Markdown (.md) que sintetizan los conceptos clave y ejemplos de implementación.

  2. 02-Ejercicios: Desafíos de codificación y prácticas de cada unidad.

  3. 03-Proyecto: Herramientas y aplicaciones reales desarrolladas al finalizar cada módulo.


📂 Contenido del Curso

[01] Introducción y Fundamentos

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.

[02] Operadores

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).

[03] Tipos de Datos Complejos

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.

[04] Control de Flujo

Toma de decisiones y lógica de repetición.

  • Teoría: Sentencias if/elif/else, bucles for y while, break, continue y pass.
  • Proyecto Final: 🍕 Sistema de Pedidos de Restaurante con Delivery.

[05] Programación Orientada a Objetos (POO)

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.

[06] Programación Modular y Entorno Profesional

Estructura de proyectos y herramientas externas.

  • Teoría: Módulos, paquetes, sentencia import y la variable especial __name__.
  • Gestión: PIP, entornos virtuales (venv), requirements.txt y estructuras de proyectos profesionales.
  • Proyecto Final: 🖼️ Restauración de Imágenes con IA Generativa (Uso de Streamlit).

[07] Manejo de Excepciones

Control de errores y robustez del software.

  • Teoría: Captura de excepciones (try/except), excepciones personalizadas, AssertionError, else y finally.

🛠️ Tecnologías y Herramientas

  • Lenguaje: Python 3.x
  • Entorno: Jupyter Notebooks / VS Code
  • Sistema Operativo: Ubuntu (Linux Enthusiast 🐧)

Disclaimer

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í.


👤 Sobre 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.

About

Repositorio dedicado al aprendizaje de Python basado en el curso de Santiago Hernández. Incluye fundamentos, POO, gestión modular y proyectos prácticos. Orientado a fortalecer habilidades de desarrollo y automatización para ciberseguridad. Estructurado por módulos con teoría (Notebooks), ejercicios y proyectos finales.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors