Skip to content

CarlosCanet/Intro-to-Python

Repository files navigation

🐍 Introducción a Python - Bootcamp Cybersecurity IronHack

📋 Descripción

Material educativo integral de Introducción a Python del bootcamp de Cybersecurity de IronHack desarrollado para el cohort Full Time en español de septiembre de 2025. Este repositorio contiene todos los ejemplos de código desarrollados durante las sesiones de clase, con enfoque en conceptos fundamentales del lenguaje Python aplicados a la ciberseguridad.


📚 Contenido del Repositorio

Módulos de Aprendizaje

Archivo Módulo Temas Cubiertos
00_intro.py Introducción Conceptos básicos, función print(), tipos de datos primitivos (str, int, float, bool), función type(), conversión de tipos
01_variables.py Variables y Operadores Declaración de variables, operadores aritméticos (+, -, *, /, %, //, **), operadores de comparación (>, >=, <, <=, ==, !=), operadores booleanos (and, or, not), sobrecarga de operadores, función input()
02_strings.py Cadenas de Texto Strings inmutables, caracteres de escape, indexación negativa, slicing (str[inicio:fin:paso]), métodos de strings, manipulación de texto
03_lists.py Listas Creación de listas, listas mutables, indexación y slicing, función len(), copia de listas (shallow vs deep copy), unpacking de listas
04_otrosdatosestructurados.py Tuplas y Sets Tuplas inmutables, declaración de tuplas, sets (conjuntos), eliminación automática de duplicados en sets
05_dictionary.py Diccionarios Estructuras clave-valor, acceso y modificación de valores, operador in y not in, métodos .keys(), .values(), .clear(), .copy(), diccionarios anidados
06_conditionals.py Condicionales Estructuras de control if, elif, else, operadores lógicos, condiciones anidadas, evaluación de expresiones booleanas
07_bucles.py Bucles Iteración con for y while, función range(), palabras clave break y continue, cláusula else en bucles
08_functions.py Funciones Definición de funciones con def, parámetros y argumentos, return, scope de variables, ejemplo práctico: cifrado César
09_ficheros.py Manejo de Archivos Apertura y cierre de archivos, modos de lectura (r) y escritura (a), métodos .read(), .write(), .splitlines(), módulo os, eliminación de archivos
10_modulos.py Módulos y Librerías Importación con import y from...import, módulos personalizados, librerías estándar (math, hashlib, os), librerías externas (pyfiglet), generación de hashes MD5

Archivos Adicionales

Archivo Descripción
mimodulo.py Módulo personalizado de ejemplo con la función cuadrado_numero()
wordlist.txt Archivo de texto de ejemplo para prácticas de lectura de archivos

🎯 Objetivos de Aprendizaje

Al completar este material, serás capaz de:

  • Dominar los fundamentos de Python: tipos de datos, variables y operadores
  • Trabajar con estructuras de datos: listas, tuplas, sets y diccionarios
  • Implementar lógica de programación: condicionales y bucles
  • Crear funciones reutilizables: modularización y buenas prácticas
  • Manipular archivos: lectura y escritura de datos
  • Utilizar módulos y librerías: código reutilizable y extensible
  • Aplicar conceptos a ciberseguridad: hashing, cifrado y manipulación de wordlists

🔧 Requisitos

  • Python 3.x instalado en tu sistema
  • Editor de código (recomendado: VS Code, PyCharm)
  • Librerías externas (instalar con pip o py)

🚀 Cómo Usar Este Repositorio

  1. Clona o descarga el repositorio en tu máquina local o copia el código que necesites
  2. Navega a través de los archivos en orden numérico (00 a 10)
  3. Lee y ejecuta cada archivo para ver los ejemplos en acción
  4. Experimenta modificando el código y probando variaciones
  5. Consulta las explicaciones en los comentarios del código

Ejecutar los archivos

Puedes ejecutar los scripts desde tu IDE favorito o desde la terminal con cualquiera de estos comandos:

# Opción 1 (estándar)
python 00_intro.py

# Opción 2 (Windows)
py 00_intro.py

# Opción 3 (Linux/Mac)
python3 00_intro.py

💡 Conceptos Destacados por Aplicación en Cybersecurity

Cifrado César (08_functions.py)

Implementación de un algoritmo clásico de cifrado utilizado para entender conceptos de criptografía básica.

Hashing MD5 (10_modulos.py)

Generación de hashes criptográficos utilizando la librería hashlib, fundamental para verificación de integridad y almacenamiento seguro.

Manejo de Wordlists (09_ficheros.py)

Lectura y procesamiento de archivos de texto, esencial para tareas de pentesting y cracking de contraseñas.


👥 ¿A Quién Está Dirigido?

Este material está diseñado para:

  • 📌 Estudiantes del Bootcamp de Ciberseguridad de IronHack Full-Time de Septiembre 2025 en español
  • 🎓 Principiantes en programación que buscan fundamentos sólidos en Python
  • 🔐 Aspirantes a profesionales de ciberseguridad

📹 Recursos Complementarios

El código de estos archivos cobra pleno sentido junto con:

  • 📺 Videos de clase con explicaciones detalladas
  • 🎯 Ejemplos y ejercicios prácticos desarrollados en clase
  • 💡 Casos de uso y aplicaciones reales en ciberseguridad

📝 Notas Importantes

  • El código está comentado en español por ser para una clase en español
  • Algunos ejemplos están comentados para evitar su ejecución automática
  • Se recomienda descomentar y ejecutar secciones específicas para experimentar
  • Los archivos están diseñados para ser modificados y experimentados

Programado con 💖para mis personillas del bootcamp

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages