Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a personas sin experiencia previa en programación, o con conocimientos mínimos en otro lenguaje, que quieren comenzar a escribir código con Python. Partiendo de cero, el participante aprende a declarar y manipular los tipos de datos fundamentales del lenguaje, organizar información en listas, tuplas, diccionarios y conjuntos, controlar el flujo de ejecución con condicionales, bucles y comprensiones, y estructurar el código en funciones y clases básicas. Al finalizar, será capaz de escribir scripts completos y funcionales que procesan datos, aplican lógica sencilla y persisten información en archivos, utilizando módulos de la biblioteca estándar y expresiones idiomáticas propias de Python.
Al finalizar el curso, el participante será capaz de:
type() y describir la diferencia entre tipado estático y tipado dinámicosplit, strip, replace, upper/lower, startswith/endswith) y construir mensajes dinámicos con f-strings a partir de datos variablesappend, remove, sort, count), distinguiendo la diferencia de mutabilidad entre ambas.items(), y aplicar operaciones de conjuntos (unión, intersección, diferencia) para detectar duplicados o relaciones entre coleccionesif/elif/else, while, for, comprensiones de lista y bloques try/except para gestionar casos de error previsiblesreturn explícito, documentarlas con docstrings y aplicarlas para eliminar código duplicado en un script__init__, atributos de instancia y al menos dos métodos que operan sobre esos atributos, instanciarla y demostrar su uso desde un script externodatetime, random y la IO de archivos (open, modos 'r'/'w'/'a') para construir un programa que persiste y recupera datos, incorporando al menos dos expresiones idiomáticas de Python (enumerate, zip, any/all o el operador ternario)type() y print(); reglas de nomenclatura PEP 8split, strip, replace, upper, lower, startswith, endswith; inmutabilidad de strings; construcción de mensajes con f-strings; especificadores de formato (:.2f, :.0%)append, remove, sort, count; mutabilidad frente a inmutabilidad; diccionarios: acceso con .get(), actualización, iteración con .items(); conjuntos: operaciones de unión |, intersección & y diferencia -if/elif/else; bucles while y for; comprensiones de lista con filtro; manejo de excepciones con try/except; identificación y gestión de errores previsibles (ValueError, KeyError, TypeError)return explícito; docstrings de una línea; principio DRY aplicado a la eliminación de código duplicado; alcance de variables (scope local vs. global)__init__ y atributos de instancia; métodos de instancia con self; método __str__ para representación legible; instanciación y uso de objetos desde un script; comparación con programación proceduraldatetime: datetime.now(), formateo con strftime; módulo random: randint, choice; IO de archivos: open con context manager (with), modos de lectura y escritura; expresiones idiomáticas: enumerate, zip, any/all, operador ternarioNo se requiere experiencia previa en programación. Se recomienda saber abrir una terminal o línea de comandos y navegar el sistema de archivos mediante carpetas. Es útil, aunque no imprescindible, haber trabajado con hojas de cálculo o cualquier herramienta donde se introduzcan datos con cierta lógica. No es necesario conocer ningún otro lenguaje de programación.