Saltar al contenido principal

Tema 1: Fundamentos de Python

⏱️ Tiempo estimado: 4 semanas (1 capítulo al día)

Python es un lenguaje muy popular con muchos usos en cloud engineering y una gran comunidad. Por eso lo elegimos como el lenguaje para aprender en esta guía.


📚 Ruta de aprendizaje

Avanza el libro Python Crash Course de Eric Matthes. Haz un capítulo al día y deberías poder terminarlo en un mes con un par de horas de estudio al día.

Este libro es un gran recurso para principiantes. Cubre lo básico de la sintaxis de Python, estructuras de datos, funciones y módulos. También incluye proyectos prácticos para que practiques tus habilidades y construyas aplicaciones del mundo real.


🧪 Pon a prueba tu conocimiento

Cuando termines el libro, mira la clase de CS50 sobre Python. Todo debería tener sentido—si no, todavía no estás listo/a para avanzar.

Práctica con ayuda de IA

Pon a prueba tu conocimiento con un asistente de IA usando estos prompts:

  1. ¿Puedes preguntarme cuál es la diferencia entre una lista y una tupla en Python?
  2. ¿Puedes evaluarme sobre cómo crear un diccionario en Python?
  3. ¿Puedes pedirme que explique el concepto de list comprehensions con un ejemplo?
  4. ¿Puedes preguntarme qué es una función lambda y cómo se usa?
  5. ¿Puedes evaluarme sobre cómo manejar excepciones en Python?
  6. ¿Puedes preguntarme sobre decoradores en Python y cómo funcionan?
  7. ¿Puedes pedirme que explique la diferencia entre __init__ y __new__ en clases de Python?
  8. ¿Puedes evaluarme sobre cómo leer y escribir archivos en Python?
  9. ¿Puedes preguntarme qué son los generadores en Python y en qué se diferencian de funciones normales?
  10. ¿Puedes evaluarme sobre cómo usar map, filter y reduce?

✅ Checklist del tema

Antes de seguir, asegúrate de poder responder “sí” a esto:

  • Entiendo la sintaxis de Python y tipos de datos
  • Puedo trabajar con listas, tuplas y diccionarios
  • Entiendo funciones y cómo definirlas
  • Puedo manejar excepciones correctamente
  • Entiendo clases y lo básico de programación orientada a objetos
  • Puedo leer y escribir archivos en Python
  • La clase de CS50 de Python me hizo sentido