Este curso está diseñado para personas que desean ir más allá de la sintaxis de Python y aprender a construir programas bien estructurados, comprensibles y mantenibles utilizando correctamente las estructuras de datos, las funciones y la organización del código.A lo largo del curso trabajarás en profundidad con listas, tuplas, conjuntos y diccionarios, entendiendo no solo cómo se usan, sino cómo se comportan internamente. Se analizan conceptos clave como mutabilidad, inmutabilidad, aliasing y paso de información entre estructuras, elementos fundamentales para evitar errores comunes y desarrollar criterio técnico.El curso se apoya en una metodología paso a paso basada en conceptualización, ejemplificación, codificación y depuración, permitiendo comprender cada estructura antes de aplicarla en proyectos reales. No se trata de memorizar soluciones, sino de entender el flujo de datos y las decisiones de diseño.Para reforzar el aprendizaje, se utilizan recursos gráficos, documentación de apoyo y ejercicios cuidadosamente planteados, que ayudan a representar visualmente conceptos abstractos y a enfrentar problemas algorítmicos cada vez más complejos.Todo el conocimiento se consolida mediante proyectos de consola estructurados, donde se integran funciones con retorno, control del estado y organización modular del código. Este curso sienta las bases necesarias para avanzar posteriormente hacia proyectos más grandes, interfaces gráficas y arquitecturas más robustas en Python.
What you'll learn
understand the internal behavior of data structures
utilize lists, tuples, sets, and dictionaries effectively
avoid common programming errors related to mutability and immutability
design and organize code modularly
integrate functions with return values in projects
Course objectives
build programs that are easy to read and maintain
develop skills in debugging and code organization
create structured console projects that integrate learned concepts