Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Fundamentos de Python

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Python

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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:

  • Asignar variables de los cinco tipos primitivos de Python (int, float, bool, str, NoneType), inspeccionarlas con type() y describir la diferencia entre tipado estático y tipado dinámico
  • Aplicar métodos de cadena (split, strip, replace, upper/lower, startswith/endswith) y construir mensajes dinámicos con f-strings a partir de datos variables
  • Construir y manipular listas y tuplas usando indexación, slicing y métodos habituales (append, remove, sort, count), distinguiendo la diferencia de mutabilidad entre ambas
  • Organizar datos relacionados mediante diccionarios con acceso, actualización e iteración con .items(), y aplicar operaciones de conjuntos (unión, intersección, diferencia) para detectar duplicados o relaciones entre colecciones
  • Controlar el flujo de un programa con if/elif/else, while, for, comprensiones de lista y bloques try/except para gestionar casos de error previsibles
  • Definir funciones con parámetros posicionales, valores por defecto y return explícito, documentarlas con docstrings y aplicarlas para eliminar código duplicado en un script
  • Construir una clase con __init__, atributos de instancia y al menos dos métodos que operan sobre esos atributos, instanciarla y demostrar su uso desde un script externo
  • Utilizar los módulos datetime, 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)
  1. Variables y tipos primitivos Tipos int, float, bool, str y NoneType; asignación de variables con nombres descriptivos; tipado dinámico frente a tipado estático; inspección con type() y print(); reglas de nomenclatura PEP 8
  2. Cadenas de texto Métodos de cadena: split, strip, replace, upper, lower, startswith, endswith; inmutabilidad de strings; construcción de mensajes con f-strings; especificadores de formato (:.2f, :.0%)
  3. Secuencias y colecciones Listas y tuplas: indexación, slicing, métodos 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 -
  4. Control de flujo Condicionales 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)
  5. Funciones Definición con parámetros posicionales y valores por defecto; 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)
  6. Programación orientada a objetos Definición de clases con __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 procedural
  7. Módulos estándar y código pythónico Módulo datetime: 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 ternario
  • Python 3.10 o superior instalado localmente (disponible en python.org) o acceso a Google Colab (sin instalación)
  • Editor de código: VS Code con la extensión Python de Microsoft (recomendado) o Thonny como alternativa para principiantes
  • pip incluido con la instalación estándar de Python; no se requieren paquetes de terceros (solo biblioteca estándar)
  • Sistema operativo: Windows 10+, macOS 12+ o Linux (cualquier distribución moderna con Python 3.10+ disponible)
  • Conexión a internet para descargar Python y el editor en la sesión de setup

No 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.