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.
| 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 |
| 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 |
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
- Python 3.x instalado en tu sistema
- Editor de código (recomendado: VS Code, PyCharm)
- Librerías externas (instalar con pip o py)
- Clona o descarga el repositorio en tu máquina local o copia el código que necesites
- Navega a través de los archivos en orden numérico (00 a 10)
- Lee y ejecuta cada archivo para ver los ejemplos en acción
- Experimenta modificando el código y probando variaciones
- Consulta las explicaciones en los comentarios del código
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.pyImplementación de un algoritmo clásico de cifrado utilizado para entender conceptos de criptografía básica.
Generación de hashes criptográficos utilizando la librería hashlib, fundamental para verificación de integridad y almacenamiento seguro.
Lectura y procesamiento de archivos de texto, esencial para tareas de pentesting y cracking de contraseñas.
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
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
- 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